/* Consultation service: working context first; method is available on demand. */
.service-experience .advisory-scene-version .experience-main { grid-template-columns:.88fr 1.12fr; gap:8%; align-items:center; }
.advisory-scene { min-width:0; }
.advisory-scene figure { margin:0; }
.service-experience .advisory-scene img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.service-experience .advisory-scene figcaption { margin:10px 0 0; color:#5d747e; font:.75rem/1.7 var(--sans); }
.advisory-perspective { margin:25px 0 0; font:500 clamp(1.35rem,1.85vw,1.85rem)/1.65 var(--sans); letter-spacing:-.02em; color:#124456; }
.service-experience .advisory-reading { margin-top:34px; border-top:1px solid #bfcfd3; }
.service-experience .advisory-reading>summary { padding:22px 0; font-size:1rem; }
.service-experience .advisory-reading>div { padding:26px 0 12px; }
.advisory-reading-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:8%; }
.advisory-reading h4 { font:600 1.25rem/1.65 var(--sans); color:#163d4c; margin:0 0 22px; }
.advisory-method .study-method>p { margin:0 0 26px; font-size:1rem; }
.advisory-method .service-evidence { margin-top:15px; }
.advisory-case-label { color:#08765a!important; font-size:.875rem!important; margin-bottom:12px; }
.advisory-case .advisory-example-demand { font-weight:600; color:#193e4c; margin-top:0; }
.advisory-case .v61-small-note { margin-top:20px; color:#536d77; }
.advisory-example-list { margin-top:28px; }
.advisory-example-row { display:grid; grid-template-columns:1fr 1.1fr; gap:14px 25px; padding:23px 0; border-top:1px solid #c8d8dc; }
.advisory-example-row>p.advisory-example-category { grid-column:1/-1; margin:0; color:#096b54; font-weight:600; }
.advisory-example-row>div>span { display:block; margin-bottom:9px; color:#536d77; font-size:.875rem; }
.advisory-example-row p { margin:0; }
.advisory-example-task strong { color:#264f58; font:500 1rem/1.85 var(--sans); }
.advisory-reading .advisory-reading-boundary { font-size:.875rem; line-height:1.9; color:#526e79; }
@media(max-width:800px) { .service-experience .advisory-scene-version .experience-main,.advisory-reading-layout { grid-template-columns:1fr; gap:30px; } .advisory-perspective { margin-top:18px; } }
@media(max-width:480px) { .advisory-example-row { grid-template-columns:1fr; } }
@media print { .advisory-reading-layout { display:block; } .advisory-case { margin-top:30px; } .advisory-example-row { break-inside:avoid; } }
