.spec-detail__header{max-width:var(--w-content);padding:var(--sp-2xl) var(--sp-xl) var(--sp-xl);margin:0 auto}.spec-detail__back{font-size:var(--fs-body-sm);color:var(--c-text-tertiary);margin-bottom:var(--sp-lg);align-items:center;gap:6px;text-decoration:none;transition:color .2s;display:inline-flex}.spec-detail__back:hover{color:var(--c-brand)}.spec-detail__title{font-size:var(--fs-h1);margin-bottom:var(--sp-md)}.spec-detail__desc{font-size:var(--fs-body);color:var(--c-text-secondary);max-width:760px;line-height:1.8}.spec-detail__hero{max-width:var(--w-content);padding:0 var(--sp-xl) var(--sp-2xl);margin:0 auto}.spec-detail__hero img{object-fit:cover;object-position:center;filter:saturate(.85);width:100%;height:320px}.spec-detail__cases{max-width:var(--w-content);padding:0 var(--sp-xl) var(--sp-2xl);margin:0 auto}.spec-detail__cases-header{margin-bottom:var(--sp-xl)}.case-group{margin-bottom:var(--sp-3xl)}.case-group:last-child{margin-bottom:0}.case-group__title{font-size:var(--fs-h3);margin-bottom:var(--sp-sm);padding-left:var(--sp-sm);border-left:3px solid var(--c-brand)}.case-group__desc{font-size:var(--fs-body-sm);color:var(--c-text-secondary);margin-bottom:var(--sp-lg);max-width:700px;line-height:1.7}.case-group__grid{gap:var(--sp-sm);grid-template-columns:repeat(3,1fr);display:grid}.case-group__img-wrap{background:var(--c-bg-alt);cursor:pointer;position:relative;overflow:hidden}.case-group__img-wrap img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;transition:transform .3s var(--ease-out)}.case-group__img-wrap:hover img{transform:scale(1.03)}.case-group__img-caption{color:var(--c-text-tertiary);padding:var(--sp-xs) 0;font-size:.75rem;line-height:1.4}.lightbox{z-index:9999;padding:var(--sp-xl);cursor:pointer;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;cursor:default;max-width:90vw;max-height:85vh}.lightbox__close{top:var(--sp-lg);right:var(--sp-lg);color:#fff;cursor:pointer;padding:var(--sp-xs);background:0 0;border:none;font-size:2rem;line-height:1;position:absolute}.lightbox__nav{color:#fff;cursor:pointer;padding:var(--sp-md);opacity:.7;background:0 0;border:none;font-size:2.5rem;line-height:1;transition:opacity .2s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav:hover{opacity:1}.lightbox__nav--prev{left:var(--sp-md)}.lightbox__nav--next{right:var(--sp-md)}.lightbox__caption{bottom:var(--sp-lg);color:#fffc;font-size:var(--fs-body-sm);text-align:center;max-width:600px;position:absolute;left:50%;transform:translate(-50%)}.spec-detail__videos{max-width:var(--w-content);padding:0 var(--sp-xl) var(--sp-2xl);margin:0 auto}.spec-detail__videos-header{margin-bottom:var(--sp-lg)}.spec-detail__videos-grid{gap:var(--sp-xl);grid-template-columns:repeat(2,1fr);display:grid}.spec-detail__video-wrap{background:var(--c-bg-alt);border:1px solid var(--c-border);width:100%;padding-bottom:177.78%;position:relative}.spec-detail__video-wrap iframe{width:100%;height:100%;position:absolute;top:0;left:0}.spec-detail__video-title{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);margin-top:var(--sp-sm)}.spec-detail__cta{max-width:var(--w-content);padding:var(--sp-3xl) var(--sp-xl);border-top:1px solid var(--c-border);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.spec-detail__cta h2{font-size:var(--fs-h3)}@media (width<=768px){.spec-detail__header{padding:var(--sp-xl) var(--sp-md) var(--sp-md)}.spec-detail__title{font-size:2rem}.spec-detail__hero{padding:0 var(--sp-md) var(--sp-xl)}.spec-detail__hero img{height:200px}.spec-detail__cases{padding:0 var(--sp-md) var(--sp-xl)}.case-group__grid{gap:var(--sp-xs);grid-template-columns:repeat(2,1fr)}.case-group__title{font-size:var(--fs-h4)}.spec-detail__videos{padding:0 var(--sp-md) var(--sp-xl)}.spec-detail__videos-grid{gap:var(--sp-lg);grid-template-columns:1fr}.spec-detail__cta{gap:var(--sp-lg);padding:var(--sp-2xl) var(--sp-md);flex-direction:column;align-items:flex-start}.lightbox__nav{padding:var(--sp-sm);font-size:1.5rem}.lightbox__nav--prev{left:var(--sp-xs)}.lightbox__nav--next{right:var(--sp-xs)}}.spec-detail__content-block{max-width:var(--w-content);padding:var(--sp-xl);margin:0 auto}.spec-detail__block-title{font-size:var(--fs-h2);margin-bottom:var(--sp-lg);color:var(--c-text)}.spec-detail__paragraph{font-size:var(--fs-body);color:var(--c-text-secondary);margin-bottom:var(--sp-md);max-width:820px;line-height:1.8}.spec-detail__items{gap:var(--sp-lg);margin-top:var(--sp-md);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.spec-detail__item{padding:var(--sp-lg);background:var(--c-surface,#f8f9fa);border-left:3px solid var(--c-brand);border-radius:12px}.spec-detail__item-title{font-size:var(--fs-body-lg,1.125rem);margin-bottom:var(--sp-sm);color:var(--c-text);font-weight:600}.spec-detail__item-desc{font-size:var(--fs-body-sm);color:var(--c-text-secondary);line-height:1.7}.spec-detail__faq-list{gap:var(--sp-sm);flex-direction:column;max-width:820px;display:flex}.spec-detail__faq-item{border:1px solid var(--c-border,#e5e7eb);padding:var(--sp-md) var(--sp-lg);border-radius:8px;transition:background .2s}.spec-detail__faq-item[open]{background:var(--c-surface,#f8f9fa)}.spec-detail__faq-question{font-size:var(--fs-body);cursor:pointer;color:var(--c-text);padding-right:32px;font-weight:600;list-style:none;position:relative}.spec-detail__faq-question:after{content:"+";color:var(--c-brand);font-size:1.5rem;transition:transform .2s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.spec-detail__faq-item[open] .spec-detail__faq-question:after{content:"−"}.spec-detail__faq-answer{margin-top:var(--sp-sm);font-size:var(--fs-body-sm);color:var(--c-text-secondary);line-height:1.7}.spec-detail__updated{max-width:var(--w-content);padding:0 var(--sp-xl) var(--sp-lg);font-size:var(--fs-body-sm);color:var(--c-text-tertiary);margin:0 auto;font-style:italic}@media (width<=768px){.spec-detail__content-block{padding:var(--sp-lg) var(--sp-md)}.spec-detail__items{grid-template-columns:1fr}}
