.subpage-hero{padding:76px clamp(20px,5vw,84px) 64px;max-width:1280px}.breadcrumb{margin:0 0 60px;color:var(--muted);font-size:12px}.breadcrumb a{border-bottom:1px solid}.subpage-hero h1{margin:0;max-width:1080px;font-size:clamp(54px,7vw,104px);line-height:.9;letter-spacing:-.065em}.subpage-hero h1 em{color:var(--orange);font-family:Georgia,serif;font-weight:400}.subpage-hero>p:last-child{max-width:700px;margin:28px 0 0;color:var(--muted);font-size:19px;line-height:1.55}.category-content{padding:40px clamp(20px,5vw,84px) 110px;background:var(--ink);color:white}.detail-page{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:70px;padding:70px clamp(20px,5vw,84px) 110px;align-items:start}.detail-visual{position:sticky;top:32px;border-radius:24px;overflow:hidden;background:#ddd;box-shadow:var(--shadow)}.detail-visual img{aspect-ratio:4/5}.detail-copy{padding-top:12px}.detail-copy h1{margin:10px 0 22px;font-size:clamp(52px,6vw,92px);line-height:.89;letter-spacing:-.065em}.detail-lead{max-width:720px;font-size:21px;line-height:1.5;color:#45443f}.detail-specs{display:grid;grid-template-columns:repeat(3,1fr);margin:38px 0;border-block:1px solid var(--line)}.detail-specs div{padding:18px 12px 18px 0}.detail-specs span{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.detail-specs strong{display:block;margin-top:7px;font-size:14px}.detail-copy h2{margin:52px 0 14px;font-size:28px;letter-spacing:-.035em}.detail-copy ul{padding-left:20px;color:#474641;line-height:1.8}.detail-actions{display:flex;gap:14px;margin-top:42px;flex-wrap:wrap}.related-strip{padding:80px clamp(20px,5vw,84px);background:var(--acid)}.related-strip h2{margin:0 0 28px;font-size:42px;letter-spacing:-.045em}.related-links{display:flex;gap:10px;flex-wrap:wrap}.related-links a{padding:10px 14px;border:1px solid var(--ink);border-radius:999px;font-size:12px;font-weight:700}@media(max-width:1000px){.detail-page{grid-template-columns:1fr}.detail-visual{position:relative;top:auto;max-width:680px}}@media(max-width:680px){.subpage-hero{padding:50px 20px}.breadcrumb{margin-bottom:40px}.detail-page{padding:44px 20px 80px;gap:34px}.detail-specs{grid-template-columns:1fr}.related-strip{padding:64px 20px}}
