:root{--ink:#142b28;--green:#176b55;--lime:#d7ef91;--cream:#f7f7f1;--line:#dfe5dd;--muted:#6f7f7a;--orange:#f29a65}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{height:76px;max-width:1160px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font-size:22px;font-weight:800;text-decoration:none;color:var(--ink);letter-spacing:-1px}.logo span{color:var(--green)}.logo i{font-style:normal;font-size:11px;color:var(--orange);vertical-align:top}nav{display:flex;gap:34px}nav a{font-size:13px;text-decoration:none;color:var(--muted)}.ghost{border:1px solid var(--green);border-radius:7px;padding:10px 16px;color:var(--green);text-decoration:none;font-size:12px;font-weight:700}.hero{min-height:575px;max-width:1160px;margin:auto;padding:110px 70px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:20px;background:radial-gradient(#cdd7ce 1px,transparent 1px);background-size:24px 24px;opacity:.5;mask-image:linear-gradient(90deg,#000,transparent 73%)}.hero>*{position:relative}.pill,.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:1.7px;font-size:10px;font-weight:800;color:var(--green)}.pill b{width:7px;height:7px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 5px #f29a6520}.hero h1{font-size:clamp(52px,7vw,84px);letter-spacing:-5px;line-height:1.02;margin:24px 0}.hero h1 em{font-family:Georgia,serif;color:var(--green);font-weight:400}.hero>p{max-width:560px;color:var(--muted);font-size:17px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:35px}.primary{display:inline-flex;justify-content:space-between;gap:30px;border:0;border-radius:7px;background:var(--green);color:#fff;text-decoration:none;padding:15px 20px;font-weight:700;cursor:pointer}.hero-actions>span{font-size:11px;color:#82908c}.orb{position:absolute;right:70px;top:135px;width:245px;height:245px;border-radius:50%;border:1px solid #b9ccc3;background:#e7f0e7;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 28px 70px #173e3020}.orb:after{content:"";position:absolute;width:290px;height:145px;border:1px solid #b9ccc3;border-radius:50%;transform:rotate(-25deg)}.orb div{font-size:38px}.orb span{font-size:36px;font-weight:800;margin-top:8px}.orb small{color:var(--muted)}.issue{max-width:1040px;margin:10px auto 100px;display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:65px;background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 25px 70px #29483b0d}.issue h2,.result h2,.renew h2,.safety h2{font-size:40px;letter-spacing:-2px;margin:14px 0}.section-copy>p{color:var(--muted);line-height:1.7}.section-copy ul{padding:0;list-style:none;margin-top:30px}.section-copy li{padding:10px 0;color:#52645e;font-size:13px}.section-copy li b{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e4f0e9;color:var(--green);margin-right:10px}form{background:#f5f8f3;padding:27px;border-radius:12px}label{display:block;font-size:12px;font-weight:800;margin-bottom:9px}textarea{width:100%;resize:vertical;border:1px solid #ced8d0;border-radius:7px;padding:14px;font:14px monospace;outline:none}textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #176b5515}.privacy{font-size:10px;color:var(--green);margin:12px 0 18px}.terms{font-size:9px;color:#98a39f;text-align:center}.result{max-width:1040px;margin:-65px auto 100px;padding:45px 65px;background:#edf4ec;border-radius:15px}.record{display:grid;grid-template-columns:1.4fr .35fr 1.6fr;gap:12px;background:white;border:1px solid var(--line);padding:14px;margin:10px 0;border-radius:8px}.record small,.record code{display:block}.record small{font-size:9px;color:var(--muted);margin-bottom:5px}.record code{font-size:11px;overflow-wrap:anywhere}.result button{margin-top:15px}.result>p{color:var(--green);font-weight:700}.renew{background:var(--green);color:#fff;min-height:410px;padding:75px max(24px,calc((100% - 1020px)/2));display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}.eyebrow.light{color:var(--lime)}.renew p{color:#b9d4ca;line-height:1.7;max-width:570px}.renew button{border:0;border-radius:7px;padding:14px 20px;background:var(--lime);color:var(--ink);font-weight:800;cursor:pointer}.renew button span{margin-left:30px}.renew small{display:block;color:#8db4a7;margin-top:12px}.calendar{background:#fff;color:var(--ink);border-radius:16px;padding:30px;text-align:center;transform:rotate(2deg);box-shadow:0 20px 50px #08231a55}.calendar>span{display:block;color:var(--muted);font-size:11px}.calendar b{font-size:75px;letter-spacing:-5px}.calendar em{font-style:normal;color:var(--muted)}.calendar hr{border:0;border-top:1px solid var(--line)}.calendar p{font-size:11px;color:var(--muted)}.calendar i{display:inline-block;padding:7px 12px;background:#e4f2e8;color:var(--green);border-radius:99px;font-size:10px}.safety{max-width:1040px;margin:100px auto;padding:0 24px;text-align:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px;text-align:left}.cards article{padding:28px;background:white;border:1px solid var(--line);border-radius:12px}.cards article>span{font-size:25px;color:var(--green)}.cards h3{font-size:15px;margin:20px 0 8px}.cards p{font-size:12px;color:var(--muted);line-height:1.65}footer{max-width:1120px;margin:auto;border-top:1px solid var(--line);padding:28px 20px;display:flex;justify-content:space-between;align-items:center;color:#8b9793;font-size:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);opacity:0;background:#183b32;color:#fff;padding:11px 18px;border-radius:7px;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:760px){nav{display:none}.hero{padding:70px 28px 120px}.hero h1{font-size:50px;letter-spacing:-3px}.orb{position:relative;right:auto;top:auto;width:180px;height:180px;margin:50px auto -70px}.orb:after{width:220px}.hero-actions{align-items:flex-start;flex-direction:column}.issue{grid-template-columns:1fr;margin:20px 15px 70px;padding:35px 22px;gap:25px}.result{margin:0 15px 70px;padding:30px 22px}.record{grid-template-columns:1fr}.renew{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px}.calendar{max-width:300px;margin:auto}.cards{grid-template-columns:1fr}.safety{margin:70px auto}footer{flex-direction:column;gap:12px}.issue h2,.result h2,.renew h2,.safety h2{font-size:34px}}
.renew .fee-note{padding:12px 15px;border-left:2px solid var(--lime);background:#ffffff0c;color:#d8e9e1;font-size:12px}
.ad-slot{display:none;max-width:970px;min-height:90px;margin:60px auto 0;border:1px dashed #cbd4cd;align-items:center;justify-content:center;color:#a1aaa6;font-size:10px}.ad-slot[data-ad-provider]:not([data-ad-provider="pending"]){display:flex}.faq{max-width:760px;margin:20px auto 100px;padding:0 24px}.faq h2{font-size:34px;letter-spacing:-1.5px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:700}.faq details p{color:var(--muted);line-height:1.7;font-size:13px}.legal{display:flex;gap:12px}.legal a{color:var(--muted);text-decoration:none}
.legal-page{max-width:760px;margin:65px auto 110px;padding:0 24px;line-height:1.8}.legal-page h1{font-size:44px;letter-spacing:-2px}.legal-page h2{font-size:20px;margin-top:35px}.legal-page p{color:var(--muted)}.legal-page a{color:var(--green)}
