:root{--bg:#f7f3ea;--paper:#fffaf1;--ink:#211b16;--muted:#776b5f;--brand:#6f4e25;--brand2:#a56f34;--line:#e6d8c3;--green:#238a57;--blue:#2c6b9e;--orange:#b76b24;--red:#a83535;--purple:#7158a8}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}.container{max-width:1180px;margin:0 auto;padding:24px}.narrow{max-width:760px}.site-header{background:#211b16;color:#fff;position:sticky;top:0;z-index:10;box-shadow:0 8px 22px rgba(0,0,0,.18)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:12px;padding-bottom:12px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:#fff}.brand small{display:block;color:#d8c8b2}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand2));font-weight:800}.top-nav{display:flex;flex-wrap:wrap;gap:12px}.top-nav a{color:#f7ead7;text-decoration:none;font-weight:700;font-size:14px}.hero{padding:48px 0}.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:24px;align-items:start}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--brand2);font-weight:800;font-size:12px}h1{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:8px 0 18px}h2{margin:0 0 10px}.lead{font-size:20px;color:var(--muted)}.grid{display:grid;gap:18px}.cards{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.card,.panel,.plain-box,.step-card,.summary-item{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 10px 28px rgba(61,38,14,.08)}.plain-box{background:#fff4d7}.warning{background:#fff1df}.success{background:#eafff1}.flash{border-radius:14px;padding:14px 18px;margin-top:16px;background:#fff4d7;border:1px solid var(--line);font-weight:700}.flash.error{background:#ffe8e8}.flash.success{background:#eafff1}.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;padding:11px 16px;font-weight:800;text-decoration:none;cursor:pointer}.btn-primary{background:var(--brand);color:#fff}.btn-secondary{background:var(--brand2);color:#fff}.btn-light{background:#efe2ce;color:var(--ink)}.badge{display:inline-block;color:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.badge.green{background:var(--green)}.badge.blue{background:var(--blue)}.badge.orange{background:var(--orange)}.badge.red{background:var(--red)}.badge.purple{background:var(--purple)}.badge.warning{background:var(--orange)}.procon{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workflow{padding:34px 0}.progress{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.progress span{padding:8px 10px;border-radius:999px;background:#efe2ce;color:var(--muted);font-size:13px;font-weight:800}.progress span.active{background:var(--brand);color:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field.full{grid-column:1/-1}.field label{display:block;font-weight:900;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 13px;font:inherit;background:#fff}.field textarea{min-height:135px}.helper{color:var(--muted);font-size:14px;margin:8px 0 0}.req{color:var(--red)}.checkgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.checkgrid label{font-weight:700;background:#fff;border:1px solid var(--line);padding:10px;border-radius:12px}.summary-list{display:grid;gap:14px;margin-top:18px}.next-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}.table th,.table td{border:1px solid var(--line);padding:10px;text-align:left}.big-number{font-size:42px;font-weight:900;margin:0}@media(max-width:850px){.hero-grid,.form-grid,.procon{grid-template-columns:1fr}.header-inner{align-items:flex-start;flex-direction:column}.top-nav{gap:8px}}

.grid.two{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.tag-list code{background:#efe2ce;border:1px solid var(--line);border-radius:10px;padding:6px 8px;font-size:12px}.preview-box{white-space:pre-wrap;max-height:460px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.badge.success{background:var(--green)}.badge.error{background:var(--red)}code{background:#efe2ce;border-radius:6px;padding:2px 5px}@media(max-width:850px){.grid.two{grid-template-columns:1fr}}

.hero.small h1{font-size:clamp(32px,4vw,48px)}.alt-section{background:rgba(255,250,241,.55);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mt{margin-top:18px}.timeline-list{display:grid;gap:16px;margin-top:22px}.timeline-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 10px 28px rgba(61,38,14,.08)}.timeline-item>span{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:var(--brand);color:#fff;font-weight:900;font-size:20px}.timeline-item h2{margin-top:0}.definition-list{display:grid;gap:14px}.definition-list>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.definition-list p{margin:6px 0 0}.table-wrap{overflow:auto}.guide-table th{background:#efe2ce}.guide-table td{vertical-align:top}.qa-list{display:grid;gap:10px}.qa-list details{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:0;box-shadow:0 8px 22px rgba(61,38,14,.06);overflow:hidden}.qa-list summary{cursor:pointer;font-weight:900;padding:16px 18px;background:#fff4d7}.qa-list details[open] summary{border-bottom:1px solid var(--line)}.qa-list p{padding:0 18px 18px;margin:14px 0 0}.card .helper{font-size:13px}@media(max-width:850px){.timeline-item{grid-template-columns:1fr}.timeline-item>span{width:40px;height:40px}}
