.sf-root{--sf-ink:#1f3a4d;--sf-muted:#7b8b96;--sf-line:#ece4d6;--sf-card:#fff;--sf-soft:#f6f1e6;--sf-chip:#e7eef2;--sf-on-accent:#fdfaf3;--sf-sub:#2c4a60;--sf-font:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;--sf-display:"Fredoka","Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;max-width:880px;color:var(--sf-ink);font-family:var(--sf-font);gap:22px;margin:0 auto;padding:8px 0 24px;line-height:1.55;display:grid;container:sf/inline-size}.sf-title{font-family:var(--sf-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:600;line-height:1.15}.sf-subtitle{color:var(--sf-sub);white-space:pre-line;margin:-10px 0 0;font-size:1.05rem;font-weight:700}.sf-features{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sf-features li{background:var(--sf-chip);border-radius:999px;padding:7px 14px;font-size:.9rem;font-weight:800}.sf-offers{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;padding-top:6px;display:grid}.sf-offer{background:var(--sf-card);border:1px solid var(--sf-line);border-radius:22px;flex-direction:column;gap:8px;padding:24px 22px 22px;transition:box-shadow .2s,transform .2s;display:flex;position:relative;box-shadow:0 6px 16px #3c281e14}.sf-offer:hover{transform:translateY(-2px);box-shadow:0 10px 24px #3c281e1f}.sf-offer:has(.sf-badge){border:2px solid var(--sf-accent,var(--sf-ink))}.sf-badge{background:var(--sf-accent,var(--sf-ink));color:var(--sf-on-accent);letter-spacing:.02em;border-radius:999px;padding:3px 12px;font-size:.75rem;font-weight:800;position:absolute;top:-12px;left:20px}.sf-label{font-family:var(--sf-display);font-size:1.2rem;font-weight:600}.sf-price{font-family:var(--sf-display);font-size:2rem;font-weight:600;line-height:1.1}.sf-price s{color:var(--sf-muted);font-size:.6em;font-weight:500}.sf-promo{color:var(--sf-accent,var(--sf-ink));font-size:.9rem;font-weight:800}.sf-desc{color:var(--sf-muted);white-space:pre-line;margin:0;font-size:.92rem}.sf-offer-features{margin:2px 0 0;padding-left:1.1rem;font-size:.9rem}.sf-buy{background:var(--sf-accent,var(--sf-ink));min-height:46px;color:var(--sf-on-accent);font:800 1rem var(--sf-font);cursor:pointer;border:0;border-radius:999px;margin-top:auto;padding:11px 18px;transition:filter .15s,transform .15s}.sf-offer .sf-desc+.sf-buy,.sf-offer .sf-price+.sf-buy{margin-top:14px}.sf-buy:hover:not(:disabled){filter:brightness(1.12)}.sf-buy:active:not(:disabled){transform:scale(.98)}.sf-buy:focus-visible{outline:3px solid color-mix(in srgb,var(--sf-accent,var(--sf-ink))35%,transparent);outline-offset:2px}.sf-buy:disabled{opacity:.4;cursor:not-allowed}.sf-consent{background:var(--sf-soft);white-space:pre-line;border-radius:16px;gap:12px;padding:18px 20px;font-size:.92rem;display:grid}.sf-consent label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.sf-consent input{width:20px;height:20px;accent-color:var(--sf-accent,var(--sf-ink));cursor:pointer;flex:none;margin:2px 0 0}.sf-withdrawal{border-top:1px solid var(--sf-line);padding-top:14px;font-size:.9rem}.sf-withdrawal summary{cursor:pointer;font-weight:800}.sf-withdrawal p{background:var(--sf-card);border:1px solid var(--sf-line);color:var(--sf-sub);border-radius:14px;max-height:360px;margin:12px 0 0;padding:16px 18px;overflow:auto}.sf-footnote{color:var(--sf-muted);white-space:pre-line;margin:0;font-size:.85rem}@media (max-width:520px){.sf-root{gap:18px}.sf-offers{grid-template-columns:1fr}.sf-price{font-size:1.75rem}}@container sf (max-width:480px){.sf-root{gap:12px}.sf-title{font-size:1.35rem}.sf-subtitle{margin-top:-6px;font-size:.92rem}.sf-features{gap:6px}.sf-features li{padding:4px 10px;font-size:.78rem}.sf-offers{grid-template-columns:1fr;gap:10px}.sf-offer{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:12px 14px;display:grid}.sf-offer>:not(.sf-buy):not(.sf-badge){grid-column:1}.sf-offer .sf-buy{grid-area:1/2/span 4;min-height:40px;margin:0;padding:8px 16px;font-size:.92rem}.sf-offer .sf-desc+.sf-buy,.sf-offer .sf-price+.sf-buy{margin-top:0}.sf-badge{top:-10px;left:14px}.sf-label{font-size:1rem}.sf-price{font-size:1.3rem}.sf-desc,.sf-offer-features{font-size:.82rem}.sf-consent{gap:8px;padding:12px 14px;font-size:.82rem}.sf-withdrawal,.sf-footnote{font-size:.8rem}}
.sf-root{--sf-font:"Nunito","IBM Plex Sans KR",system-ui,-apple-system,"Segoe UI",sans-serif;--sf-display:"Fredoka","Nunito","IBM Plex Sans KR",system-ui,-apple-system,"Segoe UI",sans-serif;--sf-ink:var(--a-ink);--sf-muted:var(--a-ink-subtle);--sf-line:var(--a-line);--sf-card:var(--a-surface);--sf-soft:var(--a-surface-2);--sf-chip:var(--a-surface-3);--sf-on-accent:var(--a-on-accent);--sf-accent:var(--a-accent);--sf-sub:var(--a-ink-2)}
