.detail-page { padding-top:88px;min-height:70vh }
.detail-article-cover { width:100%;max-height:500px;object-fit:cover;margin-bottom:42px }
.detail-page--product { background:#f5f5f3;padding:120px max(30px,calc((100vw - 1280px)/2)) 105px }
.product-breadcrumb { display:flex;gap:10px;align-items:center;font-size:14px;color:#64716b;border:1px solid #e0e4df;background:#fff;padding:16px 22px;margin-bottom:28px }
.product-breadcrumb a { color:#2a3b38 }
.product-breadcrumb strong { font-weight:400;color:#9b6b3f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis }
.product-intro { display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:55px;align-items:start;background:#fff;padding:0 0 45px;border-bottom:4px solid #c4874b }
.product-intro__cover { aspect-ratio:1/1;overflow:hidden;background:#dae1dc }
.product-intro__cover img { width:100%;height:100%;object-fit:cover }
.product-intro__info { padding:35px 38px 20px 0 }
.product-intro__info h1 { font-size:clamp(32px,4vw,52px);letter-spacing:-.045em;line-height:1.2;margin:0 0 25px }
.product-specs { border-top:1px solid #e0e5e0;border-bottom:1px solid #e0e5e0 }
.product-specs>div { display:grid;grid-template-columns:80px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid #e9ece9 }
.product-specs>div:last-child { border:0 }
.product-specs span { color:#718078 }
.product-specs b { font-weight:500 }
.product-specs a { color:#2b3c39 }
.product-summary { margin-top:24px;color:#617069;line-height:1.9 }
.product-full-content { max-width:1060px;margin:70px auto 0 }
.product-full-content__head { text-align:center;margin-bottom:42px }
.product-full-content__head h2 { font-size:42px;margin:0;letter-spacing:-.04em }
.product-full-content__head h2 span { color:#bc7f46 }
.product-full-content .markdown { background:#fff;padding:48px 55px;color:#34423f;font-size:17px;line-height:2.05 }
.product-full-content .markdown img { margin:28px auto }
@media(max-width:900px) {
  .detail-page { padding-top:72px }
  .detail-page--product { padding:100px 20px 75px }
  .product-intro { gap:30px;grid-template-columns:1fr 1fr }
  .product-intro__info { padding:25px 25px 0 }
  .product-full-content .markdown { padding:35px }
}
@media(max-width:600px) {
  .product-intro { grid-template-columns:1fr }
  .product-intro__info { padding:0 20px }
  .product-intro { padding-bottom:32px }
  .product-breadcrumb { padding:13px;overflow:hidden;white-space:nowrap }
  .product-full-content { margin-top:45px }
  .product-full-content .markdown { padding:28px 20px }
  .product-full-content__head h2 { font-size:34px }
}
