.plan-page{--plan-accent:#f2552c;--plan-accent-soft:#fff0ea;--plan-ink:#000;--plan-text:#5d5f6d;--plan-muted:#727582;--plan-line:#d2d6e1;--plan-divider:#e9ebf1;--plan-surface:#f3f6fb;--plan-yellow:#ffb300;min-height:100svh;color:var(--plan-ink);background:#fff;font-family:Pretendard Variable,Pretendard,Arial,sans-serif}.plan-page :is(h1,h2,h3){font-weight:700}.plan-page :is(h1,h2,h3,p,li,button,th,td){word-break:keep-all}.plan-hero{text-align:center;width:min(1040px,100% - 32px);margin:0 auto;padding:clamp(150px,14vw,210px) 0 clamp(80px,8vw,120px);position:relative}.plan-hero h1{z-index:1;letter-spacing:-.04em;margin:0;font-size:clamp(40px,4.2vw,60px);line-height:1.2;position:relative}.plan-hero p{z-index:1;color:var(--plan-text);letter-spacing:-.03em;margin:22px 0 0;font-size:clamp(17px,1.6vw,22px);font-weight:600;line-height:1.45;position:relative}.plan-sticker{color:#fff;letter-spacing:-.03em;text-align:center;border:5px solid #fff;place-items:center;width:clamp(104px,10vw,138px);height:clamp(118px,11.4vw,156px);font-size:clamp(17px,1.6vw,21px);font-weight:800;line-height:1.15;animation:4.8s ease-in-out infinite plan-sticker-float;display:grid;position:absolute;box-shadow:0 14px 28px #1a346029}.plan-sticker--left{background:var(--plan-accent);border-radius:34px 34px 34px 8px;top:clamp(150px,13vw,200px);left:clamp(0px,4vw,60px);transform:rotate(-12deg)}.plan-sticker--right{background:#2fb466;border-radius:34px 34px 8px;animation-delay:-2.4s;top:clamp(210px,18vw,270px);right:clamp(0px,5vw,80px);transform:rotate(12deg)}@keyframes plan-sticker-float{50%{translate:0 -10px}}.plan-section{width:min(1040px,100% - 32px);margin:0 auto;padding:clamp(60px,7vw,100px) 0}.plan-title{text-align:center;letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.1vw,44px);line-height:1.3}.plan-billing{background:var(--plan-surface);border-radius:999px;width:max-content;max-width:100%;margin:40px auto 0;padding:8px;display:flex}.plan-billing button{height:57px;color:var(--plan-muted);letter-spacing:-.02em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 32px;font:700 18px Pretendard Variable,Pretendard,Arial,sans-serif;transition:background .2s,color .2s,box-shadow .2s}.plan-billing button.is-active{color:var(--plan-ink);background:#fff;box-shadow:0 2px 8px #1e2c500f}.plan-billing em{color:var(--plan-yellow);margin-left:4px;font-style:normal}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.plan-card{border:1px solid var(--plan-line);background:#fff;border-radius:30px;flex-direction:column;padding:30px;display:flex;position:relative;overflow:hidden}.plan-card--popular{border:4px solid var(--plan-accent);background:var(--plan-accent-soft);padding:27px}.plan-card__ribbon{background:var(--plan-accent);color:#fff;letter-spacing:-.02em;border-radius:0 0 0 20px;padding:12px 26px;font-size:17px;font-weight:700;position:absolute;top:0;right:0}.plan-card h3{letter-spacing:-.02em;margin:0;font-size:24px;line-height:1.4}.plan-card--popular h3{color:var(--plan-accent)}.plan-card__description{color:var(--plan-muted);letter-spacing:-.04em;margin:4px 0 0;font-size:15px;font-weight:600;line-height:1.4}.plan-card__price{flex-wrap:wrap;align-items:center;gap:0 6px;min-height:52px;margin-top:16px;display:flex}.plan-card__price strong{letter-spacing:-.04em;white-space:nowrap;font-size:40px;line-height:1.3}.plan-card__price :is(.price-roll,.price-roll__stack>span){height:1.3em;line-height:1.3}.plan-card__unit{letter-spacing:-.02em;align-self:flex-end;margin:0 4px 10px -2px;font-size:16px;font-weight:700}.plan-card__badge{background:var(--plan-yellow);letter-spacing:-.02em;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:700;line-height:1.4;animation:.3s ease-out both plan-badge-in}@keyframes plan-badge-in{0%{opacity:0;transform:scale(.85)}}.plan-card hr{background:var(--plan-divider);border:0;width:100%;height:1px;margin:24px 0}.plan-card__features{gap:12px;margin:0 0 32px;padding:0;list-style:none;display:grid}.plan-card__features li{color:var(--plan-text);letter-spacing:-.02em;align-items:flex-start;gap:8px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.plan-card__features svg{width:16px;height:16px;color:var(--plan-accent);stroke-width:3px;flex:0 0 16px;margin-top:2px}.plan-card__button{border:1px solid var(--plan-line);height:64px;color:var(--plan-ink);letter-spacing:-.03em;background:#fff;border-radius:20px;justify-content:center;align-items:center;margin-top:auto;font-size:17px;font-weight:800;transition:transform .18s,background .18s,border-color .18s;display:flex}.plan-card__button:hover{background:#f8f9fb;border-color:#b9bfce;transform:translateY(-1px)}.plan-card--popular .plan-card__button{background:var(--plan-accent);color:#fff;border:0}.plan-card--popular .plan-card__button:hover{background:#d9461c}.plan-compare{border-radius:16px;margin-top:48px;position:relative}.plan-compare:not(.is-open){max-height:420px;overflow:hidden}.plan-compare table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0}.plan-compare th,.plan-compare td{text-align:left;letter-spacing:-.02em;border-bottom:1px solid #f0f1f4;height:70px;padding:0 22px;font-size:16px}.plan-compare thead th{background:#f6f7f7;border-bottom:0;font-size:18px;font-weight:700}.plan-compare thead th:first-child{border-top-left-radius:16px;width:128px}.plan-compare thead th:nth-child(2){width:240px}.plan-compare thead th:last-child{border-top-right-radius:16px}.plan-compare.is-open thead th{z-index:2;position:sticky;top:72px}.plan-compare tbody th[scope=rowgroup]{word-break:keep-all;vertical-align:top;padding-top:24px;font-weight:700}.plan-compare tbody th[scope=row],.plan-compare td{color:var(--plan-text);font-weight:600}.plan-compare__tag{background:var(--plan-accent);color:#fff;vertical-align:2px;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.plan-compare__value{align-items:center;gap:10px;display:inline-flex}.plan-compare__mark{color:#fff;background:#3cb46e;border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid}.plan-compare__mark svg{stroke-width:3.5px;width:12px;height:12px}.plan-compare__mark--no{background:#f26d6d}.plan-compare__cover{z-index:3;background:linear-gradient(#fff0,#fff 55%);flex-direction:column;justify-content:flex-end;align-items:center;gap:24px;padding-bottom:16px;display:flex;position:absolute;inset:180px 0 0}.plan-compare__cover p{letter-spacing:-.04em;margin:0;font-size:clamp(26px,2.6vw,36px);font-weight:700}.plan-dark-button{color:#fff;letter-spacing:-.03em;cursor:pointer;background:#000;border:0;border-radius:20px;width:280px;max-width:100%;height:64px;font:800 17px Pretendard Variable,Pretendard,Arial,sans-serif;transition:transform .18s,background .18s}.plan-dark-button:hover{background:#262626;transform:translateY(-1px)}.plan-compare__close{margin:40px auto 0;display:block}.plan-faq{padding-bottom:clamp(100px,11vw,160px)}.plan-faq__list{gap:12px;margin-top:48px;display:grid}.plan-faq__list article{background:#f5f5f5;border-radius:20px}.plan-faq__list button{width:100%;color:var(--plan-ink);letter-spacing:-.02em;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:24px;font:700 18px/1.4 Pretendard Variable,Pretendard,Arial,sans-serif;display:flex}.plan-faq__list button svg{color:#9a9da8;flex:0 0 24px;width:24px;height:24px;transition:transform .25s}.plan-faq__list .is-open button svg{transform:rotate(45deg)}.plan-faq__answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.plan-faq__answer p{min-height:0;color:var(--plan-text);letter-spacing:-.02em;margin:0;padding:0 24px;font-size:16px;font-weight:500;line-height:1.7;overflow:hidden}.plan-faq__list .is-open .plan-faq__answer{grid-template-rows:1fr}.plan-faq__list .is-open .plan-faq__answer p{padding-bottom:24px}.plan-page :is(button,a):focus-visible{outline:3px solid var(--plan-accent);outline-offset:3px}@media (max-width:960px){.plan-compare__scroll{overflow-x:auto}.plan-compare table{min-width:760px}.plan-compare.is-open thead th{position:static}.plan-grid{grid-template-columns:minmax(0,1fr);max-width:440px;margin-left:auto;margin-right:auto}.plan-sticker{display:none}}@media (max-width:620px){.plan-hero{padding:120px 0 56px}.plan-hero h1{font-size:34px}.plan-hero p{font-size:16px}.plan-billing button{height:48px;padding:0 20px;font-size:16px}.plan-card{padding:24px}.plan-card--popular{padding:21px}.plan-card__price strong{font-size:34px}.plan-compare__scroll{overflow-x:visible}.plan-compare table{min-width:0}.plan-compare thead th:first-child,.plan-compare tbody th[scope=rowgroup]{display:none}.plan-compare th,.plan-compare td{height:60px;padding:0 6px;font-size:13px}.plan-compare th:nth-child(2),.plan-compare tbody th[scope=row]{width:40%;padding-left:14px}.plan-compare td{text-align:center}.plan-compare thead th{text-align:center;font-size:14px}.plan-compare thead th:nth-child(2){text-align:left;width:38%}.plan-compare__tag{width:max-content;margin:4px auto 0;display:block}.plan-compare__value{white-space:nowrap;flex-direction:column;gap:4px;font-size:12px}.plan-compare.is-open thead th{position:sticky;top:64px}.plan-faq__list button{padding:20px;font-size:16px}.plan-faq__answer p{padding:0 20px;font-size:15px}.plan-faq__list .is-open .plan-faq__answer p{padding-bottom:20px}}@media (prefers-reduced-motion:reduce){.plan-sticker,.plan-card__badge{animation:none}}button.plan-card__button{cursor:pointer;width:100%;font-family:Pretendard Variable,Pretendard,Arial,sans-serif}.plan-card__button.is-soon,.plan-card--popular .plan-card__button.is-soon{border:1px solid var(--plan-line);color:var(--plan-muted);cursor:default;background:#f3f4f7;transform:none}.plan-forwarding{place-content:center;justify-items:center;gap:16px;min-height:100svh;display:grid}.plan-forwarding p{color:var(--plan-text);margin:0;font-size:16px;font-weight:600}.plan-forwarding__spinner{border:3px solid var(--plan-accent-soft);border-top-color:var(--plan-accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite plan-spin}@keyframes plan-spin{to{transform:rotate(360deg)}}
