/* FACT Networks Corporate 3.0 / Stage 18 — Contact + Legal unification */
.fact-stage18-contact .fact-v7-hero{min-height:600px;grid-template-columns:minmax(0,1.24fr) minmax(360px,.76fr);padding-top:94px;padding-bottom:82px}
.fact-stage18-contact .fact-v7-hero h1{font-size:clamp(38px,4vw,58px)!important;line-height:1.12!important;letter-spacing:-.043em!important}
.fact-stage18-contact .fact-v7-lead{max-width:760px;font-size:16px;line-height:1.82}
.fact-stage18-contact .fact-v7-section{padding-top:88px;padding-bottom:88px}
.fact-stage18-contact .fact-v7-section-head{grid-template-columns:190px minmax(0,1fr);margin-bottom:46px}
.fact-stage18-contact .fact-v7-section-head h2,.fact-stage18-contact .fact-inquiry-intro h2{font-size:clamp(26px,2.65vw,36px)!important;line-height:1.22!important;letter-spacing:-.035em!important}
.fact-stage18-contact .fact-v7-office-grid article{min-height:210px;padding:28px 26px}
.fact-stage18-contact .fact-v7-office-grid small{margin-bottom:42px}
.fact-stage18-contact .fact-v7-office-grid strong{font-size:20px}
.fact-stage18-contact .fact-v7-process-row article{min-height:220px;padding:26px 24px}
.fact-stage18-contact .fact-v7-process-row h3{margin-top:48px}
.fact-stage18-contact .fact-inquiry-section{gap:clamp(34px,5vw,70px)}
.fact-stage18-contact .fact-inquiry-form{border-color:rgba(126,167,194,.28);background:linear-gradient(180deg,#0b1219,#090f15)}
.fact-stage18-contact .fact-inquiry-field input,.fact-stage18-contact .fact-inquiry-field select,.fact-stage18-contact .fact-inquiry-field textarea{background:#071018;border-color:rgba(132,165,188,.28)}
.fact-stage18-contact .fact-inquiry-scope{border-color:rgba(124,171,203,.22);background:rgba(124,171,203,.22)}
.fact-stage18-contact .fact-v7-cta{padding-top:42px;padding-bottom:62px}
.fact-stage18-contact .fact-v7-cta p{font-size:16px}

.fact-legal-page{width:min(1240px,calc(100% - 64px));margin-inline:auto;padding-top:100px;padding-bottom:110px}
.fact-legal-hero{max-width:1040px;padding-bottom:64px}
.fact-legal-hero h1{font-size:clamp(38px,4.2vw,58px)!important;line-height:1.1!important;letter-spacing:-.045em!important}
.fact-legal-summary{max-width:840px;margin-top:28px!important;font-size:16px!important;line-height:1.8}
.fact-legal-layout{grid-template-columns:210px minmax(0,850px);gap:clamp(42px,6vw,86px);padding-top:62px}
.fact-legal-toc{top:122px}
.fact-legal-toc a{font-size:12px}
.fact-policy-section{padding-bottom:48px;margin-bottom:48px}
.fact-policy-section h2{font-size:clamp(24px,2.3vw,31px)!important;line-height:1.25!important;letter-spacing:-.032em!important}
.fact-policy-section p,.fact-policy-section li{font-size:14px;line-height:1.82}
.fact-policy-table th,.fact-policy-table td{padding-top:14px;padding-bottom:14px}
html[data-fact-lang="en"] .fact-legal-page,html[data-fact-lang="jp"] .fact-legal-page,html[data-fact-lang="cn"] .fact-legal-page{word-break:normal}
html[data-fact-lang="en"] .fact-legal-hero h1,html[data-fact-lang="jp"] .fact-legal-hero h1,html[data-fact-lang="cn"] .fact-legal-hero h1{letter-spacing:-.025em!important}
@media(max-width:900px){.fact-stage18-contact .fact-v7-section-head{grid-template-columns:1fr;gap:18px}.fact-legal-page{width:min(100% - 40px,1240px)}.fact-legal-layout{grid-template-columns:1fr}.fact-legal-toc{position:static}.fact-legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.fact-stage18-contact .fact-v7-hero{padding-top:68px;padding-bottom:58px}.fact-stage18-contact .fact-v7-hero h1{font-size:clamp(31px,8.6vw,39px)!important}.fact-stage18-contact .fact-v7-section{padding-top:68px;padding-bottom:68px}.fact-stage18-contact .fact-v7-section-head h2,.fact-stage18-contact .fact-inquiry-intro h2{font-size:clamp(23px,6.5vw,28px)!important}.fact-stage18-contact .fact-v7-command-panel li span{min-width:0}.fact-stage18-contact .fact-v7-command-panel li strong{overflow-wrap:anywhere}.fact-legal-page{width:min(100% - 32px,1240px);padding-top:72px;padding-bottom:80px}.fact-legal-hero{padding-bottom:46px}.fact-legal-hero h1{font-size:clamp(31px,8.7vw,40px)!important}.fact-legal-layout{padding-top:46px}.fact-legal-toc nav{grid-template-columns:1fr}.fact-policy-section h2{font-size:clamp(22px,6.5vw,27px)!important}.fact-policy-section{padding-bottom:40px;margin-bottom:40px}.fact-policy-table th,.fact-policy-table td{font-size:13px}.fact-policy-contact{grid-template-columns:1fr}}
