:root{--blue:#0a7fc2;--dark:#1a5f8a;--yellow:#f5c518;--ink:#16222b;--muted:#44525c;--line:#c9d3da;--bg:#f6f8fa;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-padding-top:5rem}
body{margin:0;padding-top:32px;font:1rem/1.6 var(--sans);color:var(--ink);background:var(--bg)}
.mono{font-family:var(--mono)}
.label{font:600 .75rem/1 var(--mono);letter-spacing:.08em;color:var(--dark);margin:0 0 .5rem}
a{color:var(--dark)}
.wrap{max-width:1040px;margin:0 auto;padding:0 1rem}
.banner{position:fixed;top:0;left:0;right:0;z-index:10000;height:32px;display:flex;align-items:center;justify-content:center;padding:0 .5rem;background:#111;color:#f1f1f1;font:.75rem/1.2 var(--sans);text-align:center}
.watermark{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden;display:flex;flex-direction:column;justify-content:space-around;align-items:center;transform:rotate(-30deg) scale(1.6);opacity:.06;color:#444}
.watermark span{font:900 clamp(3rem,10vw,7rem)/1 Impact,"Arial Black",var(--sans);letter-spacing:.1em}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:32px;z-index:100}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.6rem;padding-bottom:.6rem}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);min-width:0}
.tag{background:var(--yellow);color:#111;font-weight:700;padding:.3rem .45rem;border:1px solid #111}
.brand-name{font-weight:700;font-size:.8rem;line-height:1.2}
.phone{white-space:nowrap;font:700 .95rem var(--mono);text-decoration:none;background:var(--dark);color:#fff;padding:.5rem .7rem}
.phone .label{color:var(--yellow);display:inline;margin:0}
.nav{display:flex;gap:0;border-top:1px solid var(--line)}
.nav a{flex:1;text-align:center;padding:.6rem .5rem;font:600 .8rem var(--mono);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;color:var(--ink);border-left:1px solid var(--line)}
.nav a:last-child{border-right:1px solid var(--line)}
.nav a:hover{background:#eaf3f9}
.nav a[aria-current]{background:var(--dark);color:#fff}
.hero{position:relative;background:var(--dark);color:#fff;border-bottom:4px solid var(--yellow)}
.hero-art{height:260px;overflow:hidden}
.hero-art svg{width:100%;height:100%;display:block}
.hero-caption{background:#fff;color:var(--ink);padding:1.25rem 1rem;margin:-2px auto 0;border-left:4px solid var(--yellow);max-width:1040px;position:relative}
.hero h1{font-size:clamp(1.6rem,5vw,2.6rem);line-height:1.15;margin:.2rem 0 .6rem}
.block{padding-top:2.25rem;padding-bottom:1rem}
h1,h2{line-height:1.2}
h2{font-size:1.5rem;margin:0 0 1rem}
.pagehead h1{font-size:2.2rem;margin:.2rem 0 .6rem}
.btn{display:inline-block;background:var(--yellow);color:#111;font:700 .9rem var(--mono);padding:.7rem 1.1rem;border:2px solid #111;text-decoration:none;cursor:pointer;margin:.2rem .3rem .2rem 0}
.btn:hover{background:#111;color:var(--yellow)}
.btn.ghost{background:#fff}
.sheet{margin:0;border:1px solid var(--line);background:#fff}
.sheet div{display:grid;grid-template-columns:11rem 1fr;border-bottom:1px solid var(--line)}
.sheet div:last-child{border-bottom:0}
.sheet dt{padding:.7rem 1rem;background:#eef2f5;border-right:1px solid var(--line);font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.sheet dd{margin:0;padding:.7rem 1rem}
.cards,.spec{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff}
.spec{grid-template-columns:repeat(2,1fr)}
.card,.spec article{padding:1.25rem;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:.4rem;color:var(--ink);text-decoration:none}
.card:last-child,.spec article:last-child{border-right:0}
.card:hover{background:#eaf3f9}
.card .mono{color:var(--dark);font-weight:700}
.note{margin-top:1rem;color:var(--muted)}
.form{max-width:640px;background:#fff;border:1px solid var(--line);padding:1.25rem}
.field{margin-bottom:1rem}
.field label{display:block;font:600 .8rem var(--mono);margin-bottom:.3rem}
.field input,.field textarea{width:100%;font:inherit;padding:.65rem;border:1px solid #6b7a85;background:#fff;color:var(--ink)}
.field input:focus,.field textarea:focus,.btn:focus,a:focus{outline:3px solid var(--blue);outline-offset:2px}
.field.bad input,.field.bad textarea{border-color:#b00020;border-width:2px}
.err{display:block;color:#b00020;font-size:.85rem;min-height:1.1em;margin-top:.25rem}
.ok{background:#e6f4ea;border:1px solid #1e6b34;padding:.75rem;color:#12401f}
.site-footer{margin-top:3rem;background:#fff;border-top:4px solid var(--yellow)}
.foot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding-top:1.5rem;padding-bottom:1rem}
.foot-grid p{margin:0 0 .2rem;overflow-wrap:anywhere}
.foot-base{border-top:1px solid var(--line);padding-top:.8rem;padding-bottom:1.5rem;font-size:.9rem}
.foot-base p{margin:.2rem 0}
@media(max-width:700px){
.brand-name{font-size:.7rem}
.cards,.spec{grid-template-columns:1fr}
.card,.spec article{border-right:0;border-bottom:1px solid var(--line)}
.sheet div{grid-template-columns:1fr}
.sheet dt{border-right:0}
.foot-grid{grid-template-columns:1fr 1fr}
.hero-art{height:180px}
.nav a{font-size:.7rem;padding:.6rem .2rem}
}
