:root{--wine:#75283d;--gold:#c7a46e;--ink:#211b1c}*{box-sizing:border-box}body{margin:0;background:#f7f4f0;color:var(--ink);font:16px/1.6 system-ui,sans-serif}header{background:#201015;padding:20px 0}.wrap{max-width:1100px;margin:auto;padding-left:24px;padding-right:24px}.brand{color:white;text-decoration:none;letter-spacing:.12em;font-weight:800;font-size:22px}.brand span{color:#d4b386;font-size:11px}main{padding-top:38px;padding-bottom:55px}.hero{max-width:800px;padding:32px 0 40px}h1{font-size:clamp(32px,5vw,52px);line-height:1.12;margin:0 0 20px}h2{line-height:1.25}h3{font-size:16px}.eyebrow,.category{color:#8b6333;letter-spacing:.12em;font-size:12px;font-weight:800;text-transform:uppercase}.notice{padding:16px 20px;background:#f4e9d9;border-left:4px solid var(--gold);border-radius:4px;margin:20px 0 28px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}article,.result{background:#fff;border:1px solid #eadfd7;border-radius:12px;padding:22px}article{display:flex;flex-direction:column}article h2{font-size:21px;margin:12px 0}article p{color:#625b5b;flex:1}a{color:var(--wine)}.button,button{background:var(--wine);color:#fff;border:0;border-radius:7px;padding:11px 16px;text-decoration:none;font:inherit;cursor:pointer}.button span{float:right}.headline{padding-top:35px;max-width:780px}label{display:block;margin:20px 0}input,textarea{display:block;font:inherit;width:100%;margin-top:8px;padding:12px;border:1px solid #bcb3ae;border-radius:6px}textarea{resize:vertical}.question{background:#fff;border:1px solid #eadfd7;border-radius:9px;padding:18px}.answer{white-space:normal}.result section{border-top:1px solid #eee;padding:10px 0}.actions{display:flex;align-items:center;gap:20px;margin:20px 0}.muted,footer{font-size:14px;color:#756d6a}.error{color:#a00}@media print{header,footer,.noprint,.notice{display:none!important}body{background:#fff}.wrap{max-width:none}.headline{padding-top:0}.result{border:0;padding:0}.result section{break-inside:avoid}}
select{display:block;width:100%;padding:12px;margin-top:8px;font:inherit;border:1px solid #bcb3ae;border-radius:6px}.table{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}td,th{text-align:left;padding:10px;border-bottom:1px solid #ddd}.inline{display:inline}.small{font-size:13px;padding:5px 9px}.actions{flex-wrap:wrap}.actions form{margin:0}
