.fn{background:var(--cream);min-height:100vh;color:var(--ink);font-family:var(--body);flex-direction:column;display:flex}.fn main{flex:1}.fn-top{justify-content:center;padding:22px 16px 6px;display:flex}.fn-foot{text-align:center;color:var(--muted);padding:28px 16px 36px;font-size:13px}.fn-foot a{color:var(--muted)}.fn .wrap{max-width:760px;padding:24px max(16px,env(safe-area-inset-left,0px)) 40px;margin:0 auto}.fn .progress{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0 22px;font-size:13px;display:flex}.fn .progress span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 12px}.fn .progress .on{background:var(--teal);border-color:var(--teal);color:#fff}.fn .progress .done{color:var(--teal-deep);background:#e9f5f5;border-color:#e9f5f5}.fn .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);text-align:center;font-size:13px;font-weight:600}.fn h1{font-family:var(--display);color:var(--teal-deep);text-align:center;margin:10px 0 14px;font-size:clamp(32px,5vw,48px);font-weight:400;line-height:1.12}.fn .script{font-family:var(--script);color:var(--teal);text-align:center;font-size:34px;line-height:1.2}.fn .lead{text-align:center;max-width:58ch;margin:0 auto;font-size:19px;line-height:1.6}.fn .box{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:26px;padding:26px}.fn .box h2{font-family:var(--display);color:var(--teal-deep);margin:0 0 12px;font-size:26px;font-weight:400}.fn ul.ticks{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.fn ul.ticks li{gap:12px;line-height:1.5;display:flex}.fn ul.ticks li:before{content:"✓";width:24px;height:24px;color:var(--teal-deep);background:#e9f5f5;border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:13px;font-weight:700;display:grid}.fn ul.ticks b{font-weight:600}.fn .math{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:6px;display:grid}.fn .math div{background:var(--cream);text-align:center;border-radius:12px;padding:14px}.fn .math b{font-family:var(--display);color:var(--teal-deep);font-size:28px;font-weight:400;display:block}.fn .math span{color:var(--muted);font-size:14px}.fn .offer{background:var(--pink);text-align:center;border-radius:18px;margin-top:26px;padding:26px}.fn .offer .price{font-family:var(--display);color:var(--teal-deep);font-size:40px}.fn .offer .price s{color:var(--muted);margin-right:10px;font-size:22px}.fn .offer p{margin:6px 0 16px}.fn .pending{border:2px dashed var(--teal);color:var(--muted);background:#fff;border-radius:14px;padding:18px;font-size:15px}.fn .small{color:var(--muted);text-align:center;margin-top:14px;font-size:13px}.fn .steps3{gap:14px;margin-top:22px;display:grid}.fn .steps3 .step{border:1px solid var(--line);background:#fff;border-radius:16px;gap:16px;padding:20px;display:flex}.fn .steps3 .n{background:var(--teal);color:#fff;width:40px;height:40px;font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.fn .steps3 h3{margin:2px 0 4px;font-size:18px;font-weight:600}.fn .steps3 p{color:var(--muted);margin:0;line-height:1.5}.fn .ws{background:var(--pink);border-radius:18px;margin-top:26px;padding:24px}.fn .ws h2{font-family:var(--display);color:var(--teal-deep);margin:0 0 6px;font-size:26px;font-weight:400}.fn .ws .reg{flex-direction:column;gap:12px;margin-top:12px;display:flex}.fn .reg label{flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}.fn .reg .opt{color:var(--muted);font-weight:400}.fn .reg input:not([type=checkbox]){border:1px solid var(--line);min-height:46px;font:400 16px var(--body);color:var(--ink);background:#fff;border-radius:12px;padding:0 14px}.fn .reg .check{color:#4a3f44;flex-direction:row;align-items:flex-start;gap:10px;font-size:12.5px;font-weight:400;line-height:1.5}.fn .reg .check input{width:18px;height:18px;accent-color:var(--teal);flex:none;margin-top:3px}.fn .reg .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.fn .reg .btn{cursor:pointer;border:0;justify-content:center}.fn .reg a{color:var(--teal-deep)}.fn .reg-error{color:#9b2c2c;margin:0;font-size:14px}.fn .reg-done{background:#fff;border-radius:12px;flex-direction:column;gap:4px;margin-top:12px;padding:14px;display:flex}.fn .reg-done b{font-family:var(--display);color:var(--teal);font-size:22px;font-weight:400}.fn .ws-k{letter-spacing:.12em;text-transform:uppercase;color:#6b2a3a;font-size:12px;font-weight:600}.fn .ws h2{margin-top:6px}.fn .ws-when{color:#4a3f44;margin:0 0 12px;font-weight:500}.fn .ws p{line-height:1.6}.fn .ws ul.ticks{margin:14px 0 6px}.fn .ws ul.ticks li:before{background:#fff}.fn .faq{flex-direction:column;gap:14px;display:flex}.fn .faq b{font-weight:600}.fn .faq p{color:var(--muted);margin:4px 0 0;line-height:1.55}.fn .box .steps3 .step{background:var(--cream);border:0;padding:16px}.fn .lib-ask{max-width:520px;margin-inline:auto}.fn .lib-ask p{margin:0 0 14px;line-height:1.6}.fn .lib-ask .reg{flex-direction:column;gap:12px;display:flex}.fn .lib-alt{color:var(--teal-deep)}.fn .lib-item p{margin:0 0 16px;line-height:1.6}.fn .lib-item .btn{display:inline-flex}.fn .lib-item ol{color:var(--muted);margin:18px 0 0;padding-left:20px;font-size:15px;line-height:1.6}.fn .lib-ws .btn{margin-top:4px;display:inline-flex}.fn .small a{color:var(--teal-deep)}
