
/* v0.9.0 subpages – intentionally separate from homepage styling */
.subpage-hero{padding:72px 0 52px;background:linear-gradient(135deg,#f4f8fb,#fff);border-bottom:1px solid rgba(13,54,87,.06)}
.subpage-hero .eyebrow{margin-bottom:12px}.subpage-hero h1{margin:0;color:var(--ink-deep);font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.045em;max-width:860px}.subpage-hero p{max-width:760px;font-size:16px;color:var(--muted);line-height:1.6;margin:18px 0 0}
.content-section{padding:54px 0}.content-section.soft{background:var(--paper)}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.content-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 8px 28px rgba(12,49,83,.05)}.content-card h2,.content-card h3{margin:0 0 10px;color:var(--ink-deep);letter-spacing:-.025em}.content-card h2{font-size:25px}.content-card h3{font-size:20px}.content-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.content-card ul{margin:14px 0 0;padding-left:18px;color:#50697e;font-size:13px;line-height:1.65}.content-card .button{margin-top:18px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.prose h2{font-size:34px;margin:0 0 14px;color:var(--ink-deep);letter-spacing:-.035em}.prose p{color:var(--muted);font-size:15px;line-height:1.65}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tag{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:11px;color:#48647b;background:#fff}.contact-panel{background:#082b52;color:#fff;border-radius:10px;padding:28px}.contact-panel h2{margin:0 0 10px;font-size:30px}.contact-panel p{color:#c9d7e2}.contact-list{display:grid;gap:10px;margin-top:18px}.contact-item{padding:12px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px}.back-home{font-size:11px;font-weight:800;color:var(--blue)}
@media(max-width:900px){.content-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.subpage-hero{padding-top:48px}}
@media(max-width:620px){.content-grid{grid-template-columns:1fr}.subpage-hero h1{font-size:42px}.content-section{padding:40px 0}}

/* v0.9.0 product + methodology system */
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:23px;box-shadow:0 8px 28px rgba(12,49,83,.05);display:flex;flex-direction:column;min-height:260px}.product-card .product-step{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);font-weight:850}.product-card h3{margin:8px 0 8px;color:var(--ink-deep);font-size:20px;letter-spacing:-.025em}.product-card p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.58}.product-card ul{margin:14px 0 18px;padding-left:18px;color:#50697e;font-size:12.5px;line-height:1.55}.product-card .button{margin-top:auto;align-self:flex-start}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.module-card{background:#fff;border:1px solid var(--line);padding:18px;border-radius:7px}.module-card strong{display:block;color:var(--ink-deep);margin-bottom:5px}.module-card span{color:var(--muted);font-size:12.5px;line-height:1.5}.methodology-section{padding:44px 0;background:#f6f8fa}.methodology-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start}.profile-score-card{background:#082b52;color:#fff;border-radius:10px;padding:25px}.profile-score-card span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#9dcce0}.profile-score-card strong{font-size:58px;line-height:1;display:block;margin:8px 0}.profile-score-card small{font-size:12px;color:#c9d7e2}.dimension-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:18px}.dimension-summary-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:13px}.dimension-summary-card span{display:block;font-size:10px;color:var(--muted)}.dimension-summary-card strong{display:block;color:var(--ink-deep);font-size:24px;margin:3px 0}.dimension-summary-card small{font-size:9.5px}.dimension-summary-card small[data-state="ok"]{color:#26855a}.dimension-summary-card small[data-state="high"]{color:#0c7fae}.dimension-summary-card small[data-state="low"]{color:#b56a3c}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.method-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:17px}.method-card-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.method-card h3{margin:0;color:var(--ink-deep);font-size:17px}.method-card-head>span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.method-card ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:9px}.method-card li{border-top:1px solid var(--line);padding-top:9px}.method-card li strong{display:block;font-size:12px;color:#244866}.method-card li span{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.method-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.principle{border-left:3px solid var(--blue);background:#fff;padding:14px 15px}.principle strong{display:block;color:var(--ink-deep);font-size:13px}.principle span{display:block;color:var(--muted);font-size:11.5px;line-height:1.45;margin-top:4px}
@media(max-width:1000px){.product-grid{grid-template-columns:1fr 1fr}.dimension-summary-grid{grid-template-columns:repeat(3,1fr)}.methodology-intro{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.product-grid,.module-grid,.method-grid,.method-principles{grid-template-columns:1fr}.dimension-summary-grid{grid-template-columns:1fr 1fr}}


/* V0.13.0 legal/contact */
.legal-note{background:#fff9e9;border:1px solid #ead8a3;border-radius:9px;padding:12px 14px;font-size:12px;color:#6b5a25;margin-bottom:22px;line-height:1.55}
.legal-prose{max-width:900px}
.legal-prose h2{margin:30px 0 10px;font-size:24px}
.legal-prose h3{margin:20px 0 8px}
.legal-prose p,.legal-prose li{line-height:1.7}
.legal-prose a,.contact-panel a,.prose a{color:var(--blue,#0c7fae);font-weight:700}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-form-grid .full{grid-column:1/-1}
.contact-form-grid label{display:grid;gap:6px;font-size:12px;font-weight:800}
.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea{width:100%;border:1px solid #d8e2e9;border-radius:8px;padding:11px;font:inherit;background:#fff;color:#17324a;caret-color:#17324a}
.contact-form-grid input:focus,.contact-form-grid select:focus,.contact-form-grid textarea:focus{outline:2px solid rgba(38,132,180,.28);outline-offset:1px;border-color:#78a9c3}
.contact-form-grid select option{background:#fff;color:#17324a}
.contact-form-grid textarea{min-height:160px;resize:vertical}
.contact-form-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.site-form-status{border-radius:8px;padding:11px 13px;margin-bottom:14px;font-size:12px;line-height:1.5}
.site-form-status.ok{background:#eef9f2;border:1px solid #cce7d4;color:#1e5f3a}
.site-form-status.error{background:#fff1ef;border:1px solid #f0c6bf;color:#8a3026}
.contact-privacy-note{font-size:11px;line-height:1.55;color:#6d8296}
.footer a{color:inherit;text-decoration:none}.footer a:hover{text-decoration:underline}
@media(max-width:640px){.contact-form-grid{grid-template-columns:1fr}.contact-form-grid .full{grid-column:auto}}

/* V0.13.2 contrast hardening
   Light surfaces always define their own foreground color so that they do not
   inherit white text from dark parent pages such as the Performance Monitor. */
.performance-page .methodology-section{color:#16344d}
.performance-page .methodology-intro h2{color:var(--ink-deep)}
.performance-page .methodology-intro .lead{color:var(--muted)}
.performance-page .methodology-section .profile-score-card{color:#fff}
.content-card,.product-card,.module-card,.dimension-summary-card,.method-card,.principle{color:#16344d}
.contact-panel .contact-privacy-note{color:#d6e1e9}
.contact-panel .contact-privacy-note a{color:#fff;text-decoration:underline}
.contact-form-grid input::placeholder,.contact-form-grid textarea::placeholder{color:#71869a;opacity:1}


/* V0.13.7 mobile subpage hardening */
.subpage-hero h1,.subpage-hero h2,.content-section h2,.content-section h3,.content-card h3,
.product-card h3,.module-card h3,.method-card h3,.principle h3,.legal-prose h1,.legal-prose h2,.legal-prose h3{
  max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto
}
.content-grid>*,.two-col>*,.product-grid>*,.module-grid>*,.methodology-intro>*,.dimension-summary-grid>*,
.method-grid>*,.method-principles>*,.contact-form-grid>*{min-width:0}
@media(max-width:640px){
  .subpage-hero h1{font-size:clamp(34px,11vw,48px);line-height:1.02}
  .content-section h2{line-height:1.08}
}

/* V0.16.7 corporate inquiry */
.business-inquiry-hero{background:linear-gradient(135deg,#eef6f9,#fff)}
.business-inquiry-layout{grid-template-columns:.88fr 1.12fr;gap:42px}
.business-inquiry-copy{position:sticky;top:96px}
.company-size-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0}
.company-size-guide>div{border:1px solid #dce7ed;border-radius:12px;padding:13px 14px;background:#fff;box-shadow:0 8px 20px rgba(12,49,83,.04)}
.company-size-guide strong{display:block;color:var(--ink-deep);font-size:20px;line-height:1.05}.company-size-guide span{display:block;margin-top:4px;color:var(--muted);font-size:11px}
.business-inquiry-points{display:grid;gap:8px;margin:20px 0}.business-inquiry-points span{position:relative;padding:9px 12px 9px 34px;border-radius:10px;background:#f3f8fa;color:#31566f;font-size:12px;font-weight:700}.business-inquiry-points span:before{content:"✓";position:absolute;left:12px;top:8px;color:#0c7fae;font-weight:900}
.business-inquiry-panel{padding:26px;border-radius:16px;box-shadow:0 24px 60px rgba(7,36,62,.16)}
.business-inquiry-form textarea{min-height:135px}.privacy-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;font-weight:600!important;line-height:1.45}.privacy-check input{width:17px!important;height:17px;margin-top:2px;flex:0 0 auto}.privacy-check span{display:block}.privacy-check a{color:#fff;text-decoration:underline}
@media(max-width:900px){.business-inquiry-layout{grid-template-columns:1fr}.business-inquiry-copy{position:static}}
@media(max-width:520px){.company-size-guide{grid-template-columns:1fr}}
