.membership .m-head{text-align:center;padding:60px 0 38px}.membership .m-head h1{letter-spacing:-.03em;text-wrap:balance;max-width:18ch;margin:14px auto 0;font-size:clamp(34px,4.4vw,50px);font-weight:800;line-height:1.06}.membership .m-head p{color:var(--ink-soft);max-width:48ch;margin:16px auto 0;font-size:16.5px;line-height:1.65}.membership .bill-toggle{background:var(--paper-soft);border:.5px solid var(--line);border-radius:var(--radius-full);align-items:center;gap:0;margin:26px auto 0;padding:4px;display:inline-flex}.membership .bill-toggle button{border-radius:var(--radius-full);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.membership .bill-toggle button.active{background:var(--ink);color:var(--paper);font-weight:600}.membership .bill-toggle .save{font-family:var(--mono);letter-spacing:.04em;color:var(--green);background:#2f6b3f1f;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.membership .plans{grid-template-columns:1fr 1.05fr;gap:18px;max-width:820px;margin:0 auto;display:grid}@media (max-width:720px){.membership .plans{grid-template-columns:1fr}}.membership .plan{border:.5px solid var(--line);border-radius:var(--radius-xl);background:var(--paper-card);padding:32px}.membership .plan.pro{border-color:var(--ink);box-shadow:var(--shadow-card);position:relative}.membership .plan.pro .ribbon{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--crimson);border-radius:var(--radius-full);padding:4px 11px;font-size:9.5px;font-weight:700;position:absolute;top:22px;right:26px}.membership .plan .pt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}.membership .plan.pro .pt{color:var(--crimson)}.membership .plan .pprice{align-items:baseline;gap:4px;margin:16px 0 6px;display:flex}.membership .plan .pprice .n{letter-spacing:-.03em;font-size:46px;font-weight:800;line-height:1}.membership .plan .pprice .per{color:var(--ink-mute);font-size:15px;font-weight:500}.membership .plan .pnote{color:var(--ink-mute);min-height:18px;margin:0 0 22px;font-size:12.5px}.membership .plan .pfeats{flex-direction:column;gap:12px;margin:0 0 26px;padding:0;list-style:none;display:flex}.membership .plan .pfeats li{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.membership .plan .pfeats li svg{flex-shrink:0;width:17px;height:17px;margin-top:2px}.membership .plan .pfeats li.yes svg{color:var(--green)}.membership .plan .pfeats li.no{color:var(--ink-mute)}.membership .plan .pfeats li.no svg{color:var(--ink-mute);opacity:.6}.membership .plan .psoon{color:var(--ink-mute);text-align:center;margin:12px 0 0;font-size:12px}.membership .vp-sec{padding:70px 0 0}.membership .vp-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;display:grid}@media (max-width:820px){.membership .vp-grid{grid-template-columns:1fr}}.membership .vp{background:var(--paper-card);border:.5px solid var(--line);border-radius:var(--radius-lg);padding:26px}.membership .vp .ico{background:var(--paper-soft);border:.5px solid var(--line);width:44px;height:44px;color:var(--crimson);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.membership .vp .ico svg{width:22px;height:22px}.membership .vp h3{letter-spacing:-.01em;margin:0 0 8px;font-size:16.5px;font-weight:700}.membership .vp p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.65}.membership .faq-sec{max-width:720px;margin:0 auto;padding:64px 0 0}.membership .faq{border-top:.5px solid var(--line)}.membership .faq-item{border-bottom:.5px solid var(--line);padding:20px 0}.membership .faq-item .q{letter-spacing:-.01em;font-size:15.5px;font-weight:700}.membership .faq-item .a{color:var(--ink-soft);margin-top:8px;font-size:13.5px;line-height:1.65}
