.language-bar{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:10px var(--gutter);background:#eceff4;flex-wrap:wrap;font-size:12px}.language-bar label{display:flex;align-items:center;gap:8px}.language-bar select{border:1px solid #c7cede;background:white;border-radius:10px;padding:7px;color:#142240;max-width:170px}.language-bar button,.secondary{border:1px solid #c7cede;background:#fff;border-radius:20px;padding:8px 14px;color:#1d315c}.language-bar button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #103585;outline-offset:3px}.draft-note{font-size:12px;color:#506982}.inquiry-content .secondary{margin-bottom:12px}.detail-language{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-bottom:15px}.detail-language select{padding:6px 10px;border-radius:10px;border:1px solid #c8cfde}.detail-language button{padding:6px 12px;border-radius:16px}.source-date{white-space:pre-line}.floating-contact.selection-dock{max-width:920px}.material-title{overflow-wrap:anywhere}.cards{scroll-margin-bottom:150px}body{padding-bottom:var(--dock-space,100px)}.selection-toast{bottom:calc(var(--dock-space,100px) + 15px)}dialog .primary{margin-top:8px}html[lang=ja] body{font-family:SUIT,'Yu Gothic','Meiryo',sans-serif;letter-spacing:0}html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3{font-family:SUITE,'Yu Gothic','Meiryo',sans-serif}.inquiry-summary dd{word-break:break-word}dialog[open]{scroll-padding-top:60px}@media(max-width:760px){.language-bar{justify-content:flex-start;gap:8px 14px;padding:12px 20px}.language-bar label{font-size:11px}.language-bar button{font-size:11px}.language-bar select{max-width:145px;font-size:12px}.hero-inquiry{flex-wrap:wrap}.card-meta{gap:12px}.quick-heading{flex-wrap:wrap}.search-box input{font-size:14px}.hero-message h1{font-size:36px}.material-title{font-size:21px}html[lang=en] .nav-contact{max-width:140px}.selection-dock #floating-inquiry{white-space:normal;max-width:200px}.source-grid a,.source-grid button{overflow-wrap:anywhere}}@media(max-width:380px){.language-bar label{width:100%;justify-content:space-between}.card-main{grid-template-columns:78px 1fr}.structure-wrap{width:78px;height:110px}.card-actions{gap:10px}.search-box button{padding:12px 9px}}

.inquiry-consent{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:20px 0;padding:16px;background:#eef0f5;border-radius:14px;font-size:13px}.inquiry-consent[hidden]{display:none!important}.inquiry-consent input{width:18px!important;min-height:18px!important;margin-top:4px}.inquiry-consent span{flex:1}.inquiry-consent small{display:block;width:100%;color:#506982}

.external-search-status{font-size:13px;line-height:1.65;color:#233b70;margin:10px 0;min-height:1em}.external-search-status[aria-busy="true"]{color:#0d2a68}.external-search-button{margin:8px 0 14px;padding:10px 18px;border:1px solid #a7b4cf;border-radius:999px;background:#eaeef7;color:#122243;font-weight:650}.remote-formula{font-size:28px;text-align:center;color:#14213e;word-break:break-word}.remote-formula small{display:block;font-size:11px;margin-top:12px;color:#4f6492}.source-date{overflow-wrap:anywhere}.source-date p{margin:6px 0}

.external-search-button[hidden]{display:none}.external-search-button:disabled{opacity:.6;cursor:wait}
/* Keep the inquiry action visible without covering the hero or search panel. */
.selection-dock #floating-inquiry{flex-direction:row;align-items:center;min-width:0;gap:12px;padding:13px 16px}
.selection-dock #floating-inquiry>span:last-child{align-self:center;font-size:20px}
.floating-contact.selection-dock:not([data-empty="true"]){max-width:780px}
.floating-contact.selection-dock[data-empty="true"]{left:auto;right:24px;transform:none;width:min(340px,calc(100% - 48px));max-width:340px;padding:10px 11px 10px 17px;gap:12px;border-radius:18px}
.selection-dock[data-empty="true"] .selected-chips,.selection-dock[data-empty="true"] .dock-label small{display:none}
@media(max-width:760px){.floating-contact.selection-dock[data-empty="true"]{left:10px;right:10px;bottom:10px;width:auto;display:grid;grid-template-columns:1fr auto}.selection-dock #floating-inquiry{padding:12px 14px}}
.computed-panel{margin:24px 0;padding:22px;border:1px solid #d7dce7;border-radius:22px;background:linear-gradient(135deg,#f5f7fa,#fff)}
.computed-panel h3{margin:0 0 8px;color:#17284d}.computed-panel>p{margin:0;color:#405176;font-size:13px;line-height:1.6}
.computed-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0}
.detail-main .computed-panel dl>div{display:block;padding:13px 15px;border:1px solid #e1e5ed;border-radius:13px;background:#fff;min-width:0}
.computed-panel dt{font-size:12px;color:#506982}.computed-panel dd{margin:5px 0 0;color:#152443;font-size:18px;font-weight:700;overflow-wrap:anywhere}
@media(max-width:560px){.computed-panel{padding:17px}.computed-panel dl{grid-template-columns:1fr}}
@media(max-width:420px){header{padding:0 14px;gap:6px}header .logo{font-size:18px;gap:6px}header .logo small{font-size:7px;letter-spacing:0}.brand-symbol{font-size:26px;padding-left:4px}.nav-contact{font-size:12px;gap:7px;padding:7px 9px}.nav-contact span{font-size:18px}}
@media(max-width:600px){#inquiry-dialog{min-width:0;width:calc(100vw - 20px);max-width:calc(100vw - 20px);overflow-x:hidden}#inquiry-title{font-size:clamp(22px,6.5vw,27px);word-break:normal;overflow-wrap:anywhere;text-wrap:balance;line-height:1.35}#inquiry-dialog .inquiry-content,#inquiry-dialog fieldset{min-width:0;overflow-wrap:anywhere}}
@media(max-width:360px){.about{grid-template-columns:minmax(0,1fr)}.about-visual,.about-copy{min-width:0}.about-visual-copy>p{font-size:clamp(43px,13vw,52px);overflow-wrap:anywhere}.floating-contact.selection-dock[data-empty="true"]{min-width:0;max-width:calc(100vw - 20px);grid-template-columns:minmax(0,1fr) auto}.selection-dock #floating-inquiry{max-width:130px;font-size:11px;gap:6px}.dock-label{min-width:0}}
@media(max-width:600px){html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3{word-break:normal;overflow-wrap:anywhere}}
