/* Dedicated, crawlable motorcycle pages: same visual language as premium homepage. */
.detail-site-page{padding:35px 0 84px;min-height:75vh;background:var(--bg,#061d25)}
.detail-shell{max-width:1200px}
.detail-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;margin:18px 0 42px;color:#9bb7b9}
.detail-breadcrumb a{color:var(--accent,#46d8c4);text-decoration:none}
.detail-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,5vw,80px);align-items:center}
.detail-bike-visual{position:relative;border:1px solid rgba(124,190,197,.25);border-radius:28px;min-height:440px;padding:28px 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(19,131,134,.17),rgba(6,35,43,.2))}
.detail-bike-visual img{max-width:95%;height:325px;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(0,0,0,.23))}
.detail-bike-tag{position:absolute;top:25px;left:27px;background:rgba(55,192,176,.16);padding:8px 13px;border-radius:30px;color:var(--accent,#46d8c4);font-weight:700;font-size:12px}
.detail-visual-caption{position:absolute;bottom:26px;left:20px;right:20px;text-align:center;color:#a4c9cc;font-size:13px}
.detail-eyebrow,.detail-section-heading>span{font-size:12px;letter-spacing:.2em;font-weight:800;color:var(--accent,#46d8c4)}
.detail-content h1{font-size:clamp(38px,4.5vw,64px);line-height:1.12;letter-spacing:-.04em;margin:15px 0 22px;color:var(--text,#eefefe);font-weight:850}
.detail-content h1 em{color:var(--accent,#46d8c4);font-style:normal}
.detail-description{font-size:17px;line-height:1.8;color:var(--muted,#bfd0d1)}
.detail-stock{border-left:3px solid var(--accent,#46d8c4);padding:5px 0 5px 14px;font-size:14px;line-height:1.7;margin-top:18px;color:var(--muted,#bfd0d1)}
.detail-price-summary{margin:25px 0 20px;display:grid;gap:4px}.detail-price-summary span,.detail-price-summary small{font-size:13px;color:var(--muted,#c5d6da)}.detail-price-summary strong{font-size:39px;letter-spacing:-.04em;color:var(--text,#fff)}
.detail-wa-button{text-align:center;justify-content:center;width:100%;max-width:450px}
.detail-catalog-link{display:block;color:var(--accent,#46d8c4);font-weight:700;text-decoration:none;margin-top:18px;font-size:13px}
.detail-price-section,.detail-related{margin-top:95px}.detail-section-heading h2{font-size:clamp(29px,3vw,43px);color:var(--text,#fff);margin:12px 0}.detail-section-heading p{color:var(--muted,#c5d6da)}
.detail-table-scroll{overflow-x:auto;margin-top:25px;border:1px solid rgba(128,195,199,.22);border-radius:18px}
.detail-rate-table{width:100%;border-collapse:collapse;min-width:540px;color:var(--text,#fff)}.detail-rate-table th,.detail-rate-table td{text-align:left;padding:19px 24px;border-bottom:1px solid rgba(128,195,199,.16)}.detail-rate-table thead{background:rgba(43,176,167,.14);font-size:13px}.detail-rate-table tbody tr:last-child>*{border-bottom:0}.detail-rate-table tbody td:nth-child(2){font-weight:800;color:var(--accent,#46d8c4)}.detail-rate-table tbody td:nth-child(3){font-size:13px;color:var(--muted,#b3cbce)}
.detail-disclaimer{font-size:13px;line-height:1.7;margin-top:18px;color:var(--muted,#b3cbce)}
.detail-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:24px}.detail-related-card{display:flex;flex-direction:column;gap:11px;text-decoration:none;border-radius:18px;border:1px solid rgba(124,190,197,.24);padding:22px;background:rgba(55,130,145,.06);color:var(--text,#fff)}.detail-related-card:hover{border-color:var(--accent,#46d8c4);transform:translateY(-2px)}.detail-related-card strong{font-size:17px}.detail-related-card span{font-size:13px;color:var(--muted,#b3cbce)}.detail-related-card small{font-size:12px;color:var(--accent,#46d8c4);font-weight:750}
@media(max-width:900px){.detail-page-grid{grid-template-columns:1fr;gap:32px}.detail-related-grid{grid-template-columns:repeat(2,1fr)}.detail-bike-visual{min-height:320px}.detail-bike-visual img{height:265px}}
@media(max-width:600px){.detail-site-page{padding:18px 0 55px}.detail-breadcrumb{margin:13px 0 25px}.detail-bike-visual{padding:20px;min-height:290px}.detail-bike-visual img{height:220px}.detail-content h1{font-size:39px}.detail-related-grid{grid-template-columns:1fr 1fr;gap:8px}.detail-related-card{padding:16px}.detail-related-card strong{font-size:14px}.detail-price-section,.detail-related{margin-top:65px}}
