:root{color-scheme:light;font-family:Times New Roman,Times,serif;background:#f6f3ee;color:#121212}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#fff8ec,#f6f3ee 55%,#efe6d6)}main{max-width:960px;margin:0 auto;padding:32px 20px 64px}h1,h2,h3{font-weight:600;letter-spacing:.01em;margin:0 0 12px}p{margin:0 0 16px;line-height:1.6}button,input,select,textarea{font:inherit}button{cursor:pointer}.card{background:#fff;border:1px solid #e2d6c0;border-radius:14px;padding:18px;box-shadow:0 12px 30px rgba(59,40,17,.12)}.grid{display:grid;grid-gap:16px;gap:16px}@media (min-width:768px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.input-row{display:grid;grid-gap:8px;gap:8px}.input-row label{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#5f5042}.input-row input,.input-row select,.input-row textarea{padding:10px 12px;border-radius:10px;border:1px solid #cdbba0;background:#fffaf2}.button-row{display:flex;gap:12px;flex-wrap:wrap}button.primary{background:#2f6b4f;border:none;color:#fff;padding:10px 16px;border-radius:10px}button.secondary{background:#f4e7d6;border:1px solid #cdbba0;color:#322417;padding:10px 16px;border-radius:10px}code{background:#f0e3d2;padding:2px 6px;border-radius:6px}.notice{padding:12px 14px;border-radius:10px;background:#fff3d9;border:1px solid #e7c98a}