
:root{--bg:#f6f8f7;--card:#fff;--line:#e0eae5;--ink:#18352e;--muted:#62786e;--accent:#118361;--mint:#e9f8f0}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font:15px/1.65 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink)}a{color:#097356}a:hover{text-decoration:none}button{font:inherit}.container{max-width:1140px;margin:0 auto;padding-left:22px;padding-right:22px}.topbar{background:#fff;border-bottom:1px solid var(--line)}.topbar .container{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-size:22px;font-weight:850;letter-spacing:-.7px}.brand small{font-size:11px;color:var(--accent)}.logo{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--accent);color:white;font-size:24px}.menu{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.menu a{padding:7px 11px;border-radius:9px;color:#516b61;text-decoration:none;font-weight:750;font-size:12px}.menu a.current,.menu a:hover{background:#e8f7ef;color:#087354}.hero{padding:50px 0 26px}.tag{font-size:11px;color:var(--accent);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.hero h1{font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-1.9px;max-width:850px;margin:14px 0}.hero p{font-size:17px;color:var(--muted);max-width:750px;margin:0}.layout{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:start;margin-bottom:40px}.content{padding:32px 37px;background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:0 9px 34px rgba(8,49,38,.035)}.content h2{font-size:22px;letter-spacing:-.5px;margin:31px 0 10px}.content h2:first-child{margin-top:0}.content p{margin:10px 0;line-height:1.8}.content ul,.content ol{padding-left:24px;line-height:1.85}.content li{margin:5px 0}.content a{overflow-wrap:anywhere}.side{background:#fff;border:1px solid var(--line);border-radius:16px;padding:23px;position:sticky;top:20px}.side b{display:block;margin-bottom:12px}.side a{display:block;font-size:13px;text-decoration:none;margin:8px 0}.side a:hover{text-decoration:underline}.note{padding:16px 19px;border-radius:12px;background:#eff8f3;border:1px solid #d6eadf;color:#24604b;margin:19px 0}.note.warn{background:#fff8e9;border-color:#eadfbd;color:#765c29}.btn{display:inline-block;padding:12px 17px;border-radius:10px;background:#118361;color:white;text-decoration:none;font-weight:800;font-size:13px}.btn:hover{background:#0c6c4f;color:#fff}.pill{display:inline-flex;align-items:center;padding:3px 9px;background:#e8f7ef;color:#087354;border-radius:40px;font-size:11px;font-weight:750}.pill.pending{background:#fff3dc;color:#855e22}.pricing{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;margin-bottom:28px}.price-card{border:1px solid var(--line);background:white;border-radius:16px;padding:25px;display:flex;flex-direction:column;gap:12px}.price-card h2{margin:0;font-size:20px}.price{font-size:31px;font-weight:900;letter-spacing:-1px}.price small{font-size:13px;color:var(--muted);font-weight:500}.price-card p{color:var(--muted);margin:0;line-height:1.6}.price-card ul{margin:0;padding-left:21px;line-height:1.8}.price-card .btn{align-self:start;margin-top:auto}.price-card.highlight{border-color:#9ddabc;box-shadow:0 10px 25px rgba(17,131,97,.08)}.fineprint{font-size:12px;color:var(--muted)}.footer{margin-top:48px;padding:32px 0;background:#102a26;color:#b2cfc1}.footer .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer a{color:#d9f1e2;text-decoration:none;font-size:12px;margin:0 10px 0 0}.footer a:hover{text-decoration:underline}.footer span{font-size:11px}.contact-box{border:1px solid #bedecf;background:#f5fcf7;border-radius:14px;padding:22px;margin-top:14px}.contact-box a{font-size:19px;font-weight:800;overflow-wrap:anywhere}.contact-box p{color:var(--muted);font-size:12px}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.table th{font-size:12px;color:var(--muted)}
@media(max-width:850px){.layout{grid-template-columns:1fr}.side{position:static}.pricing{grid-template-columns:1fr}.topbar .container{align-items:flex-start;flex-direction:column;padding-top:14px;padding-bottom:13px;gap:8px}.hero{padding-top:35px}}
@media(max-width:520px){.container{padding:0 14px}.menu a{font-size:11px;padding:7px}.content{padding:22px 19px}.hero h1{letter-spacing:-1.2px}.hero p{font-size:15px}}
