/* Korean inquiry-only set. All presentation is scoped to its own section. */
.paid-guide > .premium-bundle-offer {
  --bundle-ink: #fbf2e5;
  --bundle-muted: #c4bccb;
  --bundle-gold: #edd1a5;
  --bundle-line: rgba(237, 209, 165, .23);
  margin-block: 64px;
  padding: 0;
  overflow: hidden;
  color: var(--bundle-ink);
  background: #211b2c;
  border: 1px solid #514153;
  border-radius: 4px;
  scroll-margin-top: 28px;
}
.premium-bundle-offer .bundle-intro { position: relative; isolation: isolate; }
.premium-bundle-offer .bundle-intro-copy { position: relative; z-index: 1; padding: 32px 24px 0; }
.premium-bundle-offer .bundle-overline {
  margin: 0 0 23px;
  color: var(--bundle-gold);
  font-size: .625rem;
  font-weight: 600;
  letter-spacing: .16em;
  line-height: 1.8;
}
.premium-bundle-offer .bundle-prelude { margin: 0 0 10px; color: var(--bundle-gold); font-size: .85rem; }
.premium-bundle-offer h2 {
  max-width: 15ch;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--bundle-ink);
  font: 600 clamp(1.8rem, 3.6vw, 2.7rem)/1.42 var(--serif, "Noto Serif KR", serif);
  letter-spacing: -.045em;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.premium-bundle-offer .premium-offer-summary { margin: 22px 0 0; color: var(--bundle-muted); font-size: .94rem; line-height: 1.9; word-break: keep-all; }
