:root{--bg:#f6f2ea;--ink:#1d2733;--muted:#5f6f7d;--brand:#bf4b2f;--brand2:#0f766e;--card:#fffaf2;--line:#e3d8c8;--shadow:0 12px 30px rgba(29,39,51,.10)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(135deg,#f6f2ea,#edf7f5);color:var(--ink)}.hero{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;padding:34px clamp(18px,5vw,70px);background:#fffaf2;border-bottom:1px solid var(--line)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--brand2);font-weight:700;font-size:.8rem}.hero h1{font-size:clamp(2rem,4vw,4rem);margin:.1em 0}.hero p{max-width:780px;color:var(--muted);font-size:1.1rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px clamp(18px,5vw,70px)}.card{background:rgba(255,250,242,.94);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow)}.form-card,.output-card{grid-row:span 2}.wide{grid-column:1/-1}h2{margin-top:0;font-size:1.2rem}label{display:block;font-weight:700;margin:12px 0 6px}input,select,textarea{width:100%;border:1px solid #cbbdab;border-radius:12px;padding:11px 12px;background:white;color:var(--ink);font:inherit}textarea{resize:vertical}.check{display:flex;gap:9px;align-items:flex-start;font-weight:500}.check input{width:auto;margin-top:4px}fieldset{border:1px dashed #cbbdab;border-radius:14px;padding:10px 12px}legend{font-weight:800;color:var(--brand2)}button{border:0;border-radius:14px;padding:12px 16px;background:var(--brand);color:white;font-weight:800;cursor:pointer;margin-top:14px}button:hover{filter:brightness(.96)}.secondary{background:var(--brand2)}.ghost{background:#efe5d6;color:var(--ink)}.output{min-height:260px;white-space:pre-wrap;background:white;border:1px solid #dacdbc;border-radius:16px;padding:16px;line-height:1.5}.actions{display:flex;gap:10px;flex-wrap:wrap}table{width:100%;border-collapse:collapse;background:white;border-radius:14px;overflow:hidden}th,td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}th{background:#e7f5f3}.note,footer{color:var(--muted)}footer{padding:10px clamp(18px,5vw,70px) 30px}@media(max-width:950px){.grid{grid-template-columns:1fr}.form-card,.output-card{grid-row:auto}.hero{display:block}}@media print{button,.actions{display:none}.grid{display:block}.card{break-inside:avoid;margin:12px 0;box-shadow:none}.hero{border:0;padding:10px}.output{min-height:auto}}