.visitor-guide{max-width:1180px;margin:auto;padding:24px clamp(18px,4vw,60px) 56px;font:18px/1.55 Arial,Helvetica,sans-serif;color:#29283b}.visitor-guide nav{font-size:14px;color:#505061}.visitor-guide header{padding:28px 0 12px;max-width:820px}.visitor-guide h1,.visitor-guide h2,.visitor-guide h3{color:#35318b;font-weight:700;line-height:1.16}.visitor-guide h1{font-size:clamp(34px,4vw,55px);margin:0 0 14px}.visitor-guide h2{font-size:28px;margin:22px 0 14px}.visitor-guide h3{font-size:23px;margin:0 0 10px}.visitor-guide p{margin:0 0 16px}.visitor-guide a{color:#35318b;text-decoration:underline;font-weight:600}.guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.visitor-guide .guide-button{display:inline-block;padding:10px 18px;color:white;background:#35318b;border-radius:7px;text-decoration:none}.guide-grid,.guide-models{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-models{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-grid section,.guide-models section{padding:22px;border:1px solid #dedde8;border-radius:12px;background:white}.guide-models img{width:100%;height:175px;object-fit:contain}.guide-models h2{font-size:24px}.guide-models dt{font-weight:bold;font-size:15px;color:#41405a}.guide-models dd{margin:0 0 12px}.visitor-guide aside{background:#f5f5f9;padding:20px 24px;margin:25px 0;border-radius:12px}.visitor-guide aside h2{margin-top:0}@media(max-width:760px){.guide-grid,.guide-models{grid-template-columns:1fr}}