.contact-header{position:static;display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--paper-raised)}
.contact-header a{color:var(--slate-deep);font-size:14px;min-height:44px;display:flex;align-items:center}.contact-header img{width:140px;height:50px}
.contact-shell{max-width:740px;margin:auto;padding:24px 24px 64px}.contact-shell h1{font-family:"Shippori Mincho",serif;font-size:clamp(23px,3vw,30px);line-height:1.6;margin:18px 0}
.contact-back{display:inline-flex;min-height:44px;align-items:center;color:var(--ink-soft);font-size:14px}
.contact-subjects{border:0;padding:0}.contact-form .inq-branch>legend{display:none}.contact-footer::before,.contact-footer::after{display:none}
.contact-member-note{font-size:13px;color:var(--slate-deep);line-height:1.7;margin:8px 0 14px}
.contact-form .inq-branch{border:0;margin:0;padding:0}.contact-form .inq-branch details{margin:0;padding:0}
.contact-progress{display:flex;list-style:none;padding:0;gap:12px;margin:20px 0}.contact-progress li{flex:1;text-align:center;font-size:14px;padding:10px 0;border-bottom:2px solid var(--line);color:var(--ink-soft)}.contact-progress [aria-current]{color:var(--slate-deep);border-color:var(--gold);font-weight:700}
.contact-room{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:10px;margin:12px 0;background:var(--paper-raised)}.contact-room img{width:80px;height:80px;object-fit:contain;flex:none}.contact-room p{font-size:14px;line-height:1.65;margin:0}.contact-room strong{display:block;font-size:16px}
.contact-form{margin-top:20px}.contact-form .inq-field{display:block;margin-bottom:16px}.contact-form .inq-field>label,.contact-form .inq-label{font-size:15px;margin-bottom:8px}.contact-form .inq-choice label{min-height:44px}.contact-form .inq-step{padding:16px 0 8px}.contact-form .inq-step legend{font-size:16px}.contact-form .inq-branch legend{font-size:14px}.contact-form details{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.contact-form summary{cursor:pointer;min-height:44px;font-size:15px;display:flex;align-items:center}.contact-form textarea{min-height:80px;height:80px}.contact-form .inq-consent label{font-size:13px;line-height:1.7}.contact-form .inq-consent input{min-width:20px;min-height:20px}.contact-form .inq-consent a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.contact-form .req,.contact-form .opt{font-size:12px}.contact-subjects{margin-bottom:18px}.contact-subjects legend{font-weight:600;margin-bottom:10px}.contact-subjects label{display:flex;align-items:center;min-height:44px;gap:8px;font-size:15px}.contact-subjects input{width:18px;height:18px;accent-color:var(--slate-deep)}
#contactReview{scroll-margin-top:24px}#contactReview h2{font-size:22px}#contactReviewList{margin:20px 0;overflow-wrap:anywhere}#contactReviewList dt{font-size:13px;color:var(--ink-soft);margin-top:18px}#contactReviewList dd{margin:5px 0 0;white-space:pre-wrap;font-size:16px}#contactDone{margin-top:20px}.contact-footer{text-align:center;padding:24px;font-size:13px;background:var(--paper);color:var(--ink-soft)}
@media(max-width:560px){.contact-shell{padding:12px 18px 40px}.contact-form{padding:18px 14px}.contact-header{padding:8px 18px}.contact-shell h1{font-size:23px}.contact-progress{margin:12px 0}.contact-form .inq-field .inq-choice{flex-wrap:wrap}.contact-form .inq-field .inq-err{font-size:13px}.contact-form .inq-choice label{font-size:14px}.contact-room img{width:64px;height:64px}}
