.official-logo{width:196px;height:65px;object-fit:contain}.source-note{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-top:38px;font-size:11px;color:var(--muted)}.source-note a{text-decoration:underline;text-underline-offset:4px}.hero-photo{position:relative;min-height:620px;overflow:hidden;background:#d7d4c7}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 50%}.photo-label{position:absolute;bottom:25px;right:25px;background:#f7f5edeb;padding:9px 15px;font-size:10px;letter-spacing:1px}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.actions .text-link{margin-top:20px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}.service-grid article{border-top:1px solid #a9b5a7;padding:25px 0 35px}.service-grid small{color:#a48a68;font:14px Georgia}.service-grid h3{font-size:19px;font-weight:500}.category-links{display:grid;grid-template-columns:repeat(2,1fr);gap:0 60px}.category-links a{display:flex;justify-content:space-between;border-top:1px solid #8b9d89;padding:20px 0;font-size:21px}.category-links a:hover{color:#d6bf9f}.featured-case{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px}.featured-case>img{width:100%;height:470px;object-fit:cover}.featured-case h3{font:48px Georgia;margin:25px 0}.featured-case p{color:var(--muted);font-size:13px}.compact{padding-top:20px}.news-row{display:grid;grid-template-columns:110px 1fr 70px;gap:20px;align-items:center;padding:25px 0;border-top:1px solid var(--line)}.news-row span{font-size:11px;color:var(--muted)}.news-row strong{font-size:15px;font-weight:500}.news-row:hover strong{color:#a77748}.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.catalog-card{background:#f9f8f3;border:1px solid var(--line);transition:transform .2s}.catalog-card:hover{transform:translateY(-4px)}.catalog-image{height:230px;overflow:hidden;background:#deded4}.catalog-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.catalog-card:hover img{transform:scale(1.035)}.catalog-body{padding:28px}.catalog-body small{font-size:10px;color:var(--muted)}.catalog-body h2{font-family:inherit;font-size:25px;margin:12px 0;display:flex;justify-content:space-between}.catalog-body p{font-size:12px;color:var(--muted);min-height:42px}.material-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;margin-top:35px}.material-detail>img{width:100%;height:380px;object-fit:cover}.material-detail p{font-size:13px;color:var(--muted)}.texture-list{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.texture-list span{border:1px solid #b9c4b5;padding:5px 15px;font-size:12px}.back-link{display:inline-block;margin-bottom:15px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.real-case{border:1px solid var(--line);background:#f9f8f3}.real-case>img{width:100%;height:330px;object-fit:cover}.real-case>div{padding:23px}.real-case h2{font:30px Georgia;display:flex;justify-content:space-between}.real-case p{font-size:12px;color:var(--muted)}.case-index{display:grid;grid-template-columns:repeat(3,1fr);gap:0 25px}.case-index a{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:17px 0}.case-index small{font-size:10px;color:var(--muted);white-space:nowrap}.case-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:25px}.case-gallery figure{margin:0}.case-gallery img{width:100%;height:560px;object-fit:contain;background:#e8e9e0}.case-gallery figcaption{font-size:11px;color:var(--muted);padding:12px 0}.cooperation-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.cooperation-grid h2{font-size:27px}.review-detail{margin-top:35px;padding:22px 25px;border:1px solid #c8caba;background:#eeece3}.review-detail summary{cursor:pointer;font-size:14px}.review-detail p{font-size:12px;color:#6d7266}.about-pillars{margin-top:50px}.about-pillars article{border-top:1px solid var(--line);padding-top:20px}.about-pillars span{font:18px Georgia;color:#9b8566}.about-pillars h3{font-size:20px;font-weight:500}.about-pillars p{font-size:12px;color:var(--muted)}nav{gap:17px;font-size:11px}.brand{flex-shrink:0;margin-right:25px}header{padding:0 4%}.page h2{font-size:29px}.page h1{max-width:850px}.page-lead{max-width:680px}.preview{height:auto;min-height:29px;padding:0 10px;letter-spacing:1px}.hero h1{font-size:clamp(34px,3.6vw,60px)}.hero-copy{padding-left:12%;padding-right:7%}.contact-list a{text-decoration:underline;text-underline-offset:4px}.contact-list a:hover{color:#9a734e}@media(min-width:801px) and (max-width:1250px){header{padding:0 3%}.official-logo{width:150px}nav{gap:12px;font-size:10px}nav .nav-cta{padding:8px 11px}nav .nav-cta span{margin-left:8px}.brand{margin-right:15px}}@media(max-width:800px){.official-logo{width:170px;height:55px}.hero-photo{min-height:440px}.hero-copy{padding:45px 7%}.hero h1{font-size:42px}.catalog-grid,.cooperation-grid,.featured-case,.material-detail{grid-template-columns:1fr;gap:25px}.catalog-image{height:220px}.service-grid{grid-template-columns:1fr 1fr;gap:0 20px}.service-grid h3{font-size:16px}.category-links{grid-template-columns:1fr;gap:0}.category-links a{font-size:20px}.featured-case>img{height:380px}.case-grid{grid-template-columns:1fr 1fr}.real-case>img{height:250px}.case-index{grid-template-columns:1fr 1fr}.case-gallery{grid-template-columns:1fr}.case-gallery img{height:auto;max-height:650px}.news-row{grid-template-columns:1fr 55px;gap:8px}.news-row>span:first-child{grid-column:1/-1}.news-row strong{font-size:14px}.source-note{flex-direction:column;gap:6px}.material-detail>img{height:280px}.photo-label{font-size:9px;bottom:18px;right:18px}.page h2{font-size:26px}}@media(max-width:440px){.case-grid{grid-template-columns:1fr}.case-index{grid-template-columns:1fr}.hero h1{font-size:36px}.hero-photo{min-height:400px}.preview span{margin-left:8px;font-size:8px}.service-grid{grid-template-columns:1fr}.catalog-body{padding:23px}}

/* Review navigation refinement, 2026-10-21 */
@media(min-width:801px) and (max-width:1100px){header{height:80px;padding:0 6%;position:relative;z-index:5}.menu{display:block;background:transparent;border:0;color:var(--ink);font-size:22px;padding:10px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:19px;font-size:14px}nav.open{display:flex}nav sup{display:inline;margin-left:7px}.official-logo{width:180px}nav a{padding:5px 0}nav .nav-cta{padding:11px 19px}.brand{margin-right:0}}
nav a{min-height:32px;display:flex;align-items:center}nav .nav-cta{white-space:nowrap}.source-note a{overflow-wrap:anywhere}.catalog-body h2 span{margin-left:12px}.case-gallery img{max-width:100%}.case-gallery figcaption{display:flex;justify-content:space-between}.contact-list li{overflow-wrap:anywhere}

.skip-link{position:absolute;left:14px;top:-100px;z-index:50;background:var(--ink);color:white;padding:10px 18px;font-size:13px}.skip-link:focus{top:34px}
