.no1-consultation-guide{background:#171914;color:#f8f3e7;padding:68px 0;border-block:1px solid #50482f}
.no1-guide-shell{max-width:1280px;width:calc(100% - 80px);margin-inline:auto;min-width:0}
.no1-guide-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}
.no1-guide-eyebrow{color:#d9bc77;font-size:11px;font-weight:700;letter-spacing:.17em;margin:0 0 16px}
.no1-consultation-guide h2{font-size:clamp(28px,3.2vw,42px);line-height:1.3;letter-spacing:-.045em;color:#fff9ec;margin:0 0 17px}
.no1-consultation-guide h2 span{color:#e5c77f}
.no1-guide-dek{color:#e0d9c9;font-size:15px;line-height:1.8;margin:0}
.no1-guide-controls{display:flex;gap:10px;flex-shrink:0}
.no1-guide-controls[hidden]{display:none}
.no1-guide-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #8a7952;border-radius:50%;background:#24271f;color:#f2d89a;font:24px/1 inherit;cursor:pointer;transition:background .15s}
.no1-guide-controls button:hover:enabled{background:#38372a}
.no1-guide-controls button:disabled{opacity:.35;cursor:default}
.no1-guide-track{display:flex;align-items:stretch;gap:24px;list-style:none;padding:3px 2px 18px;margin:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-color:#9e8a56 #2b2f24;scrollbar-width:thin;scroll-padding-inline:2px;-webkit-overflow-scrolling:touch}
.no1-guide-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}
.no1-guide-card>a{height:100%;display:flex;flex-direction:column;background:#24271f;color:inherit;text-decoration:none;border:1px solid #665838;border-radius:20px;overflow:hidden;transition:border-color .15s}
.no1-guide-card>a:hover{border-color:#e9cc86}
.no1-guide-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#151612}
.no1-guide-copy{display:flex;flex:1;flex-direction:column;padding:22px}
.no1-guide-number{font-size:10px;color:#c3aa73;letter-spacing:.14em;margin-bottom:10px;font-weight:700}
.no1-guide-card h3{font-size:20px;line-height:1.45;letter-spacing:-.035em;color:#fae9bc;margin:0 0 11px}
.no1-guide-card p{font-size:14px;line-height:1.8;color:#e4decf;margin:0 0 22px}
.no1-guide-link{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #554b33;padding-top:16px;margin-top:auto;color:#efd496;font-size:12px;font-weight:600}
.no1-guide-scroll-hint{font-size:12px;color:#c9c2ae;margin:16px 0 0}
.no1-consultation-guide a:focus-visible,.no1-consultation-guide button:focus-visible,.no1-guide-track:focus-visible{outline:3px solid #f4d47b;outline-offset:3px}
@media(max-width:900px){.no1-guide-card{flex-basis:calc((100% - 20px)/2)}.no1-guide-track{gap:20px}.no1-guide-shell{width:calc(100% - 48px)}}
@media(max-width:600px){.no1-consultation-guide{padding:44px 0}.no1-guide-shell{width:calc(100% - 36px)}.no1-guide-header{align-items:center;gap:10px;margin-bottom:24px}.no1-guide-header h2{font-size:28px}.no1-guide-dek{font-size:13px;max-width:235px}.no1-guide-controls{gap:6px}.no1-guide-controls button{width:36px;height:36px;font-size:20px}.no1-guide-track{gap:14px}.no1-guide-card{flex-basis:86%}.no1-guide-copy{padding:18px}.no1-guide-card h3{font-size:19px}.no1-guide-card p{font-size:14px}.no1-guide-eyebrow{font-size:9px;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){.no1-guide-card>a,.no1-guide-controls button{transition:none}}

/* 2026-10-24: compact image cards; seven visible on wide screens. */
.no1-guide-track{gap:16px}.no1-guide-card{flex-basis:calc((100% - 96px)/7)}.no1-guide-card>a{border-radius:15px}.no1-guide-copy{padding:13px 11px;flex-direction:row;gap:8px;align-items:flex-start}.no1-guide-card h3{font-size:14px;line-height:1.45;color:#f7e8bc;margin:0;flex:1}.no1-guide-link{display:inline;border:0;padding:0;margin:0;color:#dfc37c;font-size:15px}.no1-guide-controls{display:none}.no1-guide-controls[hidden]{display:none}
@media(max-width:1100px){.no1-guide-card{flex-basis:calc((100% - 48px)/4)}.no1-guide-controls:not([hidden]){display:flex}}
@media(max-width:600px){.no1-guide-track{gap:12px}.no1-guide-card{flex-basis:43%}.no1-guide-card h3{font-size:13px}.no1-guide-copy{padding:12px 10px}.no1-guide-header h2{font-size:26px}}
