:root{--ink:#10282c;--muted:#64777b;--brand:#087e72;--soft:#e8f6f3;--line:#d9e5e4;--nav:#062a31}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#f5f8f8}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:900;text-decoration:none}.logo span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--brand);color:#fff}.site-header nav{display:flex;gap:24px}.site-header nav a{color:#41575b;text-decoration:none;font-size:14px;font-weight:700}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.hero{padding:76px 0;background:linear-gradient(125deg,#062d34,#0b5e5b);color:#fff}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:60px;align-items:center}.kicker{margin:0 0 13px;color:#31c7b3;font-size:12px;font-weight:900;letter-spacing:.16em}.hero h1{max-width:850px;margin:0;font-size:clamp(42px,6vw,72px);line-height:1.02;letter-spacing:-.045em}.hero .lead{max-width:780px;color:#d0e5e2;font-size:18px;line-height:1.7}.hero-card{padding:28px;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 25px 70px rgba(0,0,0,.2)}.hero-card strong{display:block;font-size:25px}.hero-card p{color:var(--muted);line-height:1.6}.button{display:inline-flex;justify-content:center;padding:14px 18px;border-radius:11px;background:var(--brand);color:#fff;text-decoration:none;font-weight:850;border:0;cursor:pointer}.button.light{background:#fff;color:var(--brand)}.button.secondary{background:var(--soft);color:var(--brand)}.body{padding:64px 0 90px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-head h2{margin:0;font-size:clamp(32px,4vw,46px)}.section-head p{max-width:660px;color:var(--muted);line-height:1.65}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.program-card{display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(10,49,53,.05)}.program-card small{color:var(--brand);font-weight:850}.program-card h2,.program-card h3{margin:13px 0 9px;font-size:25px}.program-card>p{flex:1;color:var(--muted);line-height:1.65}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.chips span{padding:7px 10px;border-radius:99px;background:var(--soft);color:#176d65;font-size:11px;font-weight:800}.card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.card-foot a{color:var(--brand);font-weight:850;text-decoration:none}.detail-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px}.content-card,.side-card,.test-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;margin-bottom:18px}.content-card h2{font-size:30px}.content-card p,.content-card li{color:var(--muted);line-height:1.75}.content-card ul{padding-left:20px}.tests{display:grid;gap:14px}.test-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0}.test-card h3{margin:7px 0}.test-card p{color:var(--muted)}.test-meta{display:flex;gap:7px;flex-wrap:wrap}.test-meta span{padding:6px 9px;border-radius:99px;background:#edf4f3;font-size:11px}.side-card{position:sticky;top:20px}.side-card dl{margin:0}.side-card dt{margin-top:18px;color:#809094;font-size:11px}.side-card dd{margin:4px 0 0;font-weight:800}.legal{padding:17px;border-left:4px solid #e5a238;background:#fff7e8;color:#76511f;line-height:1.6}.empty,.loading{padding:80px 24px;text-align:center;color:var(--muted)}footer{display:flex;justify-content:space-between;padding:50px max(24px,calc((100vw - 1180px)/2));background:#061c28;color:#d5e1e5}footer p{color:#8299a3}footer div:last-child{display:grid;gap:9px}footer a{color:#bcd2d8;text-decoration:none}@media(max-width:900px){.program-grid{grid-template-columns:1fr 1fr}.hero-grid,.detail-body{grid-template-columns:1fr}.side-card{position:static}.site-header nav{display:none}}@media(max-width:600px){.wrap{width:calc(100% - 28px)}.program-grid{grid-template-columns:1fr}.hero{padding:52px 0}.hero h1{font-size:39px}.test-card,.section-head,footer{align-items:flex-start;flex-direction:column}.test-card .button{width:100%}}
