:root{--ink:#1c1713;--paper:#f4ecd8;--card:#fffaf0;--red:#8f2d28;--gold:#b78328;--muted:#74685d;--line:#d6c5a5}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 15% 10%,#fff8df 0,transparent 28%),#e9ddc2;color:var(--ink);font-family:Georgia,serif;min-height:100vh}.hero{background:#221c18;color:#fff5dd;padding:42px max(5vw,24px);display:flex;justify-content:space-between;align-items:end;border-bottom:5px solid var(--gold)}h1{font-size:clamp(2.4rem,7vw,5.4rem);line-height:.9;margin:.18em 0;letter-spacing:-.04em}.hero p{color:#d8c8ab;max-width:620px}.eyebrow{font:700 .72rem system-ui;letter-spacing:.2em;color:#e0b761}main{max-width:1200px;margin:34px auto;padding:0 20px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.builder,aside{background:rgba(255,250,240,.92);border:1px solid var(--line);box-shadow:0 12px 35px #503c2120}.steps{display:flex;border-bottom:1px solid var(--line);overflow:auto}.steps button{background:none;color:var(--muted);border:0;border-radius:0;border-bottom:3px solid transparent;white-space:nowrap}.steps button.active{color:var(--red);border-bottom-color:var(--red)}form{padding:26px}fieldset{border:0;padding:0;margin:0}legend{font-size:1.8rem;font-weight:bold;margin-bottom:24px}label{display:grid;gap:7px;font-weight:bold;margin:14px 0}input,textarea,select{width:100%;border:1px solid #cabb9e;border-radius:5px;background:#fffdf7;padding:12px;font:1rem system-ui;color:var(--ink)}textarea{min-height:88px;resize:vertical}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chips{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.chip{background:#eee3cc;color:var(--ink);border:1px solid #cab997}.chip.selected{background:var(--red);color:white;border-color:var(--red)}button{cursor:pointer;border:0;border-radius:4px;background:var(--red);color:white;padding:11px 17px;font:700 .92rem system-ui}.secondary{background:transparent;color:inherit;border:1px solid currentColor}.hero .secondary{color:#edcf8e}form>footer{display:flex;justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.rule{border-left:4px solid var(--gold);padding:8px 12px;background:#f5ead3;display:grid;gap:4px;margin:14px 0}.rule span,.note,.version{color:var(--muted);font-size:.9rem}.allocation{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.allocation label{margin:4px 0}.preview h2{font-size:2.2rem;margin-bottom:4px}.preview .tag{display:inline-block;background:#efe0bd;margin:3px;padding:5px 8px;border-radius:999px;font:700 .8rem system-ui}.preview dl{display:grid;grid-template-columns:150px 1fr;gap:8px;border-top:1px solid var(--line);padding-top:15px}.preview dt{font-weight:bold}.preview dd{margin:0}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}#status.error{color:#8b1818;background:#f8dddd;padding:10px}#status.ok{color:#245b2a;background:#e2f2df;padding:10px}aside{padding:24px;height:max-content}aside li{margin:.65em 0}.legal{max-width:1200px;margin:30px auto;padding:20px;color:#5f554c;font:.78rem system-ui}.legal a{color:var(--red)}@media(max-width:800px){main{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.hero{align-items:start;gap:20px;flex-direction:column}.allocation{grid-template-columns:1fr}}@media print{.hero,.steps,aside,form>footer,.actions,.legal{display:none}body,main,.builder{background:white;box-shadow:none;border:0;margin:0}.builder{display:block}fieldset[hidden]{display:none!important}fieldset[data-panel="4"]{display:block!important}}