/* HEYD Corporate Pages V35 — visual only, no functional selectors hidden */
body.heyd-corporate-page{
 --ink:#14233a;--paper:#f6f8fb;--lime:#e7eff7;--muted:#5d6a7b;--line:#dfe5ee;--max:1200px;
 background:#f6f8fb;color:#14233a;font-family:"Meiryo","メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
 font-size:15px;line-height:1.85;
}
.heyd-corporate-page :is(button,input,select,textarea){font-family:inherit}
.heyd-corporate-page .wrap{width:min(1200px,calc(100% - 64px))}
.heyd-corporate-page header{background:rgba(255,255,255,.97);border-bottom:1px solid #e2e7ee;box-shadow:0 4px 24px rgba(18,36,58,.035)}
.heyd-corporate-page .nav{height:82px;gap:20px}
.heyd-corporate-page .logo{color:#172c48;font-size:30px;letter-spacing:-.055em}
.heyd-corporate-page .logo small{color:#7c8b9c;font-family:inherit;font-weight:600;letter-spacing:.1em}
.heyd-corporate-page nav{gap:21px}
.heyd-corporate-page nav a{font-weight:700;color:#39485a;font-size:12px;letter-spacing:.02em}
.heyd-corporate-page nav a:hover,.heyd-corporate-page nav a.active{color:#20558d;border-bottom-color:#346da5}
.heyd-corporate-page .joinLink{border-radius:5px;background:#193757;color:#fff!important;padding:11px 16px}
.heyd-corporate-page .kicker{font-family:inherit;font-size:11px;letter-spacing:.16em;color:#5c7794;font-weight:800}
.heyd-corporate-page .pageHero{padding:88px 0 80px;background:linear-gradient(118deg,#fff 0%,#f6f9fd 65%,#eaf1f8 100%);border-bottom:1px solid #dfe6ef}
.heyd-corporate-page .pageHero .wrap{position:relative}
.heyd-corporate-page .pageHero .wrap:before{content:"";display:block;width:46px;height:3px;background:#3d78ad;margin-bottom:27px}
.heyd-corporate-page .pageHero h1{font-size:clamp(45px,6.5vw,90px);line-height:1.08;letter-spacing:-.065em;margin:24px 0 28px;color:#142c47;overflow-wrap:anywhere}
.heyd-corporate-page .pageHero p{font-size:16px;line-height:2;color:#516175;max-width:760px}
.heyd-corporate-page .section{padding:90px 0;border-bottom:1px solid #e0e6ee}
.heyd-corporate-page .sectionHead{align-items:end;gap:52px;margin-bottom:38px}
.heyd-corporate-page .sectionHead h2{font-size:clamp(36px,4.7vw,66px);line-height:1.12;letter-spacing:-.055em;color:#142c47;margin:14px 0}
.heyd-corporate-page .sectionHead p{font-size:15px;line-height:2;color:#5e6d80}
.heyd-corporate-page .btn{border:1px solid #193c60;background:#193c60;color:#fff;border-radius:5px;font-size:13px;font-weight:800;padding:14px 22px;transition:background .2s,transform .2s}
.heyd-corporate-page .btn:hover{background:#2c6090;transform:translateY(-2px)}
.heyd-corporate-page .btn.lime{background:#e8f0f8;border-color:#cddcea;color:#193c60}
.heyd-corporate-page .btn.white{background:#fff;color:#193c60;border-color:#d8e2ed}
.heyd-corporate-page .points{gap:18px}
.heyd-corporate-page .point{background:#fff;border:1px solid #e2e8ef;border-radius:9px;padding:30px;box-shadow:0 10px 28px rgba(27,49,75,.035)}
.heyd-corporate-page .point b{font-size:21px;color:#193a5d}
.heyd-corporate-page .point p{color:#607083}
.heyd-corporate-page .serviceRow{grid-template-columns:220px minmax(0,1fr) minmax(180px,.7fr);gap:30px;padding:35px 0;border-top:1px solid #dfe6ee;align-items:start}
.heyd-corporate-page .serviceRow:last-child{border-bottom:1px solid #dfe6ee}
.heyd-corporate-page .serviceRow h3{font-size:27px;line-height:1.25;color:#183c60}
.heyd-corporate-page .serviceRow p{font-size:14px;line-height:1.95;color:#52657a}
.heyd-corporate-page .tags span{border:1px solid #dce5ef;border-radius:4px;background:#fff;color:#37516c;padding:7px 10px;font-size:11px}
.heyd-corporate-page .form{background:#fff;border:1px solid #e0e7ef;border-radius:12px;padding:clamp(22px,4vw,48px);box-shadow:0 16px 45px rgba(18,40,68,.035);max-width:880px}
.heyd-corporate-page .field{margin-bottom:24px}
.heyd-corporate-page .field label{font-size:13px;font-weight:800;color:#29415c;margin-bottom:9px}
.heyd-corporate-page .field :is(input,textarea,select){border:1px solid #d3dfeb;border-radius:5px;background:#fff;color:#152d46;padding:14px 16px;min-height:48px}
.heyd-corporate-page .field :is(input,textarea,select):focus{outline:2px solid #8db5db;outline-offset:1px}
.heyd-corporate-page .contactMethods{gap:18px}
.heyd-corporate-page .contactMethods>div{background:#fff;border:1px solid #e2e8ef;border-radius:9px;padding:30px}
.heyd-corporate-page .choice{border:1px solid #dce4ed!important;border-radius:10px;min-height:420px;padding:45px}
.heyd-corporate-page .split{border:0;gap:18px}
.heyd-corporate-page .choice.rent{background:#e7eff7;color:#142e4c}
.heyd-corporate-page .choice.own{background:#173451;color:#fff}
.heyd-corporate-page .choice h3{font-size:48px;line-height:1.1;margin:28px 0 18px}
.heyd-corporate-page .choice .price{font-size:48px}
.heyd-corporate-page .creatorBand{background:#152e4a}
.heyd-corporate-page .creatorBand h2 span,.heyd-corporate-page .creatorPage .pageHero h1 span{color:#8dbce5}
.heyd-corporate-page .creatorPage{background:#152e4a}
.heyd-corporate-page .flow{gap:16px}
.heyd-corporate-page .flow article{background:#fff;color:#1a344f;border:1px solid #dce4ee;border-radius:8px;padding:30px}
.heyd-corporate-page .flow span{color:#3a76ad}
.heyd-corporate-page .productBox{border:1px solid #bed2e5;border-radius:9px;background:#fff;color:#142c47}
.heyd-corporate-page .productBox h2 span{color:#346da5}
.heyd-corporate-page .marketBlock{border-top:1px solid #dce4ed}
.heyd-corporate-page .marketLead h2{color:#173451}
.heyd-corporate-page .priceTableWrap{border:1px solid #dce4ed;border-radius:8px}
.heyd-corporate-page .priceTable thead th{background:#193651}
.heyd-corporate-page .priceTable thead th.heydCol{background:#346da5;color:#fff}
.heyd-corporate-page .priceTable .heydCell{background:#edf4fb}
.heyd-corporate-page .priceNote{border:1px solid #dce4ed;background:#fff;border-radius:8px}
.heyd-corporate-page .companyProfile{background:#fff;border:1px solid #e2e8ef;border-radius:10px;overflow:hidden}
.heyd-corporate-page .companyProfile dl{border-bottom-color:#e2e8ef}
.heyd-corporate-page footer{background:#132a44;border-top:1px solid #264563;color:#f4f8fd}
.heyd-corporate-page .footerNav a,.heyd-corporate-page .legalNav a{color:#d6e1ec}
.heyd-corporate-page .topQuick{border:1px solid #d6e2ee;border-radius:5px;color:#1a3857}
.heyd-corporate-page .chatQuick{background:#193c60;border:1px solid #193c60;border-radius:5px}
.heyd-corporate-page .chatQuick i{background:#a7d7ff}
@media(max-width:1000px){.heyd-corporate-page nav{gap:12px}.heyd-corporate-page nav a{font-size:11px}}
@media(max-width:800px){
 .heyd-corporate-page .wrap{width:calc(100% - 36px)}
 .heyd-corporate-page .nav{height:68px}
 .heyd-corporate-page nav{top:68px;background:#fff;border-bottom:1px solid #dfe6ee;box-shadow:0 12px 20px rgba(20,43,69,.08);gap:0}
 .heyd-corporate-page nav a{font-size:13px;padding:9px 0}
 .heyd-corporate-page .pageHero{padding:60px 0 58px}
 .heyd-corporate-page .pageHero h1{font-size:clamp(42px,10vw,68px);line-height:1.12}
 .heyd-corporate-page .pageHero p{font-size:15px}
 .heyd-corporate-page .section{padding:62px 0}
 .heyd-corporate-page .sectionHead{grid-template-columns:1fr;gap:12px}
 .heyd-corporate-page .sectionHead h2{font-size:clamp(36px,9vw,56px)}
 .heyd-corporate-page .serviceRow{grid-template-columns:1fr;gap:12px;padding:27px 0}
 .heyd-corporate-page .points,.heyd-corporate-page .flow,.heyd-corporate-page .split{grid-template-columns:1fr}
 .heyd-corporate-page .choice{padding:28px;min-height:0}
 .heyd-corporate-page .choice+.choice{border:1px solid #dce4ed!important}
 .heyd-corporate-page .form{padding:22px}
 .heyd-corporate-page .field :is(input,textarea,select){font-size:16px}
 .heyd-corporate-page .btn{max-width:100%}
 .heyd-corporate-page .footerGrid{gap:22px}
}
@media(prefers-reduced-motion:reduce){.heyd-corporate-page .btn{transition:none}}

/* V36: Creator page contrast repair.
   Keep all page copy, markup and behavior unchanged. */
body.heyd-corporate-page.creatorPage{
  background:#152e4a;
  color:#f4f8fd;
}
body.heyd-corporate-page.creatorPage .section{
  border-bottom-color:rgba(215,230,246,.22);
}
body.heyd-corporate-page.creatorPage .sectionHead h2,
body.heyd-corporate-page.creatorPage .creatorEligibility .eligibilityLead h2,
body.heyd-corporate-page.creatorPage .creatorCompare .compareIntro h2{
  color:#ffffff;
}
body.heyd-corporate-page.creatorPage .sectionHead p,
body.heyd-corporate-page.creatorPage .creatorCompare .compareIntroCopy p{
  color:#d8e5f3;
}
body.heyd-corporate-page.creatorPage .sectionHead .kicker{
  color:#a9c7e7;
}
body.heyd-corporate-page.creatorPage .creatorCompare .compareIntro h2 span{
  color:#9fc9f1;
}
body.heyd-corporate-page.creatorPage .flow article{
  background:#fff;
  color:#19324e;
}
body.heyd-corporate-page.creatorPage .flow article p{
  color:#50647a;
}

/* V37: exact DOM targeting: <body class=heyd-corporate-page><main class=creatorPage> */
body.heyd-corporate-page main.creatorPage { background:#152e4a; color:#f5f8fc; }
body.heyd-corporate-page main.creatorPage .section { border-bottom-color:rgba(218,231,245,.24); }
body.heyd-corporate-page main.creatorPage .sectionHead h2,
body.heyd-corporate-page main.creatorPage .sectionHead h2 * { color:#ffffff !important; opacity:1 !important; }
body.heyd-corporate-page main.creatorPage .sectionHead .kicker { color:#9fc6ee !important; opacity:1; }
body.heyd-corporate-page main.creatorPage .sectionHead p { color:#dce8f5 !important; opacity:1; }
body.heyd-corporate-page main.creatorPage .flow article { background:#fff; color:#19324e; }
body.heyd-corporate-page main.creatorPage .flow article :is(h3,h4,b,strong) { color:#183451; }
body.heyd-corporate-page main.creatorPage .flow article p { color:#52677c; }

/* V38: Ensure HEYD logo remains visible against the dark footer.
   The generic .logo color above is for the light header only. */
body.heyd-corporate-page footer .logo,
body.heyd-corporate-page footer a.logo,
body.heyd-corporate-page footer .logo a {
  color: #ffffff !important;
  opacity: 1;
  visibility: visible;
  -webkit-text-fill-color: #ffffff;
}
body.heyd-corporate-page footer .logo small {
  color: #cbd9e9 !important;
  -webkit-text-fill-color: #cbd9e9;
}
