/* Compact presentation; original text, assets and normal type sizes are retained. */
.product-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;margin:24px 0}.product-quick-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.product-album{min-width:0}.album-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border:1px solid var(--line);border-radius:8px;aspect-ratio:4/3;touch-action:pan-x pan-y}.album-track::-webkit-scrollbar{display:none}.album-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;display:block}.album-slide img{display:block;width:100%;height:100%;object-fit:contain}.album-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0}.album-controls button,.album-thumbs button,.album-viewer button{min-width:44px;min-height:44px;cursor:pointer;background:white;border:1px solid var(--line);border-radius:5px;font:inherit}.album-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:5px}.album-thumbs button{flex:0 0 72px;padding:3px}.album-thumbs img{width:64px;height:52px;object-fit:contain;display:block}.album-thumbs [aria-pressed=true]{border:2px solid var(--red,#b31316)}.album-viewer{width:min(1100px,96vw);max-height:94dvh;overflow:auto;padding:16px;border:0;border-radius:10px}.album-viewer::backdrop{background:#000b}.album-viewer>img{display:block;width:100%;height:70dvh;object-fit:contain}.album-viewer-bar{display:flex;gap:10px;align-items:center;justify-content:space-between;position:sticky;top:-16px;background:white;padding:10px 0;z-index:1}.album-viewer>a{display:inline-block;margin:10px 20px 0 0;min-height:44px}.product-parameters h2{margin:0 0 12px}.product-parameters dl{margin:0;border-top:1px solid var(--line)}.product-parameters dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line);line-height:1.7}.product-parameters dt{font-weight:600}.product-parameters dd{margin:0;white-space:pre-line}.product-parameters p{margin:10px 0}.product-supplement details,.home-question{border-bottom:1px solid var(--line);padding:12px 0}.product-supplement summary,.home-question summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.product-supplement p{white-space:pre-line}.compact-product .updated{margin:20px 0}.compact-product .related{margin-top:24px}.home-question p{margin:12px 0}.home-question a{display:inline-block;min-height:44px}.qa-search{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0}.qa-search label{display:grid;gap:6px;flex:1;min-width:180px}.qa-search input,.qa-search select{font:inherit;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:5px;width:100%}.qa-search>a{padding:12px}.qa-results{display:grid;gap:12px}.qa-results .content-card{display:block;padding:18px}.qa-results h2{font-size:20px;margin:6px 0}.qa-results p{margin:8px 0;line-height:1.7;color:var(--muted)}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.pagination a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line)}.pagination [aria-current=page]{background:var(--red,#b31316);color:white}.qa-empty{padding:24px;background:var(--soft)}.contact-request>summary{cursor:pointer;font-size:20px;font-weight:600;padding:18px;border:1px solid var(--line);border-radius:8px}.contact-request:not([open]){align-self:start}.contact-request .lead-form{margin-top:12px}.contact-request{scroll-margin-top:20px}.few-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.few-products .phase1-product-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.few-products .phase1-product-card .product-media{height:100%;min-height:240px;aspect-ratio:auto}.few-products .card-copy{padding:24px}.vf-nav>summary{display:none}.vf-qr-disclosure>summary{display:none}.vf-nav h2{margin-top:0}.vf-qr-disclosure{display:contents}
@media(max-width:700px){.page{padding-top:24px;padding-bottom:28px}.section{padding:32px 0}.section-head{margin-bottom:18px}.product-overview{grid-template-columns:1fr;gap:18px;margin:18px 0}.album-thumbs{display:none}.album-controls{font-size:14px}.product-parameters dl>div{grid-template-columns:90px minmax(0,1fr);padding:10px 0}.product-overview h2{font-size:22px}.product-heading h1{margin-bottom:12px}.product-heading .lede{margin:12px 0}.product-supplement summary{font-size:18px}.few-products{grid-template-columns:1fr!important}.few-products .phase1-product-card .product-media{min-height:180px}.few-products .card-copy{padding:16px}.qa-search label{min-width:130px}.qa-results .content-card{padding:14px}.qa-results h2{font-size:18px}.qa-results p{font-size:15px}.qa-grid{display:block}.home-question{padding:5px 0}.contact-grid{display:block}.contact-request{margin:20px 0}.contact-info .contact-card{padding:18px}.contact-brand{margin-bottom:14px}.contact-company{margin-bottom:16px}.about-bridge{margin:24px 16px;padding:20px}.vf-main{display:flex!important;flex-direction:column;gap:8px;padding:20px 0!important;min-height:0!important}.vf-brand{width:100%;text-align:left;align-self:auto}.vf-brand .brand-logo{max-height:52px}.vf-brand .vf-lockup{justify-content:flex-start}.vf-slogan{margin:8px 0!important}.vf-company{margin:4px 0!important}.vf-column{width:100%;border:0!important;padding:0!important}.vf-nav>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:600;border-top:1px solid #ffffff25}.vf-nav>summary::after{content:'＋';margin-left:auto}.vf-nav[open]>summary::after{content:'−'}.vf-nav h2{display:none}.vf-nav ul{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px 0 12px}.vf-nav li a{display:flex;align-items:center;min-height:44px}.vf-contact{min-height:0!important;display:block!important}.vf-contact h2,.vf-contact .vf-decoration,.vf-wall{display:none!important}.vf-contact-lines{display:flex!important;gap:12px;flex-wrap:wrap}.vf-contact-lines>div{display:none!important}.vf-contact-lines>a{min-height:44px;display:flex;align-items:center}.vf-qr-disclosure{display:block}.vf-qr-disclosure>summary{display:flex;align-items:center;min-height:44px;cursor:pointer}.vf-qr{top:0!important;margin:0 0 12px!important;position:static!important;display:flex!important;gap:16px;align-items:center}.vf-qr img{width:110px;height:110px}.vf-bottom-inner{padding-top:12px;padding-bottom:14px;gap:8px}.vf-bottom-links{flex-wrap:wrap}.vf-surface::after{height:60px}.vf-main .vf-brand .brand-logo{width:190px!important;height:auto!important}}
.contact-card{display:flex;flex-direction:column}.contact-card>.contact-module,.contact-card>.text-link{order:0}.contact-card>.qr-row,.contact-card>.contact-row{order:1}.contact-card>.contact-company{order:2;margin-top:18px}.contact-card>.text-link{min-height:44px;display:flex;align-items:center}

@media(min-width:701px){.few-products:has(>article:only-child){grid-template-columns:1fr!important}.few-products:has(>article:only-child) .phase1-product-card{grid-template-columns:minmax(240px,35%) minmax(0,1fr)}}
@media(min-width:701px){.few-products .phase1-product-card .product-media{height:280px;min-height:0}.few-products .phase1-product-card .product-media img{object-fit:contain}.few-products .card-copy{justify-content:center}.few-products .card-link{margin-top:0}}

/* Review fixes: readable numbering, clear interactions and less repeated UI. */
.advantages>div>span,.guide-number{color:#87635b}
.guide-number{flex:0 0 2.2ch;min-width:2.2ch;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.3}
.guide-card>div{min-width:0}
.home-question summary{gap:14px;justify-content:space-between}
.home-question summary::after{content:'＋';color:var(--red);font-size:20px;flex:none;font-weight:400}
.home-question[open] summary::after{content:'−'}
.product-quick-actions .btn.ghost{background:white;color:var(--red);border:1px solid #cba0a1}
.single-image .album-controls{justify-content:center}
.single-image .album-controls button,.single-image .album-count,.single-image .album-thumbs{display:none}
.list-grid .content-card h2{font-size:18px;line-height:1.5;margin:0 0 9px}
.phase1-case-empty h2{font-size:22px;margin:8px 0}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8f3034;outline-offset:4px}
@media(max-width:700px){
 .contact-brand{display:none}
 .contact-card .contact-module{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:14px 0}
 .contact-card .contact-action{grid-column:auto;min-width:0;padding:10px 8px;white-space:nowrap}
 .contact-card .contact-number{font-size:21px}
 .contact-card .contact-label{font-size:12px}
}

