.product-hero{padding:var(--space-48) 0 var(--space-64)}.product-hero-grid{grid-template:"gallery info""specs info"1fr/minmax(0,7fr) minmax(0,5fr);align-items:start;column-gap:clamp(32px,5vw,80px);display:grid}.product-hero-grid>.gallery{grid-area:gallery}.product-hero-grid>.key-specs{grid-area:specs}.product-info{top:calc(var(--header-h) + var(--lnb-h) + var(--space-32));grid-area:info;position:sticky}.product-name{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.breadcrumb.is-inline{margin:0 0 var(--space-16);animation:none}.product-info .breadcrumb ol{color:var(--color-muted);justify-content:flex-start}.product-info .breadcrumb a:hover{color:var(--color-primary)}.product-info .breadcrumb a:last-child{color:var(--color-primary);font-weight:var(--fw-semibold)}.breadcrumb-sep-line{opacity:.5;border-top:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transform:rotate(45deg)}.product-summary{margin-top:var(--space-16);font-size:var(--fs-lead);color:var(--color-text);text-wrap:pretty}.product-model{gap:var(--space-4) var(--space-16);margin-top:var(--space-12);color:var(--color-muted);font-size:var(--fs-caption);flex-wrap:wrap;display:flex}.nowrap-model{white-space:nowrap}.key-specs{margin-top:var(--space-20);border-top:2px solid var(--color-ink);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;display:grid}.key-specs>div{gap:var(--space-4);min-width:0;padding:var(--space-16) var(--space-20) var(--space-16) 0;flex-direction:column;display:flex}.key-specs>div+div{padding-left:var(--space-20);border-left:1px solid var(--color-line)}.key-specs dt{color:var(--color-muted);font-size:var(--fs-caption)}.key-specs dd{color:var(--color-ink);font-size:var(--fs-small);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media (max-width:640px){.key-specs{grid-template-columns:1fr;grid-auto-flow:row}.key-specs>div,.key-specs>div+div{gap:var(--space-16);padding:var(--space-12) 0;border-left:0;grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.key-specs>div+div{border-top:1px solid var(--color-line)}}.product-cta{margin-top:var(--space-32)}.product-cta .btn{width:100%}.product-contact{gap:var(--space-8);margin-top:var(--space-20);font-size:var(--fs-small);list-style:none;display:grid}.product-contact li{align-items:center;gap:var(--space-8);color:var(--color-muted);flex-wrap:wrap;display:flex}.product-contact svg{color:var(--color-primary);flex-shrink:0}.product-contact a{color:var(--color-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.product-contact a:hover{color:var(--color-primary);text-decoration:underline}.product-mobile-bar{display:none}@media (max-width:720px){.product-mobile-bar{z-index:var(--z-quick);gap:var(--space-8);padding:var(--space-8) var(--gutter) calc(var(--space-8) + env(safe-area-inset-bottom));background:var(--color-header-frost);border-top:1px solid var(--color-line);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);display:flex;position:fixed;bottom:0;left:0;right:0}.product-mobile-bar .btn-primary{flex:1}.product-mobile-call{width:48px;min-width:48px;padding-inline:0}.product-cta{display:none}body:has(.product-mobile-bar) .site-footer{padding-bottom:calc(var(--space-64) + 64px)}body:has(.product-mobile-bar) .quick-top{bottom:80px}}@media (max-width:900px){.product-hero{padding-top:var(--space-24)}.product-hero-grid{row-gap:var(--space-32);grid-template:"gallery""info""specs"/1fr}.product-hero-grid>.key-specs{margin-top:0}.product-info{position:static}}.gallery-main{aspect-ratio:4/3;background:var(--color-soft);touch-action:pan-y;place-items:center;padding:5%;display:grid;position:relative;overflow:hidden}.gallery-main.is-empty span{font-size:96px;font-weight:var(--fw-bold);color:var(--color-line-strong)}.gallery-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;animation:fade-in .22s var(--ease-out)}.gallery-main.is-fit{padding:0}.gallery-main.is-fit .gallery-image{object-fit:cover;width:100%;height:100%}.gallery-prev,.gallery-next{opacity:0;transition:opacity var(--dur-fast) linear;margin-top:-22px;position:absolute;top:50%}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-main:hover .gallery-prev,.gallery-main:hover .gallery-next,.gallery-prev:focus-visible,.gallery-next:focus-visible{opacity:1}@media (hover:none){.gallery-prev,.gallery-next{opacity:1}}.gallery-count{background:var(--color-ink);color:var(--color-on-dark);font-size:var(--fs-fine);font-variant-numeric:tabular-nums;padding:2px 10px;position:absolute;bottom:12px;right:14px}.gallery-thumbs{gap:var(--space-8);margin-top:var(--space-12);scrollbar-width:none;padding:2px;list-style:none;display:flex;overflow-x:auto}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumb{transition:border-color var(--dur-fast) linear, transform .16s var(--ease-out);border:1px solid var(--color-line);background:var(--color-soft);place-items:center;width:84px;height:64px;padding:6px;display:grid}.gallery-thumb img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.gallery-thumb[aria-current=true]{border:2px solid var(--color-primary)}.related-band.band{padding-top:var(--space-section)}:not(.product-tech)+.related-band:before{content:"";width:min(100% - var(--gutter) * 2, 1120px);background:var(--color-line);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.related-band .product-card-media{background:var(--color-canvas)}.related-band .product-grid.is-wide{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.related-band .product-grid.is-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-inquiry .cta-body{margin-top:var(--space-12);color:var(--color-on-dark-muted)}.product-inquiry .btn-row{margin-top:var(--space-32);gap:var(--space-24)}.board-band,.product-list-band{padding-top:var(--space-64)}.list-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-12) var(--space-24);margin-bottom:var(--space-24);flex-wrap:wrap;display:flex}.list-title{font-size:var(--fs-h3)}.list-count{color:var(--color-muted);font-size:var(--fs-caption)}.list-count strong{color:var(--color-primary)}.board-toolbar{margin-bottom:var(--space-24);justify-content:flex-end;display:flex}.article{padding:var(--space-64) 0 var(--space-section)}.article-head{padding-bottom:var(--space-32);margin-bottom:var(--space-40);border-bottom:1px solid var(--color-line);border-top:2px solid var(--color-ink);padding-top:var(--space-32)}.article-head .t-eyebrow{margin-bottom:var(--space-12)}.article-head .t-eyebrow a{color:inherit}.article-head h1{font-size:var(--fs-h2)}.article-meta{align-items:center;gap:var(--space-12);margin-top:var(--space-16);color:var(--color-muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.article-body{min-height:160px}.article-body .prose img{margin-block:var(--space-24)}.attachments{margin-top:var(--space-48);padding:var(--space-24);background:var(--color-soft)}.attachments-title{margin-bottom:var(--space-12);font-size:var(--fs-caption);align-items:center;gap:6px;display:flex}.attachments ul{list-style:none}.attachment{justify-content:space-between;align-items:center;gap:var(--space-16);background:var(--color-canvas);border:1px solid var(--color-line);min-height:48px;color:var(--color-ink);font-size:var(--fs-caption);transition:border-color var(--dur-fast) linear;padding:8px 14px;display:flex}.attachments li+li{margin-top:6px}.attachment:hover{border-color:var(--color-primary);color:var(--color-primary)}.attachment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachment-action{color:var(--color-primary);flex-shrink:0}.article-nav{margin-top:var(--space-64)}.prevnext{border-top:1px solid var(--color-ink);margin-bottom:var(--space-48);list-style:none}.prevnext li{align-items:center;gap:var(--space-24);min-height:64px;padding:var(--space-12) var(--space-8);border-bottom:1px solid var(--color-line);font-size:var(--fs-small);display:flex}.prevnext-label{width:96px;color:var(--color-muted);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.prevnext a{min-width:0;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prevnext a:hover{color:var(--color-primary)}.qna-view{border-top:2px solid var(--color-ink)}.qna-head{padding:var(--space-32) 0 var(--space-24);border-bottom:1px solid var(--color-line)}.qna-head h1{font-size:var(--fs-h2)}.qna-head .article-meta{margin:0 0 var(--space-12)}.qna-body{padding:var(--space-32) 0 var(--space-48);min-height:160px}.qna-answer{padding:var(--space-32);background:var(--color-primary-soft)}.qna-answer-title{align-items:baseline;gap:var(--space-12);margin-bottom:var(--space-12);color:var(--color-primary);font-size:var(--fs-body);display:flex}.qna-answer-title time{font-size:var(--fs-fine);font-weight:var(--fw-regular)}.qna-back{margin-top:var(--space-48)}.unlock{max-width:460px;padding:var(--space-48) 0;text-align:center;margin:0 auto}.unlock-icon{width:72px;height:72px;margin-bottom:var(--space-24);background:var(--color-primary-soft);color:var(--color-primary);border-radius:50%;place-items:center;display:inline-grid}.unlock h1{font-size:var(--fs-h3)}.unlock .muted{margin-top:var(--space-8)}.unlock-form{gap:var(--space-8);margin-top:var(--space-32);display:flex}.unlock-form input{flex:1;min-width:0}.unlock .field-error{min-height:1.5em;margin-top:var(--space-8)}.legal-page .band{padding-top:var(--space-48)}.legal-page .prose{font-size:var(--fs-small)}.legal-page .prose h3{font-size:var(--fs-body)}.status-panel.is-page{flex-direction:column;justify-content:center;min-height:64vh;display:flex}
.form-card{background:var(--color-canvas);border-top:2px solid var(--color-ink);padding:clamp(24px,4vw,56px)}.theme-light .form-card{border:1px solid var(--color-line);border-top:2px solid var(--color-ink)}.form-grid{gap:var(--space-24) var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{border:0;min-width:0;margin:0;padding:0}.field.is-wide{grid-column:1/-1}@media (max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr)}}.field-label{margin-bottom:var(--space-8);color:var(--color-ink);font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:var(--lh-tight);padding:0;display:block}.req{color:var(--color-primary);margin-left:3px}.form input[type=text],.form input[type=email],.form input[type=tel],.form input[type=password],.form input:not([type]),.form select,.form textarea,.unlock-form input{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-canvas);width:100%;min-height:52px;color:var(--color-ink);font-size:var(--fs-body);line-height:var(--lh-tight);transition:border-color var(--dur-fast) linear, box-shadow var(--dur-fast) linear;appearance:none;padding:13px 16px;display:block}.form textarea{resize:vertical;min-height:200px;line-height:var(--lh-body)}.form input::placeholder,.form textarea::placeholder,.unlock-form input::placeholder{color:var(--color-faint)}.form input:hover,.form select:hover,.form textarea:hover{border-color:var(--color-muted)}.form input:focus,.form select:focus,.form textarea:focus,.unlock-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary);outline:none}.form [aria-invalid=true],.unlock-form [aria-invalid=true]{border-color:var(--color-danger)}.select-wrap{position:relative}.select-wrap:after{content:"";border-right:1.5px solid var(--color-ink);border-bottom:1.5px solid var(--color-ink);pointer-events:none;width:8px;height:8px;margin-top:-6px;position:absolute;top:50%;right:18px;transform:rotate(45deg)}.select-wrap select{padding-right:48px}.form input[type=file]{border:1px dashed var(--color-line-strong);background:var(--color-soft);width:100%;font-size:var(--fs-caption);color:var(--color-text);padding:10px;display:block}.form input[type=file]::file-selector-button{margin-right:var(--space-12);border-radius:var(--radius-control);background:var(--color-ink);color:var(--color-on-dark);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;border:0;padding:9px 18px}.field-help{color:var(--color-muted);font-size:var(--fs-fine);line-height:var(--lh-tight);margin-top:6px}.field-error{color:var(--color-danger);font-size:var(--fs-fine);font-weight:var(--fw-semibold);margin-top:6px}.choice-list{gap:var(--space-8) var(--space-24);flex-wrap:wrap;display:flex}.choice{min-height:32px;color:var(--color-ink);font-size:var(--fs-small);line-height:var(--lh-tight);cursor:pointer;align-items:flex-start;gap:10px;display:inline-flex}.choice input{width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0;margin:0}.consent-notice{margin-bottom:var(--space-12);border:1px solid var(--color-line);background:var(--color-soft)}.consent-notice summary{justify-content:space-between;align-items:center;gap:var(--space-12);cursor:pointer;min-height:52px;color:var(--color-ink);font-size:var(--fs-small);font-weight:var(--fw-semibold);padding:10px 16px;list-style:none;display:flex}.consent-notice summary::-webkit-details-marker{display:none}.consent-toggle{color:var(--color-primary);font-weight:var(--fw-regular);font-size:var(--fs-caption);flex-shrink:0}.consent-notice[open] .consent-toggle{color:var(--color-muted)}.consent-notice-body{max-height:240px;color:var(--color-text);font-size:var(--fs-fine);line-height:var(--lh-body);padding:0 16px 16px;overflow-y:auto}.consent-notice-body .prose{font-size:var(--fs-fine)}.consent-check{font-weight:var(--fw-semibold)}.form-actions{justify-content:center;gap:var(--space-12);margin-top:var(--space-48);flex-wrap:wrap;display:flex}.form-actions .btn-lg{min-width:240px}.form-summary{margin-bottom:var(--space-24);padding:var(--space-16) var(--space-20);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--fs-caption)}.form-summary:focus{outline:2px solid var(--color-danger);outline-offset:2px}.form-summary-title{font-weight:var(--fw-semibold);align-items:center;gap:6px;display:flex}.form-summary ul{margin-top:var(--space-8);padding-left:26px}.form-summary a{color:inherit;text-decoration:underline}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-done{padding:var(--space-48) var(--space-16);text-align:center}.form-done-icon{width:72px;height:72px;margin-bottom:var(--space-24);background:var(--color-primary);color:var(--color-on-primary);animation:done-pop var(--dur-slow) var(--ease-out);border-radius:50%;place-items:center;display:inline-grid}@keyframes done-pop{0%{opacity:0;transform:scale(.6)}}.form-done h2,.form-done h3{outline:none}.form-done p{margin:var(--space-12) auto var(--space-32);max-width:480px;color:var(--color-text)}.form-cs{margin-top:var(--space-12)}@media (min-width:900px){.form-card .form-grid{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr);gap:0}.form-card .field{column-gap:var(--space-32);padding:var(--space-20) 0;border-bottom:1px solid var(--color-line);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.form-card .field>.field-label{grid-area:1/1/span 4;margin:0;padding-top:15px}.form-card .field>:not(.field-label){grid-column:2}.form-card fieldset.field,.form-card .field.consent{display:block}.form-card fieldset.field .field-label{float:left;width:200px;margin-right:var(--space-32);padding-top:4px}.form-card .field.consent{border-bottom:0;padding-bottom:0}}.form-required-note{margin-bottom:var(--space-16);color:var(--color-muted);font-size:var(--fs-caption)}.file-pick{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex;position:relative}.form .file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-pick:focus-within .file-button{outline:2px solid var(--color-focus);outline-offset:3px}.file-button{cursor:pointer}.file-name{min-width:0;color:var(--color-muted);font-size:var(--fs-caption);overflow-wrap:anywhere}.contact-layout{gap:var(--space-48);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;display:grid}.contact-product{align-items:center;gap:var(--space-16);margin-bottom:var(--space-24);padding:var(--space-16);background:var(--color-canvas);border:1px solid var(--color-line);display:flex}.contact-product-media{aspect-ratio:9/5;background:var(--color-muted-bg);flex-shrink:0;width:120px;overflow:hidden}.contact-product-media img{object-fit:cover;width:100%;height:100%}.contact-product-label{color:var(--color-muted);font-size:var(--fs-caption)}.contact-product-name{color:var(--color-ink);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.contact-aside{top:calc(var(--header-h) + var(--lnb-h) + var(--space-24));padding:var(--space-24);background:var(--color-canvas);border-top:2px solid var(--color-primary);position:sticky}.contact-aside h2{margin-bottom:var(--space-16);font-size:var(--fs-h3)}.contact-aside ul{gap:var(--space-16);list-style:none;display:grid}.contact-aside li{gap:2px;display:grid}.contact-aside .t-caption{color:var(--color-muted)}.contact-aside a{color:var(--color-ink);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.contact-aside .text-link{margin-top:var(--space-24)}@media (max-width:900px){.contact-layout{grid-template-columns:minmax(0,1fr)}.contact-aside{position:static}}
