:root{--paper:#f8f5ed;--white:#fff;--ink:#231f1c;--gold:#b78b38;--yellow:#f3d36d;--wine:#792f3a;--line:#ddd1ba}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 system-ui,-apple-system,"Noto Sans SC",sans-serif}header{display:flex;justify-content:space-between;align-items:center;min-height:72px;padding:12px max(20px,calc((100% - 1120px)/2));background:#fff;border-bottom:1px solid var(--line)}header a{color:var(--ink);text-decoration:none;margin-left:20px}.brand{font-size:24px;font-weight:850;letter-spacing:.08em;color:var(--wine)!important}main{width:min(1120px,calc(100% - 32px));margin:auto;padding-bottom:70px}.page-hero{padding:clamp(60px,10vw,110px) 0 50px;border-bottom:1px solid var(--line)}h1{margin:.15em 0;font:700 clamp(42px,7vw,76px)/1.06 Georgia,"Noto Serif SC",serif}.lead{max-width:820px;font-size:clamp(18px,2.2vw,23px)}.eyebrow{color:var(--wine);font-weight:750;letter-spacing:.13em}.badge{display:inline-block;padding:7px 12px;background:var(--yellow);font-weight:700}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:48px 0}.grid article,.notice,.form-card{padding:clamp(22px,4vw,38px);background:var(--white);border:1px solid var(--line)}.notice{border-left:5px solid var(--wine);margin:24px 0}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:10px 22px;border:0;background:var(--wine);color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.secondary{background:#745b28}.choice,.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.choice label{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);cursor:pointer}.choice span{color:#685f54}label{display:block;font-weight:650}input,textarea{width:100%;min-height:46px;padding:10px;border:1px solid #bfb29b;background:#fff;font:inherit}textarea{min-height:110px}.choice input,.consent input{width:auto;min-height:0}.consent{margin:18px 0;font-weight:400}.hp{position:absolute;left:-9999px}#result,#queryResult{margin-top:16px;padding:12px;white-space:pre-wrap}.success{background:#e9f4e8}.error{background:#f8dddd}footer{padding:28px;text-align:center;background:#251f1b;color:#eee}@media(max-width:700px){header nav{font-size:14px}.grid,.choice,.fields{grid-template-columns:1fr}h1{font-size:42px}.page-hero{padding-top:52px}}