:root{--bg:#0b0f14;--pn:#141b24;--pn2:#1b2430;--tx:#e6edf3;--mu:#9aa7b4;--ac:#ff6b2c;--ac2:#ffa45c;--bd:#26313e}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding-bottom:calc(72px + env(safe-area-inset-bottom))}
a{color:var(--ac2)}header{position:sticky;top:0;z-index:5;background:rgba(11,15,20,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:1rem;padding:.7rem 1rem}
.logo{font-weight:800;font-size:1.35rem;color:var(--tx);text-decoration:none;letter-spacing:-.5px}.logo span{color:var(--ac)}
header nav{display:none}main{max-width:1180px;margin:0 auto;padding:0 1rem}
.hero{padding:1.6rem 0 .6rem}.hero h1{font-size:1.75rem;line-height:1.2;margin:.2rem 0 .5rem}.hero p{color:var(--mu);margin:0}
h2{font-size:1.2rem;margin:1.8rem 0 .8rem;border-left:4px solid var(--ac);padding-left:.6rem}
.grid{display:grid;gap:.7rem;grid-template-columns:1fr}.card{display:flex;flex-direction:column;gap:.25rem;background:var(--pn);border:1px solid var(--bd);border-radius:14px;padding:.9rem 1rem;text-decoration:none;color:var(--tx);min-height:44px;transition:border-color .15s,transform .15s}
.card:hover,.card:focus{border-color:var(--ac);transform:translateY(-1px)}.card span{color:var(--mu);font-size:.93rem}.card i{font-style:normal;color:var(--ac2);font-size:.8rem}
.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:1rem}.tile{background:linear-gradient(145deg,var(--pn2),var(--pn));border:1px solid var(--bd);border-radius:16px;padding:1rem;color:var(--tx);text-decoration:none;font-weight:600;display:flex;flex-direction:column;gap:.4rem;min-height:92px}.tile span{font-size:1.5rem}.tile:hover{border-color:var(--ac)}
.dow{background:linear-gradient(135deg,#2a1608,var(--pn));border:1px solid #5a2e12;border-radius:16px;padding:1.1rem}.dow b{font-size:1.3rem}.dow p{color:var(--mu)}
.btn{display:inline-block;background:var(--ac);color:#fff;text-decoration:none;font-weight:700;border-radius:10px;padding:.7rem 1.1rem;margin:.2rem .4rem .2rem 0;border:0;font-size:1rem;cursor:pointer}.btn.ghost{background:transparent;border:1px solid var(--bd);color:var(--tx)}
.list{padding-left:1.2rem}.list li{margin:.35rem 0}.cols{display:grid;gap:.7rem}.box{background:var(--pn);border:1px solid var(--bd);border-radius:14px;padding:.4rem 1rem}.box h3{margin:.6rem 0 0}
.states{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.st{background:var(--pn);border:1px solid var(--bd);border-radius:10px;padding:.7rem;color:var(--tx);text-decoration:none;min-height:44px}.st:hover{border-color:var(--ac)}
.search{width:100%;margin-top:1rem;padding:.8rem 1rem;border-radius:12px;border:1px solid var(--bd);background:var(--pn);color:var(--tx);font-size:1rem}
.calc{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;background:var(--pn);border:1px solid var(--bd);border-radius:14px;padding:1rem}.calc label{display:flex;flex-direction:column;font-size:.85rem;color:var(--mu)}.calc input{margin-top:.25rem;padding:.65rem;border-radius:10px;border:1px solid var(--bd);background:var(--bg);color:var(--tx);font-size:1rem;width:100%}
.calc output{grid-column:1/-1;font-size:1.1rem;background:var(--pn2);border-radius:10px;padding:.8rem}.calc output b{color:var(--ac2);font-size:1.4rem}.note{color:var(--mu);font-size:.9rem}
.news{background:linear-gradient(135deg,#1a2433,#141b24);border:1px solid var(--bd);border-radius:18px;padding:1.2rem;margin:2rem 0}.news h2{margin-top:0}.news p{color:var(--mu)}.news form{display:flex;gap:.5rem;flex-wrap:wrap}.news input[type=email]{flex:1 1 220px;padding:.8rem;border-radius:10px;border:1px solid var(--bd);background:var(--bg);color:var(--tx);font-size:1rem}.news button{background:var(--ac);color:#fff;border:0;border-radius:10px;padding:.8rem 1.2rem;font-weight:700;font-size:1rem}.news small{color:var(--mu)}.hp{position:absolute;left:-9999px}
footer{max-width:1180px;margin:2rem auto 0;padding:1rem;color:var(--mu);font-size:.85rem;border-top:1px solid var(--bd)}
.tabs{position:fixed;bottom:0;left:0;right:0;z-index:9;display:flex;background:rgba(15,20,27,.97);border-top:1px solid var(--bd);padding-bottom:env(safe-area-inset-bottom)}.tabs a{flex:1;display:flex;flex-direction:column;align-items:center;font-size:.7rem;color:var(--mu);text-decoration:none;padding:.45rem 0;min-height:56px}.tabs a span{font-size:1.25rem}.tabs a.on{color:var(--ac)}
body.mopen header nav{display:flex;flex-direction:column;position:fixed;inset:auto 0 calc(56px + env(safe-area-inset-bottom)) 0;background:var(--pn);border-top:1px solid var(--bd);padding:.5rem}body.mopen header nav a{padding:.8rem 1rem;color:var(--tx);text-decoration:none;border-radius:8px}header nav a.on{color:var(--ac)}
@media(min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}.tiles{grid-template-columns:repeat(4,1fr)}.states{grid-template-columns:repeat(4,1fr)}.cols{grid-template-columns:1fr 1fr}.calc{grid-template-columns:repeat(3,1fr)}}
@media(min-width:960px){body{padding-bottom:0}.tabs{display:none}header{padding:.8rem 2rem}header nav{display:flex;flex-wrap:wrap;gap:.2rem;margin-left:auto}header nav a{color:var(--mu);text-decoration:none;padding:.4rem .6rem;border-radius:8px;font-size:.92rem}header nav a:hover{color:var(--tx);background:var(--pn)}.grid{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:2.4rem}.hero{padding:2.5rem 0 1rem}}
