/* v6.4: Evidence-led support guide, stage choice, and accessible filters */
.v64-main{max-width:1000px;margin:22px auto 50px;color:#23334e}
.v64-page-hero{background:linear-gradient(125deg,#fff0e6,#eef2ff);padding:clamp(25px,6vw,50px);border-radius:26px;margin-bottom:22px}
.v64-page-hero h1{font-size:clamp(1.8rem,4.7vw,2.9rem);line-height:1.35;margin:8px 0}
.v64-page-hero p{font-size:1rem;max-width:760px;line-height:1.9;color:#435572}
.v64-kicker{font-size:.73rem;letter-spacing:.1em;color:#7c4fa9;font-weight:850}
.v64-info{background:#fff;border:1px solid #e5e5ef;border-radius:19px;padding:clamp(18px,3vw,30px);margin:18px 0}
.v64-info h2,.v64-section h2{font-size:clamp(1.25rem,3vw,1.7rem);margin:.25em 0 .7em;color:#27334f}
.v64-info p,.v64-info li{line-height:1.95;color:#3f516b;font-size:.96rem}
.v64-info li{margin:.3em 0}.v64-info ul,.v64-info ol{padding-left:1.4rem}
.v64-brain{background:#f3f7ff;border-color:#c9d7f2}.v64-limit{font-size:.87rem!important;border-left:3px solid #f2b862;padding-left:12px;color:#5b6174!important}
.v64-practice{background:#f4f9ec;border-radius:13px;padding:12px 16px}.v64-source{font-size:.82rem!important;color:#68768c!important}
.v64-info a,.v64-return a{color:#5d43bb;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.v64-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v64-topic-card{display:flex;gap:13px;align-items:center;padding:20px;background:#fff;border:1px solid #e4e5f2;border-radius:16px;color:#27344e;text-decoration:none;box-shadow:0 4px 12px #20324b0a}
.v64-topic-card:hover,.v64-topic-card:focus-visible{border-color:#7866d1;box-shadow:0 6px 20px #5c4ba51e}
.v64-topic-icon{font-size:1.9rem}.v64-topic-card span:nth-child(2){flex:1}.v64-topic-card b{display:block;font-size:1rem}.v64-topic-card small{display:block;color:#5a6980;line-height:1.6;font-size:.78rem;margin-top:4px}.v64-arr{color:#6855b5}
.v64-breadcrumb{font-size:.87rem;margin:14px 0 18px}.v64-return{margin:25px 0}
.v64-guide-teaser{display:flex;gap:16px;align-items:center;justify-content:space-between;background:#f8f4ff;border:1px solid #e8dbff;border-radius:22px;padding:22px 26px;margin:24px 0}.v64-guide-teaser h2{font-size:1.35rem;margin:8px 0}.v64-guide-teaser p{color:#53647e;font-size:.9rem;line-height:1.8;max-width:760px}.v64-main-link{display:inline-block;flex-shrink:0;text-align:center;background:#6c56cf;color:white!important;padding:12px 18px;border-radius:12px;text-decoration:none!important;font-size:.89rem;font-weight:800}
.v64-search-note{font-size:.78rem;color:#65748a;margin:2px 0 12px}
.v5-filter input[type=search]{min-width:165px;max-width:235px;border:1px solid #d6d5e9;padding:10px 11px;border-radius:10px;font:inherit;background:white;color:#24334e}
.v64-reset-btn{padding:9px 12px;border:1px solid #cac8e6;border-radius:10px;background:#fff;color:#5644ae;cursor:pointer;font-weight:750;font-size:.81rem}
#materialGrid .v5-material[hidden]{display:none!important}
.v64-stage-outer{background:#fff;border-radius:18px;border:1px solid #cee1f1;padding:18px;margin-top:22px;color:#2a4266}
.v64-stage-outer h2{font-size:1.1rem;margin:0 0 5px}.v64-stage-outer p{font-size:.86rem;line-height:1.65;margin:2px 0 10px}
.v64-stage-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.v64-stage-btn{background:#f1f7ff;border:2px solid #d3e2f9;padding:10px 3px;border-radius:12px;font-weight:850;color:#315d88;font-size:1.2rem;cursor:pointer;min-height:49px}.v64-stage-btn[aria-pressed=true]{background:#6b56cb;color:#fff;border-color:#6b56cb}.v64-stage-btn:focus-visible{outline:3px solid orange;outline-offset:3px}
.v64-progress-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;font-size:.85rem;font-weight:700}.v64-local-note{font-size:.72rem!important;color:#6e7d8d!important;margin:10px 0 0!important}
@media(max-width:760px){.v64-topic-grid{grid-template-columns:1fr}.v64-guide-teaser{display:block}.v64-main-link{margin-top:14px}.v64-topic-card{padding:15px}.v64-progress-row{flex-wrap:wrap}.v64-main{margin-top:10px}.v5-filter input[type=search]{max-width:100%;width:100%}}
@media(prefers-reduced-motion:reduce){.v64-stage-btn,.v64-topic-card{transition:none!important}}