.premium-bundle-offer .bundle-interests { margin: 22px 0 0; color: var(--bundle-gold); font-size: .74rem; line-height: 1.9; word-break: keep-all; }
.premium-bundle-offer .bundle-interests span { margin-inline: 5px; }
.premium-bundle-offer .bundle-art { position: relative; height: 205px; margin: 0; overflow: hidden; }
.premium-bundle-offer .bundle-art img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: right 53%; }
.premium-bundle-offer .bundle-art::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, #211b2c 0%, transparent 35%, transparent 70%, #211b2c 100%); }
.premium-bundle-offer .bundle-body { padding: 0 24px 28px; }
.premium-bundle-offer .bundle-purchase { padding: 24px 0 28px; border-block: 1px solid var(--bundle-line); }
.premium-bundle-offer .premium-price { display: flex; flex-direction: column; gap: 7px; margin: 0 0 20px; }
.premium-bundle-offer .premium-price strong { color: var(--bundle-gold); font-size: 2rem; font-weight: 600; letter-spacing: -.04em; }
.premium-bundle-offer .premium-price span { color: var(--bundle-muted); font-size: .76rem; }
.premium-bundle-offer .premium-purchase-actions { gap: 10px; }
.premium-bundle-offer .premium-purchase-actions .button {
  flex: 1 1 100%;
  min-width: 0;
  min-height: 48px;
  padding: 12px 15px;
  gap: 10px;
  color: #2c2230;
  background: var(--bundle-gold);
  border: 1px solid var(--bundle-gold);
  border-radius: 3px;
  box-shadow: none;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  word-break: keep-all;
  transition: background .18s, border-color .18s;
}
.premium-bundle-offer .premium-purchase-actions .button:hover { transform: none; background: #f8e3c3; border-color: #f8e3c3; }
.premium-bundle-offer .premium-purchase-actions .button-secondary { color: var(--bundle-ink); background: transparent; border-color: #857183; }
.premium-bundle-offer .premium-purchase-actions .button-secondary:hover { background: #393043; border-color: var(--bundle-gold); }
.premium-bundle-offer .premium-purchase-actions .premium-license-button { gap: 2px; color: var(--bundle-gold); background: #352b3f; border-color: #a18a71; }
.premium-bundle-offer .premium-purchase-actions .premium-license-button:hover { background: #43354b; border-color: var(--bundle-gold); }
.premium-bundle-offer a:focus-visible { outline: 3px solid #fff3dd; outline-offset: 4px; }
.premium-bundle-offer .bundle-contents-heading { margin: 30px 0 22px; }
.premium-bundle-offer .bundle-contents-heading h3,
.premium-bundle-offer .bundle-process h3 { margin: 0; color: var(--bundle-ink); font-size: 1rem; font-weight: 600; line-height: 1.65; word-break: keep-all; }
.premium-bundle-offer .bundle-contents-heading > p { margin: 6px 0 0; color: var(--bundle-muted); font-size: .75rem; }
.premium-bundle-offer .premium-bundle-contents { display: grid; grid-template-columns: minmax(0, 1fr); gap: 26px; margin: 0; padding: 0; list-style: none; }
.premium-bundle-offer .bundle-lens { min-width: 0; padding: 0; }
.premium-bundle-offer .bundle-lens-number { color: var(--bundle-gold); font-size: .65rem; letter-spacing: .1em; }
.premium-bundle-offer .bundle-lens h4 { margin: 8px 0; color: var(--bundle-ink); font: 600 1.05rem/1.7 var(--serif, "Noto Serif KR", serif); word-break: keep-all; }
.premium-bundle-offer .bundle-lens-description { margin: 0 0 18px; color: var(--bundle-muted); font-size: .83rem; line-height: 1.8; word-break: keep-all; }
.premium-bundle-offer .bundle-lens-included { margin: 0; padding-left: 13px; border-left: 1px solid var(--bundle-line); color: var(--bundle-muted); font-size: .79rem; line-height: 1.85; word-break: keep-all; }
.premium-bundle-offer .bundle-lens-included strong { display: block; margin-bottom: 4px; color: var(--bundle-gold); font-size: .78rem; font-weight: 600; }
.premium-bundle-offer .bundle-process { margin: 28px 0 0; padding-top: 25px; border-top: 1px solid var(--bundle-line); }
.premium-bundle-offer .bundle-process ol { display: grid; gap: 15px; padding: 0; margin: 20px 0 0; list-style: none; }
.premium-bundle-offer .bundle-process li { display: grid; grid-template-columns: 26px minmax(0, 1fr); column-gap: 8px; }
.premium-bundle-offer .bundle-process li > span { grid-row: 1 / 3; color: var(--bundle-gold); font-size: .7rem; line-height: 1.7; }
.premium-bundle-offer .bundle-process li > strong { color: var(--bundle-ink); font-size: .8rem; font-weight: 600; }
.premium-bundle-offer .bundle-process li > p { margin: 5px 0 0; color: var(--bundle-muted); font-size: .74rem; line-height: 1.7; word-break: keep-all; }
.premium-bundle-offer .premium-bundle-note { margin: 24px 0 0; color: var(--bundle-muted); font-size: .77rem; line-height: 1.9; word-break: keep-all; }
.premium-bundle-offer .premium-inquiry-note { margin: 12px 0 0; padding-top: 15px; border-top: 1px solid var(--bundle-line); color: var(--bundle-muted); font-size: .74rem; line-height: 1.9; word-break: keep-all; }
@media (min-width: 540px) {
  .premium-bundle-offer .bundle-intro-copy { padding: 38px 32px 0; }
  .premium-bundle-offer .bundle-body { padding: 0 32px 32px; }
  .premium-bundle-offer .premium-purchase-actions { flex-direction: row; }
  .premium-bundle-offer .premium-purchase-actions .button { flex: 1 1 0; }
  .premium-bundle-offer .premium-purchase-actions .premium-license-button { flex-basis: 100%; }
  .premium-bundle-offer .premium-bundle-contents { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .premium-bundle-offer .bundle-lens + .bundle-lens { padding-left: 28px; border-left: 1px solid var(--bundle-line); }
  .premium-bundle-offer .bundle-process ol { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
}
@media (min-width: 760px) {
  .paid-guide > .premium-bundle-offer { scroll-margin-top: 104px; }
  .premium-bundle-offer .bundle-intro { min-height: 355px; display: grid; grid-template-columns: 1.2fr 1fr; }
  .premium-bundle-offer .bundle-intro-copy { padding: 40px 0 35px 38px; }
  .premium-bundle-offer .bundle-overline { margin-bottom: 26px; }
  .premium-bundle-offer .bundle-art { align-self: stretch; height: auto; }
  .premium-bundle-offer .bundle-art img { position: absolute; inset: 0; object-position: 76% center; }
  .premium-bundle-offer .bundle-art::after { background: linear-gradient(90deg, #211b2c 0%, transparent 40%), linear-gradient(0deg, #211b2c, transparent 30%); }
  .premium-bundle-offer .bundle-body { padding: 0 38px 34px; }
  .premium-bundle-offer .bundle-purchase { display: grid; grid-template-columns: 1fr 1.6fr; align-items: center; gap: 25px; }
  .premium-bundle-offer .premium-price { margin: 0; }
  .premium-bundle-offer .premium-price strong { font-size: 2.1rem; }
  .premium-bundle-offer .bundle-contents-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
  .premium-bundle-offer .bundle-contents-heading > p { margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .premium-bundle-offer .premium-purchase-actions .button { transition: none; }
}
