.content-header-groups { --page-image: url('/photo/back1.webp'); background-position: center 34%; }
.content-header-schools { --page-image: url('/photo/back3.webp'); background-position: center 28%; }
.content-header-corporate { --page-image: url('/photo/back2.webp'); background-position: center 36%; }
.b2b-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; overflow:hidden; margin-top:34px; border:1px solid var(--line); border-radius:var(--radius-md); background:var(--line); }
.b2b-strip div { min-height:118px; display:grid; place-content:center; gap:7px; padding:20px 12px; background:rgba(10,18,33,.96); text-align:center; }
.b2b-strip strong { direction:ltr; unicode-bidi:isolate; color:var(--cyan); font-size:1.4rem; }
.b2b-strip strong.fact-value-distance { font-size:clamp(1rem,1.55vw,1.16rem); line-height:1.3; }
.b2b-strip span { color:var(--muted); font-size:.86rem; }
.process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:32px; counter-reset:process; }
.process-card { position:relative; min-height:210px; padding:25px; border:1px solid var(--line); border-radius:var(--radius-md); background:#0c1424; counter-increment:process; }
.process-card::before { content:counter(process,decimal-leading-zero); display:block; margin-bottom:35px; color:var(--magenta); font-size:.82rem; font-weight:800; letter-spacing:.08em; }
.process-card h3 { margin:0 0 9px; color:#fff; font-size:1.15rem; }
.process-card p { margin:0; color:var(--muted); }
.inquiry-shell { width:min(100%,900px); }
.inquiry-card { padding:34px; border:1px solid var(--line); border-radius:var(--radius-md); background:linear-gradient(145deg,rgba(20,30,50,.94),rgba(9,15,29,.98)); }
.inquiry-card h2 { margin-bottom:9px; }
.inquiry-intro { margin:0 0 26px; color:var(--muted); }
.inquiry-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.inquiry-grid label { display:block; color:#eaf1fb; font-size:.9rem; font-weight:700; }
.inquiry-grid .full { grid-column:1/-1; }
.inquiry-grid [hidden] { display:none!important; }
.inquiry-grid input,.inquiry-grid select,.inquiry-grid textarea { width:100%; margin-top:8px; padding:13px 14px; border:1px solid #34465f; border-radius:10px; background:#091222; color:#fff; font:inherit; }
.inquiry-grid textarea { min-height:120px; resize:vertical; }
.inquiry-grid input:focus,.inquiry-grid select:focus,.inquiry-grid textarea:focus { outline:3px solid rgba(84,229,255,.16); border-color:var(--cyan); }
.team-count-field { align-self:end; }
.inquiry-quantity-control { width:100%; height:54px; display:grid; grid-template-columns:52px 1fr 52px; align-items:center; margin-top:8px; direction:ltr; overflow:hidden; border:1px solid #34465f; border-radius:12px; background:#091222; }
.inquiry-grid .inquiry-quantity-control input { height:52px; min-width:0; margin:0; padding:0; border:0; border-radius:0; background:transparent; font-weight:800; text-align:center; appearance:textfield; -moz-appearance:textfield; }
.inquiry-grid .inquiry-quantity-control input::-webkit-inner-spin-button,.inquiry-grid .inquiry-quantity-control input::-webkit-outer-spin-button { margin:0; appearance:none; -webkit-appearance:none; }
.inquiry-quantity-control button { width:52px; height:52px; padding:0; border:0; background:transparent; color:var(--cyan-soft); font:700 1.35rem/1 Arial,sans-serif; cursor:pointer; }
.inquiry-quantity-control button:hover { background:rgba(84,229,255,.09); }
.inquiry-quantity-control:focus-within { border-color:var(--cyan); outline:3px solid rgba(84,229,255,.16); }
.consent-row { display:flex!important; align-items:flex-start; gap:10px; font-weight:400!important; line-height:1.5; }
.consent-row input { width:auto; margin:4px 0 0; flex:0 0 auto; }
.consent-row a { color:var(--cyan-soft); }
.inquiry-price-summary { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:22px; padding:16px 18px; border:1px solid rgba(84,229,255,.3); border-radius:12px; background:rgba(84,229,255,.07); }
.inquiry-price-summary span { color:var(--muted); font-weight:700; }
.inquiry-price-summary strong { direction:ltr; unicode-bidi:isolate; color:#fff; font-size:1.8rem; line-height:1; }
.inquiry-price-values { display:inline-flex; align-items:baseline; gap:10px; direction:ltr; unicode-bidi:isolate; white-space:nowrap; }
.inquiry-price-values del { color:#77849a; font-size:1rem; font-weight:600; text-decoration-thickness:2px; }
.inquiry-price-values strong { color:#f0a8ff; }
.honeypot { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; clip-path:inset(50%)!important; white-space:nowrap!important; border:0!important; }
.inquiry-submit { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:22px; }
.inquiry-submit .button { min-width:210px; }
.inquiry-message { min-height:25px; margin:15px 0 0; color:var(--muted); }
.inquiry-message.success { color:#7ee9c1; }
.inquiry-message.error { color:#ff9aa6; }
.button:disabled { opacity:.6; cursor:wait; }
.related-audiences { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:28px; }
.related-audiences a { display:block; padding:25px; border:1px solid var(--line); border-radius:var(--radius-md); background:#0c1424; color:#fff; text-decoration:none; }
.related-audiences a:hover { border-color:var(--line-bright); transform:translateY(-2px); }
.related-audiences strong { display:block; margin-bottom:7px; color:var(--cyan); }
.related-audiences span { color:var(--muted); }
@media(max-width:900px){.process-grid,.b2b-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.related-audiences{grid-template-columns:1fr}}
@media(max-width:560px){.b2b-strip{grid-template-columns:1fr 1fr}.b2b-strip div{min-height:104px}.process-grid,.inquiry-grid{grid-template-columns:1fr}.inquiry-grid .full{grid-column:auto}.inquiry-card{padding:24px 19px}.inquiry-price-summary{padding:14px 15px}.inquiry-price-summary strong{font-size:1.55rem}.inquiry-submit{align-items:stretch;flex-direction:column}.inquiry-submit .button{width:100%;max-width:100%;min-width:0}}
