/* Shared multilingual layout; original product photography remains unchanged. */
[hidden]{display:none!important}html{scroll-padding-top:125px}.official-brand img{width:225px;height:auto}.nav{gap:18px}.navlinks{gap:18px;font-size:12px}.navlinks .button{font-size:12px;padding:11px 15px}.languages{display:flex;gap:12px;white-space:nowrap;font-size:11px;align-items:center;flex-shrink:0}.languages a{color:#656b79;padding:5px 0}.languages a[aria-current=page]{color:#1a3061;border-bottom:2px solid #1a3061;font-weight:700}.hero2 h1{font-size:clamp(38px,4.2vw,60px);letter-spacing:-2.8px}.hero2 .intro{font-size:16px}.hero2-grid{min-height:620px}.hero-bottom a{color:#1a3061;font-weight:600}.card a:hover{color:#1a3061}.modules4 .card-body>p:not(.eyebrow){min-height:82px;font-size:14px;line-height:1.65}.modules4 .card-body{padding:20px}.modules4 dl>div{align-items:flex-start}.modules4 dd{font-size:11px}.modules4 .textbutton{font-size:12px;display:block;line-height:1.7}.modules4 .card-photo img{height:170px;width:90%;object-fit:contain}.table-wrap{margin-top:22px}.reader-stage img{height:100%;width:100%}.reader-photo-stage img{object-fit:contain}.reader-models button{min-height:44px}.reader-story .actions{gap:9px}.reader-story .actions .button{font-size:13px}.all-catalog{margin-top:38px;background:#f2f4f8;border:1px solid #dcdfe5;border-radius:8px;padding:24px}.all-catalog>summary{font-size:20px;color:#1a3061;padding:5px}.all-catalog>p{font-size:14px;color:#586072}.all-catalog .catalog-grid{grid-template-columns:repeat(3,1fr)}.all-catalog .catalog-img{height:210px;background:white}.all-catalog .search-field input{width:100%;max-width:500px}.catalog-count,#catalog-count{font-size:12px;color:#5a6170}.catalog-copy h3{font-size:20px}.optical-section{background:#e8ebf3}.optical-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.optical-copy{font-size:18px;color:#313c54}.optical-steps{padding:0;list-style:none;margin:26px 0}.optical-steps li{display:flex;align-items:center;gap:17px;padding:15px 0;border-bottom:1px solid #c7ccd8;font-size:14px}.optical-steps b{color:#1a3061;font:12px monospace}.video-host{position:relative;aspect-ratio:16/9;background:#17223b;overflow:hidden;border-radius:8px}.video-host button{display:block;width:100%;height:100%;padding:0;border:0;position:relative;background:#17223b}.video-host img{width:100%;height:100%;object-fit:cover;display:block}.play-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #ffffffaa;background:#17223beb;color:white;border-radius:30px;padding:13px 24px;font-size:14px;white-space:nowrap}.video-host iframe{width:100%;height:100%;border:0;display:block}.optical-grid h3{font-size:20px;margin-bottom:6px}.optical-grid .source-note{margin:6px 0 12px}.socials{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.socials a{font-size:14px;color:#1a3061;font-weight:650;text-decoration:underline;text-underline-offset:4px}.rain-definition{background:#eef0f6;padding:30px;border-radius:8px}.rain-definition h3{font-size:23px}.rain-definition p{font-size:15px;color:#525c72}.rain-definition a{font-size:12px}.product-page{padding-top:35px;padding-bottom:70px}.breadcrumbs{font-size:12px;color:#697080;margin:0 0 35px;overflow-wrap:anywhere}.breadcrumbs a{color:#1a3061}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.product-image{background:#fff;border:1px solid #dcdfe5;padding:20px;border-radius:8px;text-align:center}.product-image>img{display:block;width:100%;height:420px;object-fit:contain}.product-page h1{font-size:45px;line-height:1.25;letter-spacing:-1.8px;overflow-wrap:anywhere}.product-description{font-size:17px;line-height:1.85;color:#535b6d}.product-page .detail-specs{margin-top:26px}.product-support{margin:55px 0;background:#eceff5;padding:30px;border-radius:8px}.product-support h2{font-size:28px;margin-top:0}.product-support p{color:#585f70;font-size:16px}.source-note{font-size:12px;color:#616876;line-height:1.8}.product-page .button{font-size:13px}.zoom-product{float:none;width:100%!important;object-fit:contain;max-height:65vh;height:65vh!important}dialog:has(.zoom-product){max-width:960px}.photo-original-note{clear:both}.language-landing{font-family:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo',sans-serif;background:#e9ecf4;color:#18233d;margin:0;min-height:100vh;display:grid;place-items:center}.language-landing main{padding:50px 25px;max-width:750px;width:100%}.language-landing img{max-width:100%;height:auto}.language-landing p{font-size:12px;letter-spacing:2px;margin-top:50px}.language-landing h1{font-size:46px;line-height:1.2;margin-bottom:35px}.language-landing nav{display:grid;gap:12px}.language-landing nav a{padding:22px;background:white;border:1px solid #c4cbd9;border-radius:5px;text-decoration:none;color:#1a3061;font-size:22px}.language-landing nav a:hover{background:#cbd5ec}html[lang=en] .hero2 h1{font-size:clamp(38px,4vw,56px);letter-spacing:-2px}html[lang=ja] .hero2 h1{font-size:clamp(36px,3.8vw,54px);letter-spacing:-2px}html[lang=en] .modules4 h3{font-size:20px}html[lang=en] .modules4 .eyebrow{font-size:9px;letter-spacing:.7px}html[lang=en] .modules4 dl>div{flex-direction:column}html[lang=ja] .modules4 dl>div{flex-direction:column}html[lang=en] .heading h2{font-size:32px}.foot .official-brand img{width:220px}.form-grid select{max-width:100%}.contact form{min-width:0}img{max-width:100%}noscript p{font-size:13px;color:#545e75}.footer .socials{gap:8px}
@media(max-width:1150px){.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:25px;box-shadow:0 16px 20px #17223b12;flex-direction:column;align-items:stretch;gap:18px;font-size:15px}.navlinks.open{display:flex}.menubtn{display:block;border:1px solid #cfd3dc;background:white;border-radius:4px;padding:9px 12px;min-height:44px;color:#20293c;font-size:13px;margin-left:auto}.official-brand img{width:215px}.languages{margin-left:6px}.hero2-grid{gap:30px}.product-layout{gap:35px}.product-image>img{height:360px}.optical-grid{gap:35px}}
@media(max-width:740px){html{scroll-padding-top:140px}.nav{height:auto;min-height:95px;display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding-top:9px;padding-bottom:7px}.official-brand img{width:207px}.languages{grid-column:1/-1;justify-content:flex-end;gap:20px;margin:0;font-size:11px}.menubtn{margin:0}.navlinks{font-size:15px}.hero2-grid{grid-template-columns:1fr;padding-top:32px;min-height:0}.hero2 h1,html[lang=en] .hero2 h1{font-size:40px;letter-spacing:-1.8px}html[lang=ja] .hero2 h1{font-size:35px;letter-spacing:-1.5px}.hero2 .intro{font-size:15px}.hero2 .intro br{display:none}.decision{gap:14px}.decision a{font-size:12px}.specimen{min-height:315px}.specimen img.main-module{height:210px}.specimen .anno{font-size:8px}.anno.right{right:13px;bottom:26px}.anno.bottom{left:16px;bottom:25px}.hero-bottom{gap:14px}.hero-bottom a{display:block;width:100%}.modules4 .card-body{padding:16px}.modules4 .card-body>p:not(.eyebrow){font-size:13px;min-height:85px}.modules4 .card-photo img{height:135px}.modules4 .textbutton{font-size:12px}.modules4 .card-photo{min-height:155px}.modules4 .eyebrow{font-size:9px;letter-spacing:0!important}.modules4 h3,html[lang=en] .modules4 h3{font-size:16px}.heading h2,html[lang=en] .heading h2{font-size:28px}.kit-card{align-items:center}.kit-card h3{font-size:20px}.kit-card p{font-size:14px}.kit-card img{width:90px;flex-shrink:0}.doc-download .button{margin-top:14px}.reader-stage{grid-template-columns:1fr}.reader-photo-stage{height:330px}.reader-story h3{font-size:34px}.reader-story .reader-lead{font-size:22px}.reader-models{gap:8px}.reader-goals button{flex-basis:137px}.reader-goals b{font-size:13px}.all-catalog{padding:20px 14px}.all-catalog>summary{font-size:18px}.all-catalog .catalog-grid{grid-template-columns:1fr}.all-catalog .catalog-img{height:260px}.catalog-copy h3{font-size:24px}.optical-grid,.product-layout{grid-template-columns:1fr;gap:30px}.optical-copy{font-size:16px}.optical-steps li{font-size:14px}.optical-grid .button{max-width:100%;font-size:13px}.rain-definition{padding:24px}.rain-definition h3{font-size:22px}.product-page{padding-top:25px}.product-image>img{height:300px}.product-page h1{font-size:35px}.product-description{font-size:16px}.product-support{padding:24px;margin:30px 0}.product-support h2{font-size:25px}.detail-specs div{gap:15px}.detail-specs dt{min-width:95px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact{gap:25px}.contact h2{font-size:31px}.language-landing h1{font-size:35px}.foot .socials a{font-size:14px}.review{font-size:10px;line-height:1.6}.languages a{padding:4px 0}}
@media print{header{position:static}.reader-stage[hidden]{display:none!important}.languages,.menubtn,.review{display:none}.product-layout{grid-template-columns:1fr 1fr}.video-host iframe{display:none}.optical-grid{grid-template-columns:1fr 1fr}}
/* v5: shared processed assets, image-rich reader selectors, address-aware maps. */
.reader-goals{gap:10px;border-bottom:0;align-items:stretch}.reader-goals button{background:white;border:1px solid #d4d8e1;border-bottom:3px solid #d4d8e1;border-radius:7px;padding:14px 12px;transition:border-color .2s}.reader-goals button[aria-pressed=true]{background:#f1f4fa;border-color:#1a3061;box-shadow:0 4px 14px #15213c0c}.reader-goals>button>span{font-size:10px;margin-bottom:8px}.family-thumbs{height:105px;display:flex;align-items:center;justify-content:center;gap:5px;background:white;border-radius:4px;margin-bottom:15px;padding:8px 3px;overflow:hidden}.family-thumbs>span{flex:1;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0!important;padding:0!important}.family-thumbs img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(var(--product-scale,1));max-width:100%;mix-blend-mode:normal}.reader-goals b{font-size:14px}.reader-goals small{font-size:10px}.all-catalog .catalog-img,.catalog-img,.card-photo,.reader-photo-stage,.product-image{background:#fff}.all-catalog .catalog-img img,.catalog-img img{transform:scale(var(--product-scale,1));mix-blend-mode:normal}.reader-photo-stage img{transform:scale(var(--product-scale,1));mix-blend-mode:normal}.product-image{overflow:hidden}.product-image>img{transform:scale(var(--product-scale,1))}.product-image>.textbutton{position:relative;z-index:1;background:#ffffffee}.reader-photo-stage{height:500px}.locations{background:#edeff5}.location-tabs{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.location-tabs button{padding:12px 19px;border:1px solid #c4cad7;border-radius:5px;background:white;color:#313c56;font-size:14px;min-height:44px}.location-tabs button[aria-pressed=true]{background:#1a3061;color:white;border-color:#1a3061}.location-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}.location-panel h3{font-size:30px;line-height:1.4;margin:15px 0}.location-panel p{font-size:15px;color:#535c70}.location-panel .actions{margin-top:25px}.location-panel .actions .button{font-size:12px}.map-host{height:340px;border:1px solid #c7cdd9;border-radius:8px;background:#fff;overflow:hidden}.map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;background:linear-gradient(140deg,#f6f7fa,#e3e6ee)}.map-host iframe{width:100%;height:100%;border:0}.map-placeholder p{font-size:14px;max-width:260px}.video-host video{width:100%;height:100%;display:block;object-fit:contain;background:#fff}.video-host .video-playback{height:100%;width:100%}
@media(max-width:740px){.reader-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible}.reader-goals button{padding:13px 10px;min-width:0;flex-basis:auto}.reader-goals button:last-child{grid-column:1/-1}.reader-goals button:last-child .family-thumbs{height:105px}.reader-goals button:last-child .family-thumbs>span{flex:0 1 155px}.family-thumbs{height:105px;margin-bottom:10px}.reader-goals b{font-size:14px}.reader-goals small{font-size:11px}.reader-goals>button>span{margin-bottom:8px}.reader-photo-stage{height:360px}.location-panel{grid-template-columns:1fr;gap:25px}.map-host{height:300px}.location-panel h3{font-size:26px}.location-tabs button{font-size:13px}.all-catalog .catalog-img{height:285px}}

/* v7 variant layout retained; original green palette restored. */
.variant-table{width:100%;margin:24px 0;border-collapse:collapse}.variant-table th,.variant-table td{padding:10px;text-align:left;border-bottom:1px solid #dcdfe5}.modules4 h3{overflow-wrap:anywhere}

/* Navy / Pretendard review; self-hosted SIL OFL font, no third-party requests. */
@font-face{font-family:Pretendard;src:url('fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--teal:#203963;--ink:#17253f;--muted:#4c5b70;--line:#dce2ec;--pale:#f0f3f8;--cream:#f7f8fb}
body,.language-landing{font-family:Pretendard,-apple-system,BlinkMacSystemFont,'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-weight:400}
button,input,select,textarea{font-family:inherit}.button{background:#203963;border-color:#203963;color:white}.button:hover{background:#142747;color:white}.button.light{background:transparent;color:#203963;border-color:#b7c4d7}.button.light:hover{background:#e9eef6;color:#203963}
.hero2{background:#f0f3f8}.hero2 h1 em,.eyebrow,.textbutton{color:#203963}.hero2 .intro,.modules4 .card-body>p:not(.eyebrow),.reader-story>p:not(.eyebrow):not(.reader-lead):not(.related-label),.product-description{color:#46566d;font-weight:400}
.workspace,.application{background:#15243e}.review{background:#172b4c;color:#edf2fa}.review b{color:white}

/* v8: chat-widget palette reference; no chat code or remote service included. */
:root{--teal:#245cce;--ink:#1e293b;--muted:#526782;--line:#dce6f4;--pale:#f0f6ff;--cream:#f8fbff}
.hero2{background:linear-gradient(120deg,#f8fbff 0%,#eef5ff 65%,#e7f0ff 100%)}.hero2 h1 em{color:#1f60d8}.eyebrow,.textbutton{color:#245cce}.specimen{background:radial-gradient(circle at 50% 55%,#dce9ff,transparent 68%);border-color:#c7d9f6}
.button{background:linear-gradient(135deg,#2563eb,#1a3fc8);border-color:#2459d9;color:white;box-shadow:0 5px 14px #2563eb20}.button:hover{background:linear-gradient(135deg,#1e56d4,#1535ab);color:white}.button.light{background:white;color:#1546a0;border-color:#cadbf5;box-shadow:none}.button.light:hover{background:#edf4ff;color:#1546a0}
.review,.workspace,.application{background:linear-gradient(135deg,#0d2a6e 0%,#1546a0 55%,#1f60d8 100%);color:white}.review{color:#e6eeff}.workspace .eyebrow,.application .eyebrow{color:#c5dbff}.seg button[aria-pressed=true]{background:#fff;color:#1546a0;border-color:#fff}
.decision-comparison,.agent-resources,.product-support,.kit-card,.all-catalog,.rain-definition,.rfq-intro{background:#f3f7ff;border-color:#dce6f4}.agent-resource-cards article,.brief-list article{background:#fff;border-color:#dce6f4}.agent-resource-cards a,.public-reading a,.public-brief-link a{color:#245cce}.rfq-intro{border-left-color:#2563eb;color:#345579!important}
.reader-goals button[aria-pressed=true],.reader-models button[aria-pressed=true]{background:#edf4ff;color:#1546a0;border-color:#2563eb}.filters button[aria-pressed=true],.location-tabs button[aria-pressed=true]{background:linear-gradient(135deg,#2563eb,#1a3fc8);color:white;border-color:#2459d9}
.languages a[aria-current=page]{color:#1546a0;border-color:#2563eb}.hero-bottom a,.card a:hover{color:#1546a0}.field input:focus,.field textarea:focus,.field select:focus{border-color:#2563eb}.contact{color:#1e293b}
