/* New-version consultation structure in the original site's visual style. */
#consultation{background:var(--cream);scroll-margin-top:100px}
#consultation .tool-panel{padding:0;border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden}
#consultation .tool-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;cursor:pointer;list-style:none}
#consultation summary::-webkit-details-marker{display:none}
#consultation .tool-panel>summary>span:first-child{min-width:0}
#consultation .tool-panel>summary strong{display:block;font-size:1.6065rem;line-height:1.4;color:var(--ink)}
#consultation .summary-note{display:block;margin-top:8px;color:var(--muted);font-size:1.12455rem;line-height:1.65}
#consultation .toggle-mark{flex-shrink:0;color:var(--orange-dark);font-size:1.6065rem;line-height:1}
#consultation details[open]>summary .toggle-mark{transform:rotate(45deg)}
#consultation summary:focus-visible{outline:3px solid var(--orange-dark);outline-offset:-5px;border-radius:12px}
#consultation .tool-content{padding:30px 32px;border-top:1px solid var(--line)}
#consultation .tool-content>h3{font-family:"Gowun Batang",serif;font-size:clamp(1.7136rem,2.6775vw,2.30265rem);line-height:1.5;margin:0 0 14px}
#consultation .tool-content>p{margin:0 0 28px;color:var(--muted)}
#consultation .tool-content>p.eyebrow{color:var(--orange-dark)}
#consultation .contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:54px;margin:60px 0;scroll-margin-top:110px}
#consultation .contact-points{list-style:none;padding:0;gap:18px;margin:28px 0 0;color:var(--muted)}
#consultation .contact-points li{position:relative;padding-left:26px}
#consultation .contact-points li::before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:900}
#consultation .contact-points a{text-decoration:underline;text-underline-offset:4px;color:var(--orange-dark);font-weight:700}
#consultation .consult-extra{border-top:1px solid var(--line);margin:8px 0 18px}
#consultation .consult-extra>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:700;list-style:none}
#consultation .consult-extra small{font-size:0.937125rem;font-weight:400;color:var(--muted)}
#consultation .extra-fields{padding-top:8px}
#consultation .field input,#consultation .field select,#consultation .field textarea{min-width:0;min-height:50px}
#consultation .field textarea{resize:vertical}
#consultation .choice-grid input:focus-visible+span{outline:3px solid var(--orange-dark);outline-offset:3px}
#consultation .consent input{flex-shrink:0;width:18px;height:18px}
#consultation .consult-privacy summary{padding:10px 0}
#consultation .cost-calculator{margin:0;border:0;border-radius:0;overflow:visible}
#consultation .calc-grid{padding:0}
#consultation .calc-basis{padding:24px 0 0}
#consultation .calc-result dl div{flex-wrap:wrap}
#consultation .calc-result dd{margin-left:auto}
#consultation [hidden]{display:none!important}
@media(max-width:1000px){
 #consultation .contact-grid{gap:30px}
 #consultation .form-row{grid-template-columns:1fr;gap:0}
}
@media(max-width:820px){
 #consultation .contact-grid{grid-template-columns:1fr;gap:28px;margin:42px 0;scroll-margin-top:110px}
 #consultation .tool-panel>summary{padding:24px 22px;gap:16px}
 #consultation .tool-content{padding:24px 22px}
 #consultation .calc-grid{grid-template-columns:1fr;padding:0}
 #consultation .calc-basis{padding:24px 0 0}
}
@media(max-width:540px){
 #consultation .tool-panel>summary strong{font-size:1.44585rem}
 #consultation .summary-note{font-size:1.071rem}
 #consultation .tool-panel>summary{padding:22px 20px}
 #consultation .tool-content{padding:24px 18px}
 #consultation .consult-form{padding:24px 20px}
 #consultation .check-option{padding:16px}
 #consultation .check-grade-options{gap:8px}
 #consultation .check-grade-options label{padding:10px 14px}
}
