:root{--deep:#061f1c;--deep2:#0a302a;--gold:#d2aa50;--gold2:#f0d58f}
body{background:radial-gradient(circle at 85% 10%,#164b40 0,transparent 25%),linear-gradient(145deg,#061f1c,#0a2c27 48%,#061c19);color:#e9efec}
.site-header{background:rgba(6,31,28,.94);border-color:rgba(210,170,80,.22);box-shadow:0 10px 35px rgba(0,0,0,.2)}.site-header nav>a:not(.nav-join){color:#e8eee9}.nav-join{background:var(--gold);color:#092822}.menu{color:var(--gold2)}
.detail-page{max-width:1280px;margin:auto;padding:42px 28px 110px}.breadcrumb{display:flex;gap:10px;align-items:center;margin:4px 0 30px;color:#91a59e;font-size:16px}.breadcrumb b{color:var(--gold2)}
.detail-hero{position:relative;display:grid;grid-template-columns:1.08fr .92fr;min-height:620px;border:1px solid rgba(210,170,80,.3);border-radius:28px;overflow:hidden;background:var(--deep2);box-shadow:0 30px 80px rgba(0,0,0,.35)}.detail-hero:after{content:"NCC BENEFIT";position:absolute;right:32px;bottom:15px;color:rgba(255,255,255,.035);font-size:72px;font-weight:700;letter-spacing:.08em;pointer-events:none}.detail-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:600px;background:#143d36;font-size:140px;overflow:hidden}.detail-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(6,31,28,.58)),linear-gradient(0deg,rgba(6,31,28,.3),transparent 45%)}.detail-visual img{width:100%;height:100%;object-fit:cover}.detail-summary{position:relative;z-index:2;padding:70px 58px;display:flex;flex-direction:column;justify-content:center}.detail-status{align-self:flex-start;padding:9px 16px;border:1px solid rgba(240,213,143,.45);border-radius:999px;background:rgba(210,170,80,.16);color:var(--gold2);font-size:15px;font-weight:700}.detail-summary .category{margin:28px 0 10px;color:var(--gold);font-weight:700;letter-spacing:.06em}.detail-summary h1{margin:0;color:#fff;font-size:clamp(40px,4.2vw,58px);line-height:1.17;letter-spacing:-.055em;word-break:keep-all}.detail-lead{margin:24px 0 32px;color:#c2d0cb;font-size:19px;line-height:1.85;word-break:keep-all}.quick-info{margin:0 0 34px;border-top:1px solid rgba(255,255,255,.13)}.quick-info div{display:grid;grid-template-columns:105px 1fr;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.11)}.quick-info dt{color:#8ea49c}.quick-info dd{margin:0;color:#fff;font-weight:700}.detail-summary .button{align-self:flex-start;background:var(--gold);color:#092822}.demo-label{color:#8da199;font-size:14px}
.detail-content{display:grid;grid-template-columns:1fr 330px;gap:30px;margin-top:38px}.content-main,.side-card,.application{border:1px solid rgba(210,170,80,.2);border-radius:22px;background:linear-gradient(145deg,rgba(15,57,50,.98),rgba(8,42,37,.98));box-shadow:0 22px 55px rgba(0,0,0,.2)}.content-main{padding:58px}.content-main .eyebrow,.application .eyebrow{color:var(--gold)}.content-main h2{margin:10px 0 28px;color:#fff;font-size:32px}.point-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:58px}.point-grid div{min-height:145px;padding:24px;border:1px solid rgba(210,170,80,.18);border-radius:15px;background:rgba(255,255,255,.045)}.point-grid span{display:block;color:var(--gold);font-weight:700}.point-grid b{display:block;margin-top:22px;color:#eef3f0;font-size:18px;line-height:1.6}.steps{list-style:none;counter-reset:step;padding:0;margin:0 0 44px}.steps li{counter-increment:step;position:relative;padding:20px 20px 20px 74px;border-bottom:1px solid rgba(255,255,255,.1);color:#cad5d1;font-size:17px}.steps li:before{content:counter(step);position:absolute;left:12px;top:13px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold2);font-weight:700}.notice-box{padding:28px;border:1px solid rgba(210,170,80,.25);border-radius:15px;background:rgba(210,170,80,.09)}.notice-box b{color:var(--gold2);font-size:18px}.notice-box li{color:#bfcac6}.side-card{height:max-content;padding:32px;position:sticky;top:120px}.side-card b{color:#fff;font-size:23px}.side-card p{color:#b7c5c0}.side-card a{display:block;margin-top:24px;color:var(--gold2);font-weight:700}
.application{margin-top:38px;padding:64px}.application-head{text-align:center;margin-bottom:40px}.application-head h2{margin:7px 0;color:#fff;font-size:40px}.application-head p{color:#b7c5c0;font-size:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid label{display:flex;flex-direction:column;gap:10px;color:var(--gold2);font-weight:700}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:16px;border:1px solid rgba(210,170,80,.3);border-radius:10px;background:#f2ede3;color:#14231f;font-family:inherit;font-size:17px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:3px solid rgba(210,170,80,.22);border-color:var(--gold)}.consent{display:flex;align-items:flex-start;gap:11px;margin:26px 0;color:#bdc9c4}.consent input{width:21px;height:21px;flex:0 0 auto;accent-color:var(--gold)}.submit-demo{width:100%;min-height:62px;border:0;border-radius:10px;background:linear-gradient(90deg,#bd9135,#e3c16f);color:#082721;font-size:20px;font-weight:700;cursor:pointer}.submit-demo:disabled{opacity:.65}.form-message{min-height:24px;color:#ffd98a;text-align:center}.success-box{text-align:center;padding:40px;border:1px solid rgba(210,170,80,.3);border-radius:17px;background:rgba(255,255,255,.055)}.success-box>span{display:inline-flex;width:68px;height:68px;align-items:center;justify-content:center;border-radius:50%;background:var(--gold);color:#092822;font-size:36px}.success-box h3{color:#fff;font-size:30px}.success-box p{color:#bdc9c4}.success-box b{color:var(--gold2)}.success-box div{display:flex;justify-content:center;gap:12px;margin-top:26px}.success-box button,.success-box a{padding:14px 22px;border:1px solid var(--gold);border-radius:8px;background:transparent;color:var(--gold2);font-weight:700}footer{border-top:1px solid rgba(210,170,80,.25);background:#031613}
@media(max-width:900px){.detail-hero,.detail-content{grid-template-columns:1fr}.detail-visual{min-height:420px}.side-card{position:static}.point-grid{grid-template-columns:1fr}.point-grid div{min-height:auto}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}@media(max-width:600px){.detail-page{padding:24px 16px 75px}.detail-summary,.content-main,.application{padding:34px 22px}.detail-summary h1{font-size:38px}.detail-visual{min-height:300px}.quick-info div{grid-template-columns:90px 1fr}.application-head h2{font-size:30px}.success-box div{flex-direction:column}}
