/* UC25 public interior pages. Original home.html and home.css are intentionally untouched. */
.public-inner {background:#050c13;color:#f3f7fa;font-size:14px}
.public-inner .home-nav {padding-inline:clamp(22px,5.2vw,90px);gap:22px}
.public-inner .home-nav nav{gap:clamp(12px,1.5vw,24px);font-size:13px;white-space:nowrap}
.public-inner .home-nav nav .active {color:#55b8ff}
.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid #2e526d;border-radius:5px;padding:8px 12px;font:inherit;cursor:pointer}
.inner-hero{padding:78px clamp(24px,6vw,100px) 80px;display:grid;grid-template-columns:minmax(320px,0.93fr) minmax(360px,1.07fr);gap:64px;align-items:center;background:radial-gradient(circle at 88% 20%,#0b344e 0,transparent 43%),linear-gradient(130deg,#07121c,#050b12)}
.inner-hero h1{max-width:670px;margin:0;font-size:clamp(32px,3vw,46px);letter-spacing:-.03em;line-height:1.16;font-weight:780}
.inner-lead{max-width:590px;color:#aabed0;line-height:1.85;margin:24px 0 30px;font-size:15px}
.inner-actions{display:flex;gap:11px;flex-wrap:wrap}
.inner-actions a,.inner-cta a{padding:12px 19px;font-size:13px}
.inner-visual{position:relative;overflow:hidden;border:1px solid #22415a;border-radius:12px;box-shadow:0 20px 75px #0006;aspect-ratio:1.53;background:#0a1b28}
.inner-visual img{width:100%;height:100%;object-fit:cover;display:block}
.inner-visual:after{position:absolute;inset:45% 0 0;content:'';background:linear-gradient(transparent,#06121ce8)}
.inner-visual span{position:absolute;bottom:22px;left:24px;right:18px;color:#c1d0dd;z-index:1;font-size:11px;letter-spacing:.09em;font-weight:750}
.inner-visual b{color:#37aafa;padding-inline:8px}
.summary-band{display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,6vw,100px);border-top:1px solid #20374b;border-bottom:1px solid #20374b;background:#0b1822}
.summary-band>div{padding:26px 22px;border-right:1px solid #20374b;display:flex;flex-direction:column;gap:4px}
.summary-band>div:first-child{padding-left:0}.summary-band>div:last-child{border:0}
.summary-band strong{font-size:22px;color:#55b8ff;line-height:1.3;letter-spacing:-.03em}
.summary-band span{font-size:10px;letter-spacing:.13em;font-weight:750;color:#92a9bd}
.content-zone{padding:90px clamp(24px,6vw,100px) 105px}
.content-intro{max-width:650px;margin-bottom:36px}.content-intro h2{margin:0 0 10px;font-size:30px;letter-spacing:-.03em}.content-intro>p:last-child{color:#9fb2c4;margin:0}
.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.detail-card{background:linear-gradient(160deg,#111f2b,#0b1721);border:1px solid #21384b;border-radius:9px;padding:31px 34px 25px;min-height:225px;display:flex;flex-direction:column}
.card-marker{color:#59baff;font:800 12px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.06em;margin-bottom:15px}
.detail-card h2{font-size:21px;line-height:1.25;letter-spacing:-.02em;margin:0 0 10px}
.detail-card p{margin:0;color:#adbfce;line-height:1.8;max-width:600px;font-size:14px}
.card-foot{margin-top:auto;padding-top:24px;color:#6fa8ca;font-size:12px;font-weight:700}
.inner-cta{border-top:1px solid #203647;background:radial-gradient(circle at 90% 100%,#0e354c,transparent 50%),#071019;padding:64px clamp(24px,6vw,100px);display:flex;gap:30px;align-items:center;justify-content:space-between}
.inner-cta h2{margin:0 0 8px;font-size:26px;line-height:1.25;letter-spacing:-.02em}.inner-cta p:last-child{margin:0;color:#9fb2c4}
.public-inner>footer{flex-wrap:wrap;align-items:center;gap:18px}.public-inner>footer nav{flex-wrap:wrap;gap:12px 18px}
@media(max-width:1120px){.public-inner .home-nav{position:relative}.public-inner .home-nav nav{gap:11px;font-size:12px}.inner-hero{gap:30px}}
@media(max-width:880px){.menu-toggle{display:block;margin-left:auto}.public-inner .home-nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:#081522;padding:16px 24px 22px;border-bottom:1px solid #28435b;box-shadow:0 25px 40px #0007;flex-direction:column;align-items:stretch;white-space:normal;gap:0}.public-inner .home-nav nav.open{display:flex}.public-inner .home-nav nav a{display:block;padding:11px 9px}.inner-hero{grid-template-columns:1fr;padding-top:54px}.inner-visual{max-width:780px}.details-grid{grid-template-columns:1fr}.summary-band{grid-template-columns:repeat(2,1fr)}.summary-band>div:nth-child(2){border-right:0}.summary-band>div:nth-child(-n+2){border-bottom:1px solid #20374b}}
@media(max-width:560px){.inner-hero h1{font-size:32px}.inner-hero{padding-block:46px 52px}.inner-visual span{font-size:9px;left:12px;bottom:14px}.inner-visual b{padding-inline:3px}.summary-band>div{padding:17px 8px}.summary-band strong{font-size:17px}.summary-band span{font-size:9px}.content-zone{padding-block:62px}.detail-card{padding:24px;min-height:0}.inner-cta{align-items:flex-start;flex-direction:column}.inner-cta h2{font-size:23px}}
