*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:#f7f2e9;color:#43342f;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.layout{max-width:790px;margin:0 auto;padding:40px 22px 32px}.brand{display:flex;align-items:center;gap:15px;margin-bottom:38px}.brand-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid #b99a74;border-radius:12px;color:#8c2d19;font:600 18px Georgia,serif}.brand-name{display:block;letter-spacing:.14em;font:700 14px Georgia,serif;color:#732413}.brand-caption{display:block;font-size:12px;margin-top:5px;color:#8c6f62}.intro{margin-bottom:26px}.eyebrow{color:#8c2d19;font-size:11px;font-weight:750;letter-spacing:.21em}h1{font:normal clamp(30px,5vw,43px)/1.16 Georgia,"Times New Roman",serif;margin:9px 0 13px;color:#852b19}.intro>p:last-child{margin:0;color:#715e54;line-height:1.65;max-width:650px}.form{background:#fff;border:1px solid #e8dccb;border-radius:18px;padding:30px;box-shadow:0 22px 55px rgba(89,28,16,.07)}fieldset{border:0;margin:0;padding:0}legend{font-weight:650;margin:0 0 13px;color:#5c2317}.choice-group{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:25px}.choice-group label{position:relative;cursor:pointer}.choice-group input{position:absolute;opacity:0}.choice-group span{display:flex;align-items:center;justify-content:center;min-height:54px;text-align:center;padding:10px;border:1px solid #d8c6b9;border-radius:11px;color:#775448;font-size:13px;font-weight:650;transition:all .15s}.choice-group input:checked+span{background:#f8ede7;border:2px solid #8c2d19;color:#802614}.choice-group input:focus-visible+span{outline:3px solid #ae9379;outline-offset:3px}.date-card{border-top:1px solid #eee5dd;padding:23px 0 21px}.date-card[hidden]{display:none}.section-title{display:flex;gap:12px;align-items:start;margin-bottom:19px}.section-icon{display:grid;place-items:center;background:#f6eae4;color:#8c2d19;font-size:12px;border-radius:8px;min-width:34px;height:34px;font-weight:800}.section-title h2{font:normal 22px Georgia,serif;color:#672315;margin:0 0 6px}.section-title p{font-size:13px;color:#847168;margin:0}.date-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.date-grid label{display:block;color:#5c2317;font-size:13px;font-weight:650}.date-grid input{display:block;margin-top:9px;width:100%;height:52px;border:1px solid #d1c0aa;border-radius:10px;padding:0 13px;font-size:15px;color:#493a35;background:#fff}.date-grid input:focus{outline:2px solid #8c2d19;outline-offset:1px}.summary{margin:8px 0 20px;padding:14px 17px;background:#f6f2eb;border-left:3px solid #b99a74;border-radius:7px;color:#66574e;font-size:13px;line-height:1.55}.notice{padding:13px 15px;margin:10px 0 16px;border-radius:9px;font-size:14px;line-height:1.5}.notice[hidden]{display:none}.notice.error{background:#fff1ef;color:#a22323;border:1px solid #e9b1a9}.notice.success{background:#edf7ef;color:#235735;border:1px solid #abcdb2}.notice.info{background:#eef4fa;color:#1f4e74;border:1px solid #bfd6e9}button[type=submit]{width:100%;height:55px;background:#8c2d19;border:0;color:#fff;border-radius:11px;font-size:16px;font-weight:750;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:12px}button[type=submit]:disabled{opacity:.7;cursor:wait}.footnote{font-size:12px;color:#826f66;line-height:1.6;text-align:center;margin:16px 0 0}footer{text-align:center;margin-top:26px;font-size:12px;color:#9a877c}@media(max-width:600px){.layout{padding:24px 14px}.form{padding:21px}.choice-group{grid-template-columns:1fr}.date-grid{grid-template-columns:1fr}h1{font-size:32px}.brand{margin-bottom:25px}}
