.consultation-hub{max-width:1040px;margin:36px auto 50px;min-width:0;border-top:1px solid var(--line);padding-top:34px}
.consultation-hub h2{font-size:clamp(28px,4vw,44px);letter-spacing:-.025em;line-height:1.2}
.consultation-hub h3{font-size:25px;line-height:1.35;margin:32px 0 18px}
.consultation-hub p{max-width:none;line-height:1.75}
.consultation-login,.consultation-notice{padding:22px 24px;border:1px solid #dac9a7;border-radius:16px;background:#f6f0e4;margin-block:24px}
.consultation-login .button{margin-right:16px}
.consultation-form{margin-block:26px;background:linear-gradient(135deg,#faf9f5,#f5f3ec);border:1px solid var(--line);border-radius:20px;padding:28px;min-width:0}
.consultation-form fieldset{border:0;padding:0;margin:0;min-width:0}
.consultation-form legend{font-size:25px;font-weight:600;margin-bottom:23px;padding:0;line-height:1.3}
.consultation-form fieldset:disabled{opacity:.7}
.consultation-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.consultation-form label:not(.consultation-consent){display:block;font-size:17px;font-weight:600;margin:0 0 20px;line-height:1.5}
.consultation-form input:not([type=checkbox]):not([type=hidden]),.consultation-form select,.consultation-form textarea{display:block;width:100%;max-width:100%;min-width:0;margin-top:8px;padding:13px 14px;border:1px solid #c7c9c3;border-radius:10px;background:white;color:var(--ink);font-size:18px;font-weight:400;line-height:1.5;min-height:50px}
.consultation-form textarea{resize:vertical;min-height:180px}
.consultation-form select{font-size:17px;white-space:normal;overflow-wrap:break-word}
.consultation-hint{font-size:16px;color:var(--muted);margin-top:-10px}
.consultation-consent{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.65;margin:20px 0;cursor:pointer;font-weight:400}
.consultation-consent input{width:21px;height:21px;flex:0 0 21px;margin:3px 0 0;accent-color:var(--gold)}
.consultation-consent span{min-width:0}
.consultation-form .button{font-size:17px;white-space:normal;border-radius:10px;gap:14px;line-height:1.4;text-align:left}
.consultation-form .button.gold{color:#fff}
.consultation-actions{display:flex;gap:12px;flex-wrap:wrap}
.consultation-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;margin:16px 0;overflow-wrap:break-word}
.consultation-card summary{cursor:pointer;font-size:20px;line-height:1.45;font-weight:600}
.consultation-card summary span{display:block;font-size:15px;font-weight:400;color:var(--gold);margin-top:6px}
.consultation-card h4{font-size:23px;line-height:1.4;margin:12px 0}
.consultation-card h4 a{text-decoration:underline;text-decoration-color:#baa67e;text-underline-offset:5px}
.consultation-answer{border-left:3px solid var(--gold);background:#f6f4ec;padding:22px 24px;margin-block:24px;border-radius:0 14px 14px 0}
.consultation-detail h2,.consultation-card h2{font-size:26px;line-height:1.3;letter-spacing:-.02em}
.consultation-detail p{font-size:18px;line-height:1.8;white-space:normal;overflow-wrap:break-word}
.consultation-legacy{max-width:1040px;margin:35px auto;padding:24px;border:1px solid var(--line);border-radius:16px}
.consultation-legacy>summary{font-size:20px;font-weight:600;cursor:pointer;line-height:1.45}
.consultation-legacy .b-comments__post{max-width:none;margin-inline:0}
.content-surface>.g-container>.g-row>.g-col-6{width:100%;max-width:760px;margin-inline:auto}
@media(max-width:800px){.consultation-fields{grid-template-columns:1fr;gap:0}.consultation-hub{margin-top:26px;padding-top:28px}.consultation-form{padding:22px 18px;border-radius:14px}.consultation-form select{font-size:17px}.consultation-card{padding:20px}.consultation-answer{padding:18px}.consultation-login,.consultation-notice{padding:18px}.consultation-actions{flex-direction:column}.consultation-actions .button{width:100%}.consultation-legacy{padding:19px}.consultation-hub h3{font-size:23px}.consultation-login .text-link{display:inline-block;margin-top:16px}.consultation-form .button{width:100%;justify-content:center}.consultation-consent{font-size:16px}}
.consultation-privacy{border:1px solid #c9d5cd;background:#f0f5f1;padding:22px 24px;border-radius:16px;margin:24px 0}.consultation-privacy strong{font-size:19px}.consultation-privacy p{font-size:17px;margin:10px 0 0}.consultation-public-name{font-size:16px;color:var(--muted)}@media(max-width:800px){.consultation-privacy{padding:20px 18px}}

.consultation-filter{scroll-margin-top:100px}.consultation-filter fieldset{min-width:0}.consultation-filter .consultation-actions{margin-bottom:14px}.consultation-filter .consultation-hint{margin-top:0}.consultation-filter input[type="search"]{width:100%;min-width:0}

.consultation-public,#ask-lawyer{scroll-margin-top:100px}

.consultation-editorial{margin:18px 0 24px;padding:16px 20px;border-left:3px solid var(--gold,#82622d);background:#f5f1e8}.consultation-editorial a{text-decoration:underline}.consultation-dates{display:flex;gap:10px 24px;flex-wrap:wrap;font-size:16px}.consultation-summary,.consultation-service,.consultation-related{margin:28px 0;padding:20px;border:1px solid #dddcd4;border-radius:14px;background:#fbfaf7}.consultation-related li{margin:12px 0}.consultation-related a,.consultation-service a{text-decoration:underline}.consultation-seo-fields{border:1px solid #d8cbaa!important;border-radius:12px;padding:18px!important;margin:16px 0!important;min-width:0}.consultation-seo-fields legend{font-size:19px;padding:0 8px}
