:root{--bg:#f7f6f2;--card:#fff;--ink:#1d2330;--mut:#5b6474;--acc:#e8590c;--acc2:#0b7285;--line:#e3e0d8;--r:14px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--acc2)}.wrap{max-width:900px;margin:0 auto;padding:0 18px}
header{background:var(--ink);color:#fff}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;flex-wrap:wrap}
.logo{color:#fff;text-decoration:none;font-weight:800;font-size:1.35rem;letter-spacing:-.5px}.logo span{color:var(--acc)}
nav a{color:#cfd6e2;text-decoration:none;margin-left:16px;font-size:.95rem}nav a:hover{color:#fff}
h1{font-size:2rem;line-height:1.2;margin:28px 0 8px;letter-spacing:-.5px}h2{margin-top:36px;font-size:1.35rem}
.lead{color:var(--mut);font-size:1.08rem;margin-top:0}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin:20px 0;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
label{display:block;font-size:.88rem;font-weight:600;color:var(--mut)}
input,select{width:100%;margin-top:4px;padding:9px 10px;font-size:1rem;border:1px solid #cfcabd;border-radius:9px;background:#fff;color:var(--ink)}
input:focus,select:focus{outline:2px solid var(--acc);border-color:transparent}
.out{margin-top:18px;padding:16px;border-radius:12px;background:#fff4e6;border:1px solid #ffd8a8}
.big{font-size:1.9rem;font-weight:800;color:var(--acc)}.out table{width:100%}
table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line)}th{background:#f1efe9}
.bar{display:flex;height:14px;border-radius:7px;overflow:hidden;margin:10px 0;background:#eee}.bar i{display:block;height:100%}
.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.tools a{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;text-decoration:none;color:var(--ink)}
.tools a:hover{border-color:var(--acc)}.tools b{display:block;font-size:1.05rem}.tools small{color:var(--mut)}
.note{font-size:.88rem;color:var(--mut)}code{background:#eee;padding:1px 5px;border-radius:5px}
details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:8px 0}summary{font-weight:600;cursor:pointer}
.tabs button,.btn{border:1px solid var(--line);background:#fff;padding:8px 14px;border-radius:9px;font-size:.95rem;cursor:pointer;margin-right:6px}
.tabs button.on,.btn{background:var(--acc);color:#fff;border-color:var(--acc)}
.pick{border-left:4px solid var(--acc)}.aff{display:none}
footer{margin-top:50px;padding:24px 0;border-top:1px solid var(--line);color:var(--mut);font-size:.88rem}
@media(max-width:600px){h1{font-size:1.6rem}nav a{margin:0 12px 0 0}}
