/* Consultation details: a calm, structured continuation of the service overview. */
.service-details { margin-top: 80px; border-top: 1px solid #bcbebc; }
.scope-block { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr); gap:clamp(36px,6vw,90px); padding:58px 0; border-bottom:1px solid #c7c7c2; }
.service-details .mini-label { color:#8b705d; font-size:11px; letter-spacing:.14em; margin:0 0 14px; }
.service-details h3 { font-size:clamp(22px,2vw,26px); line-height:1.5; letter-spacing:.01em; }
.service-details .detail-intro { max-width:440px; margin-top:17px; font-size:13px; line-height:2; color:#4e5968; }
.scope-list { list-style:none; margin:0; padding:0; border-top:1px solid #c7c7c2; }
.scope-list li, .scope-list li:first-child, .scope-list li:last-child { display:flex; align-items:center; gap:18px; min-height:62px; padding:15px 0; border-bottom:1px solid #c7c7c2; font-size:14px; line-height:1.7; font-weight:700; }
.scope-list li>span:first-child { color:#967965; font-size:18px; font-weight:400; }
.process-block { padding:58px 0; border-bottom:1px solid #c7c7c2; }
.process-list { list-style:none; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; margin:34px 0 0; padding:0; }
.process-list li { border-top:2px solid #a88c79; padding:19px 0 0; }
.process-list .step-number { display:block; margin:0 0 18px; color:#8b705d; font-size:12px; letter-spacing:.1em; }
.process-list h4 { font-size:15px; line-height:1.6; margin:0 0 10px; }
.process-list p { font-size:12px; line-height:1.9; color:#4e5968; }
.faq-block { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.45fr); gap:clamp(36px,6vw,90px); padding-top:58px; }
.faq-list { border-top:1px solid #c7c7c2; }
.faq-list details { border-bottom:1px solid #c7c7c2; }
.faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:21px 0; list-style:none; cursor:pointer; font-size:13px; font-weight:700; line-height:1.8; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary:focus-visible { outline:2px solid #8b705d; outline-offset:4px; }
.faq-symbol { flex:none; color:#8b705d; font-size:23px; font-weight:400; transition:transform .2s; }
.faq-list details[open] .faq-symbol { transform:rotate(45deg); }
.faq-list details>p { padding:0 36px 23px 0; font-size:12px; line-height:2; color:#4e5968; }
@media (max-width:1000px) and (min-width:761px) { .process-list { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:30px; } }
@media (max-width:760px) {
 .service-details { margin-top:48px; }
 .scope-block,.faq-block { grid-template-columns:1fr; gap:25px; }
 .scope-block,.process-block { padding:38px 0; }
 .faq-block { padding-top:38px; }
 .service-details .detail-intro { font-size:12px; }
 .scope-list li,.scope-list li:first-child,.scope-list li:last-child { min-height:56px; font-size:13px; }
 .process-list { display:block; margin-top:26px; }
 .process-list li { position:relative; border-top:1px solid #c7c7c2; padding:18px 0 18px 48px; }
 .process-list .step-number { position:absolute; left:0; top:21px; margin:0; }
 .process-list h4 { margin-bottom:6px; }
 .faq-list summary { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) { .faq-symbol { transition:none; } }
