
.guide-layout { grid-template-columns: 220px minmax(0,1fr); gap: 48px; }
.guide-contents nav { max-height: calc(100vh - 50px); overflow-y:auto; }
.guide-contents a { font-size:13px; padding-block:7px; }
.guide-contents a span { color:#7b8793; margin-right:6px; font-size:11px; }
.guide-content a:not(.button) { text-decoration:underline; text-underline-offset:3px; }
.guide-content .eyebrow { font-size:12px; color:var(--blue); letter-spacing:2px; }
.walk-meta { display:flex; flex-wrap:wrap; gap:12px 25px; margin-block:28px; font-size:13px; font-weight:600; color:#465e73; }
.walk-meta span::before { content:'✦'; color:#a36744; margin-right:9px; }
.walk-shot { margin:32px 0 38px; padding:10px; background:#ffffffc9; border:1px solid #7a95a745; border-radius:12px; box-shadow:0 14px 35px #23384e12; }
.walk-shot a { display:block; border-radius:6px; }
.walk-shot img { width:100%; height:auto; display:block; border-radius:6px; }
.walk-shot figcaption { padding:17px 8px 8px; color:#435363; font-size:14px; line-height:1.7; }
.walk-shot figcaption>span { display:block; font-size:10px; font-weight:700; letter-spacing:1.5px; color:#747e87; margin-bottom:5px; }
.walk-shot small { display:block; font-size:11px; color:#576d80; margin-top:5px; }
.dialog-shot { max-width:720px; }
.start-concepts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:30px 0; }
.start-concepts.two { grid-template-columns:1fr 1fr; }
.start-concepts article { background:#f8fafbe0; border:1px solid #849bac42; border-radius:10px; padding:20px; }
.start-concepts h3 { margin:0 0 12px; font-size:23px; }
.start-concepts p { margin:0; font-size:15px; }
.practice-card { background:linear-gradient(125deg,#edf5fc,#fffbf2); border:1px solid #809bb04d; border-radius:14px; padding:28px; margin:32px 0; }
.practice-card h3 { margin-top:0; }
.practice-card .small-print { font-size:13px; margin:15px 0 0; }
.practice-card .button { display:inline-flex; max-width:100%; }
.walk-steps { padding-left:26px; }
.walk-steps li { padding-left:9px; margin-block:18px; }
.walk-steps li::marker { color:var(--blue); font-weight:700; }
.walk-details { margin:25px 0; background:#faf9f5b5; border:1px solid #849bac42; border-radius:9px; padding:20px 24px; }
.walk-details summary { cursor:pointer; font-weight:600; font-size:17px; line-height:1.6; }
.walk-details[open] summary { margin-bottom:18px; }
.walk-details p:last-child { margin-bottom:0; }
.stage-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:30px 0; }
.stage-strip span { border-top:3px solid #416c9e; padding:15px 5px; color:#324e67; font-weight:600; }
.stage-strip small { display:block; font-weight:400; line-height:1.6; margin-top:6px; }
.finish-checklist { padding-left:24px; }
.finish-checklist li::marker { color:#3c755c; }
.guide-content .table-scroll { max-width:100%; }
.guide-content table { min-width:500px; }
@media(max-width:1000px){.guide-layout{grid-template-columns:1fr;gap:15px}.guide-contents nav{max-height:none;overflow:visible}.start-concepts{grid-template-columns:1fr}}
@media(max-width:760px){.start-concepts.two{grid-template-columns:1fr}.stage-strip{grid-template-columns:1fr 1fr}.walk-shot{padding:5px;margin-block:24px}.walk-details,.practice-card{padding:20px}.guide-contents nav{grid-template-columns:1fr 1fr}.guide-contents a{font-size:12px}.practice-card .button{gap:14px}.guide-content p,.guide-content li{font-size:16px}.guide-layout{padding-bottom:30px}}
@media print{body{background:white!important}.header,.guide-contents,footer,.skip,.walk-shot small{display:none}.guide-layout{display:block}.wrap{width:100%;max-width:none}.walk-shot{break-inside:avoid;max-width:650px;box-shadow:none}.guide-content section{break-before:auto}.guide-hero{padding:0}.practice-card .button{color:black;background:white;border:1px solid}.walk-details{break-inside:avoid}}
