.crumb{background:#fff}.crumb .wrap{padding-top:9px;padding-bottom:9px;font-size:12px;color:var(--muted)}.crumb a{color:var(--dim);text-decoration:none;font-weight:500}.crumbsep{margin:0 6px;color:var(--dim)}.hhero{padding:96px 0;position:relative;overflow:hidden}.hhero .wrap{position:relative;z-index:2}.hhero h1{font-size:clamp(26px,3.4vw,42px);font-weight:600;max-width:680px;line-height:1.15}.hhero h1 .u{background-image:linear-gradient(var(--sun),var(--sun));background-repeat:no-repeat;background-position:0 92%;background-size:100% .14em;padding:0 .04em;font-style:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hhero .sub{font-size:19px;font-weight:600;color:var(--mid);margin:18px 0 26px;max-width:520px}@media (max-width:820px){.hhero{padding:52px 0 56px}}.pricebar{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:24px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--sun);border-radius:12px;padding:16px 18px;max-width:620px}.pricebar b{font-size:23px;font-weight:900;color:var(--navy);line-height:1.15}.pricebar span{font-size:14px;color:var(--muted);font-weight:600}.pkfaq,.pksec{padding:56px 0}.pgrid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:34px;align-items:stretch}.pcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 24px 24px;display:flex;flex-direction:column}.pcard.feat{background:var(--navy);border-color:var(--navy)}.chans{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.chan{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:5px 9px;border-radius:999px;border:1.5px dashed #c3d5e0;color:var(--dim);white-space:nowrap}.chan.on{background:var(--pale);border-style:solid;border-color:var(--med);color:var(--mid)}.pcard.feat .chan{border-color:rgba(255,255,255,.3);color:#9db8c9}.pcard.feat .chan.on{background:rgba(83,184,211,.22);border-color:var(--light);color:#fff}.pcard h2{font-size:20px;line-height:1.28;margin:0 0 10px}.pcard.feat h2{color:#fff}.pwho{font-size:14.5px;line-height:1.6;color:var(--muted);margin:0 0 18px}.pcard.feat .pwho{color:#c9dbe6}.pplus{font-size:12.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--mid);padding-top:16px;border-top:1px solid #e4edf2;margin:0 0 14px}.pcard.feat .pplus{color:var(--light);border-top-color:rgba(255,255,255,.18)}.ticks{list-style:none;display:grid;gap:8px;margin-bottom:18px}.ticks li{display:flex;gap:9px;font-size:14px;font-weight:600;align-items:flex-start}.ticks li:before{content:"✓";color:var(--tick);font-weight:900;-webkit-text-stroke:.6px var(--tick);flex:none}.pcard .ticks{margin:0 0 22px}.pcard.feat .ticks li{color:#e6f1f7}.pcard.feat .ticks li:before{color:var(--sun);-webkit-text-stroke:.6px var(--sun)}.pfoot{margin-top:auto}.pcard .btn{padding:11px 22px;font-size:14.5px}.pcard.feat .btn{background:var(--sun);color:var(--navy)}.pnote{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin-top:26px;font-size:15px;line-height:1.7;color:var(--muted)}.pnote b{color:var(--navy)}.pnote a{color:var(--mid);font-weight:700}.faq{max-width:820px;margin-top:30px}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}.faq summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:700;font-size:16px;display:flex;align-items:center;gap:12px;min-height:44px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";margin-left:auto;color:var(--sun);font-weight:800;font-size:20px;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq .a{padding:0 22px 20px;color:var(--muted);font-size:15px;line-height:1.65}.faq .a a{color:var(--mid);font-weight:700}.faq .a b{color:var(--navy)}.faq .a mark{background:linear-gradient(transparent 60%,#fde3a7 0);padding:0 2px;color:inherit}@media (prefers-reduced-motion:reduce){.faq summary:after{transition:none}}.final .wrap{position:relative;z-index:1}@media (min-width:960px){.pgrid{grid-template-columns:repeat(3,1fr);gap:22px}.pricebar{padding:18px 22px}.pricebar b{font-size:26px}}