
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#102a32;background:#f7fbfb;line-height:1.65}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}
header{height:74px;display:flex;align-items:center;justify-content:space-between;background:rgba(247,251,251,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20;border-bottom:1px solid #dfecec;padding:0 max(24px,calc((100vw - 1180px)/2))}
.brand{display:flex;align-items:center;gap:10px;font-size:15px;letter-spacing:.12em}.mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#0d6d72;color:#fff;font-weight:800;letter-spacing:0}.nav{display:flex;gap:26px;align-items:center;font-size:14px;color:#456268}.nav a:hover{color:#0d6d72}.nav .cta{border:1px solid #b7d8d8;border-radius:12px;padding:9px 15px}.menu{display:none;border:0;background:transparent;font-size:24px}
.hero{padding:95px 0 80px;background:radial-gradient(circle at 85% 15%,#cff3ed 0,transparent 28%),linear-gradient(135deg,#f7fbfb,#edf8f6)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#118287;margin:0 0 12px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.hero h1{font-size:clamp(42px,5.3vw,70px);line-height:1.05;letter-spacing:-.045em;margin:0 0 24px}.hero h1 span{color:#277b7d}.lead{font-size:18px;color:#526e73;max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;padding:12px 19px;border-radius:12px;font-size:14px;font-weight:750}.primary{background:#0d6d72;color:#fff}.secondary{border:1px solid #b7d8d8;background:#fff}.preview{background:#fff;border:1px solid #d8e9e8;border-radius:22px;padding:28px;box-shadow:0 30px 80px rgba(34,93,98,.14)}.preview-title{display:flex;align-items:center;gap:10px;margin-bottom:25px}.mini{border:1px solid #dceaea;padding:15px;border-radius:14px;margin:10px 0;display:flex;justify-content:space-between;align-items:center}.mini small{display:block;color:#799095}.section{padding:85px 0}.white{background:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section h2,.page-head h1{font-size:clamp(31px,4vw,48px);line-height:1.15;letter-spacing:-.03em;margin:0}.section-head>p{max-width:440px;color:#607a7e}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #dbe9e8;border-radius:19px;padding:28px;min-height:330px;display:flex;flex-direction:column}.icon{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;background:#e4f5f2;color:#0d6d72;font-weight:800;margin-bottom:20px}.tag{font-size:10px;letter-spacing:.14em;font-weight:800;color:#178389}.card h3{font-size:26px;margin:4px 0 9px}.card p{color:#607a7e;font-size:14px}.card-link{margin-top:auto;padding-top:20px;color:#0d6d72;font-weight:750}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.info-grid p{color:#567177}.privacy-band{background:#0e333a;color:#c8dadc}.privacy-band h2{color:#fff}.notice{font-size:12px;border-left:3px solid #9ccfcb;padding-left:15px}.page-head{padding:80px 0 55px;background:linear-gradient(135deg,#f7fbfb,#eaf7f5)}.content{max-width:850px;padding-top:55px;padding-bottom:80px}.content h2{margin-top:38px;color:#12343b}.content p,.content li{color:#526e73}.breadcrumb{font-size:13px;color:#668085;margin-bottom:20px}.system-box{margin:30px 0;padding:24px;border:1px solid #dbe9e8;background:#fff;border-radius:16px}.system-box strong{display:block;font-size:20px;margin-bottom:5px}
footer{border-top:1px solid #dfeaea;padding:30px 0;color:#71878b;font-size:12px}.foot{display:flex;justify-content:space-between;gap:20px;align-items:center}.foot-links{display:flex;gap:18px}
@media(max-width:820px){.menu{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;padding:22px;background:#f7fbfb;flex-direction:column;align-items:flex-start;border-bottom:1px solid #dfecec}.nav.open{display:flex}.hero-grid,.info-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.section-head{display:block}.preview{max-width:620px}.foot{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){header{height:66px}.nav{top:66px}.hero{padding:60px 0}.hero h1{font-size:40px}.section{padding:62px 0}.actions .btn{width:100%;justify-content:center}.foot-links{flex-wrap:wrap}}
