[hidden]{display:none!important}
html[lang]{scroll-padding-top:var(--site-header-offset,200px)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body .site-header .topline{height:auto;min-height:44px;padding-block:2px}
body .languages{gap:4px;flex-wrap:nowrap}
.language-label{margin-right:8px;font-size:12px}
body .languages a{min-height:38px;padding:6px 12px;border:1px solid transparent;border-radius:3px;white-space:nowrap;text-decoration:none}
body .languages a:hover{border-color:var(--line)}
body .languages a[aria-current]{background:var(--accent);border-color:var(--accent);color:white;font-weight:600;text-decoration:none}
body .languages a:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.technical-documents,.project-conditions,.resource-center,.service-checklist{margin-block:46px}
.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.document-card{border:1px solid var(--line);background:white;padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-width:0}
.document-card h3{font-size:19px;line-height:1.45;margin:0 0 10px}
.document-card p{font-size:14px;line-height:1.65;margin:5px 0}
.document-card .document-meta,.document-card small{color:var(--muted,#526359);font-size:12px}
.document-actions{display:flex;gap:12px;flex-wrap:wrap}
.document-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);padding:8px 16px;font-size:14px;font-weight:600}
.document-actions a:first-child{background:var(--accent);color:white;border-color:var(--accent)}
.document-note{font-size:12px!important;line-height:1.7;color:var(--muted,#526359);max-width:85ch;margin:18px 0}
.resource-filters{display:flex;align-items:end;flex-wrap:wrap;gap:18px;margin:25px 0}
.resource-filters label{display:grid;gap:8px;font-size:13px;font-weight:600;min-width:210px}
.resource-filters select,.material-guide select{width:100%;border:1px solid var(--line);background:white;color:var(--ink,#20372c);font:inherit;min-height:46px;padding:10px}
.resource-filters [role=status]{margin:0 0 10px auto;font-size:13px}
.resource-filters .text-button{min-height:46px}
.project-conditions details{border-block:1px solid var(--line);padding:18px 0}
.project-conditions summary{font-size:19px;font-weight:600;cursor:pointer;min-height:34px}
.project-conditions dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:24px 0 12px}
.project-conditions dt{font-weight:600;margin-bottom:9px}
.project-conditions dd{margin:0;font-size:14px;line-height:1.8}
.project-tools{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-block:0 35px}
.project-tools [role=status]{flex-basis:100%;margin:0;font-size:13px;color:var(--accent)}
.procurement-footer{display:flex;gap:24px;flex-wrap:wrap;padding-block:15px;border-top:1px solid currentColor}
.procurement-footer .footer-link,.procurement-footer .text-button{min-height:42px;display:inline-flex;align-items:center;font-size:13px;color:inherit;margin:0}
.project-pack{width:min(800px,calc(100vw - 32px));max-height:85vh;border:0;padding:34px;overflow:auto;color:var(--ink,#20372c)}
.project-pack h2{font-size:27px;margin:0 32px 18px 0}
.project-pack>p{font-size:14px;line-height:1.8}
.project-pack [data-project-items]{margin-top:20px}
.project-pack>.actions{margin-top:4px;gap:12px;align-items:stretch}
.project-pack>.actions .button{margin-top:0}
.project-item{position:relative;border-top:1px solid var(--line);padding:21px 80px 20px 0}
.project-item-title{font-weight:600;font-size:18px}
.project-item p{font-size:13px;margin:8px 0}
.project-item>.text-button{position:absolute;top:16px;right:0;min-height:44px}
.pack-document{display:block;font-size:13px;padding:6px 0;overflow-wrap:anywhere}
.project-pack [data-project-status] input{width:100%;min-height:44px}
.model-canvas{position:relative;background:white}
body .model-canvas .product-main-image{padding:0;border:1px solid var(--line);line-height:0}
body .model-canvas .product-main-image img{width:100%;height:auto;max-height:none;aspect-ratio:1.75;object-fit:contain}
.model-point{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:32px;height:32px;padding:0;border-radius:50%;border:2px solid white;background:var(--accent);color:white;font-family:inherit;font-size:12px;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 0 0 1px var(--accent)}
.model-point[aria-pressed=true]{background:#213c32;outline:3px solid #e6b84d}
.model-point-name{display:none}
.model-reading{border:1px solid var(--line);border-top:0;padding:17px 20px;min-height:140px}
.model-reading strong{font-size:15px;line-height:1.5;display:block}
.model-reading p{font-size:13px;line-height:1.7;margin:8px 0}
.model-reading a{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.material-guide{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:0 auto 32px}
.material-guide summary{font-size:18px;font-weight:600;cursor:pointer;min-height:36px}
.material-guide-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:end;margin-top:22px}
.material-guide label{display:grid;gap:8px;font-size:13px}
.material-guide [data-guide-note]{font-size:13px;line-height:1.7;max-width:80ch}
.service-checklist>p{max-width:80ch;line-height:1.85}
.service-checklist ul{display:flex;flex-wrap:wrap;padding:0;list-style:none;gap:16px;margin:25px 0}
.service-checklist li{border-left:3px solid var(--accent);padding:12px 20px;background:var(--wash,#f1f5f1);flex:1 1 220px;font-size:14px}
.inquiry-captcha{display:flex;align-items:end;gap:14px;flex-wrap:wrap}
.inquiry-captcha label{max-width:220px}
.inquiry-captcha img{width:140px;height:42px;object-fit:contain;background:white}
.inquiry-captcha .text-button{min-height:44px}
.inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#form-status{overflow-wrap:anywhere}
#inquiry-form button[disabled]{opacity:.65;cursor:wait}
@media(max-width:760px){
 html[lang]{scroll-padding-top:var(--site-header-offset,144px)}
 body .site-header .topline{padding:0 16px;min-height:46px;justify-content:center}
 body .languages{margin-left:0;gap:2px;max-width:100%}
 body .languages a{min-height:44px;font-size:12px;padding:7px 11px}
 .language-label{font-size:11px;margin-right:5px}
 .document-grid{grid-template-columns:1fr}
 .document-card{padding:20px}
 .document-card h3{font-size:18px}
 .resource-filters{gap:14px;align-items:start}
 .resource-filters label{min-width:0;width:calc(50% - 7px);font-size:12px}
 .resource-filters [role=status]{margin:0;width:100%}
 .technical-documents,.resource-center,.service-checklist{margin-block:35px}
 .project-conditions dl{grid-template-columns:1fr;gap:22px}
 .project-pack{padding:24px 20px}
 .project-pack h2{font-size:23px}
 .project-pack>.actions{display:grid;grid-template-columns:1fr}
 .project-item{padding-right:65px}
 .project-item-title{font-size:16px}
 .material-guide-fields{grid-template-columns:1fr;gap:16px}
 .model-points{display:grid;grid-template-columns:1fr;gap:5px;border:1px solid var(--line);padding:10px}
 .model-point{position:static;transform:none;display:flex;gap:10px;align-items:center;width:100%;height:auto;min-height:44px;border:1px solid var(--line);border-radius:2px;background:white;color:var(--ink,#20372c);padding:9px 12px;text-align:left;box-shadow:none;font:inherit}
 .model-point>span:first-child{color:var(--accent);font-weight:700;flex-shrink:0}
 .model-point-name{display:inline;font-size:12px;line-height:1.5}
 .model-point[aria-pressed=true]{background:var(--wash,#edf3ed);color:var(--ink,#20372c);outline:2px solid var(--accent)}
 .model-reading{min-height:0}
 .procurement-footer{gap:15px}
}
@media(prefers-reduced-motion:reduce){.model-point{transition:none}}
@media print{
 .printing-project>*{display:none!important}
 .printing-project #project-pack{display:block!important;position:static;max-height:none;width:100%;max-width:none;overflow:visible;padding:0;inset:auto;border:0}
 .printing-project #project-pack::backdrop{display:none}
 .printing-project #project-pack button,.printing-project #project-pack .actions,.printing-project [data-project-status]{display:none!important}
 .project-item{break-inside:avoid;padding-right:0}
}

