
.bike-photo-page{box-sizing:border-box;width:100%;max-width:740px;margin:0 auto;padding:24px 18px 40px;color:#132b4b;font:17px/1.5 Arial,sans-serif}
.bike-photo-page a{color:#115da9}.bike-guide-back,.bike-photo-page .back{display:inline-flex;align-items:center;min-height:44px;font-weight:700;margin:0 0 14px;text-decoration:none}
.bike-guide-banner{margin-bottom:22px}.bike-guide-banner img{display:block;width:100%;height:210px;object-fit:cover;object-position:25% center;border-radius:16px}
.bike-photo-page .eyebrow{font-size:14px;font-weight:700;letter-spacing:1px;color:#2162b7}.bike-photo-page h1{font-size:32px;line-height:1.12;margin:12px 0}.bike-photo-page h2{font-size:24px;line-height:1.2;margin:12px 0}.bike-photo-page .intro p{margin:10px 0}
.bike-photo-page .audio-guide{margin:20px 0 26px;padding:20px 16px;background:#fff;border:3px solid #115da9;border-radius:20px}.bike-photo-page .audio-guide>p{font-size:22px;line-height:1.4;margin:0 0 14px}.bike-photo-page .audio-guide strong{color:#115da9;font-weight:800}.bike-photo-page .audio-card img{display:block;object-fit:contain;margin:0 auto 8px;width:150px;height:60px}.bike-photo-page .audio-card audio{display:block;width:100%;height:54px}
.bike-photo-page .notice{background:#e9f2ff;border-left:4px solid #2673cf;padding:15px;border-radius:5px;margin:18px 0 22px}.bike-photo-page .card{background:#fff;border:1px solid #dce5ef;border-radius:22px;padding:20px;margin:18px 0;box-shadow:0 8px 26px #12365d09}.bike-photo-page .pill{display:inline-block;color:#1e62a7;background:#eaf3ff;border-radius:30px;padding:5px 12px;font-size:14px;font-weight:700}.bike-photo-page .card p{margin:10px 0}.bike-photo-page .photo{display:block;width:100%;height:auto;border-radius:12px;margin:16px 0 8px}.bike-photo-page .caption{font-size:13px;color:#52677e}.bike-photo-page .back{margin-top:10px}.bike-photo-page a:focus-visible{outline:3px solid #e7a526;outline-offset:4px}
@media(min-width:650px){.bike-photo-page h1{font-size:42px}.bike-photo-page .card{padding:28px}.bike-photo-page .audio-guide{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:22px}.bike-photo-page .audio-guide>p{margin:0}}
@media(max-width:360px){.bike-photo-page{padding-left:14px;padding-right:14px}.bike-guide-banner img{height:170px}}
.bike-photo-page{background:#f2f6fc}.bike-photo-page .eyebrow{color:#2162b7}.bike-photo-page .bike-guide-back{color:#115da9}
