*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#182230;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.container{width:min(100% - 32px,1000px);margin:auto}.site-header{background:#fff;border-bottom:1px solid #e7ebf1}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:21px;font-weight:750;color:#172b4d;text-decoration:none;display:flex;align-items:center;gap:10px}.brand img{max-height:36px;max-width:150px}.nav nav{display:flex;gap:22px}.nav nav a{color:#4b5b70;text-decoration:none}.hero{text-align:center;padding:62px 12px 28px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#2563eb}.hero h1{font-size:clamp(32px,5vw,48px);line-height:1.15;margin:12px 0;color:#15233b}.hero p{color:#66758a;max-width:650px;margin:0 auto}.card{background:#fff;border:1px solid #e5eaf1;border-radius:18px;box-shadow:0 12px 36px rgba(27,49,83,.06);padding:clamp(20px,4vw,36px);margin:18px auto}.calculator{max-width:760px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-weight:650;color:#34445b}input,textarea,select{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #ccd5e1;border-radius:9px;background:#fff;font:inherit;color:#172b4d}input:focus,textarea:focus,select:focus{outline:3px solid #dbeafe;border-color:#3b82f6}.actions{display:flex;gap:10px;margin-top:22px}.btn{border:0;border-radius:9px;padding:12px 20px;background:#2563eb;color:white;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.btn:hover{background:#1d4ed8}.btn-light{background:#eef2f7;color:#34445b}.results{margin-top:28px;padding:22px;background:#f1f6ff;border:1px solid #dce9ff;border-radius:13px}.result-label{color:#63748a;font-size:13px;font-weight:700}.age-number{font-size:clamp(23px,4vw,34px);font-weight:800;color:#1746a2;margin:5px 0 20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stats div{background:#fff;padding:13px;border-radius:10px}.stats strong,.stats span{display:block}.stats strong{font-size:21px;color:#172b4d}.stats span{font-size:12px;color:#738196}.birth-day{margin:16px 0 0;color:#52647c}.error{color:#c62828;font-weight:600}.content{max-width:760px}.content h2{margin-top:0}.content p{color:#617187}.site-footer{text-align:center;color:#738196;padding:30px 0 42px;font-size:14px}.admin-body{background:#f4f6fa}.admin-wrap{width:min(100% - 32px,1100px);margin:35px auto}.admin-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.admin-grid{display:grid;grid-template-columns:220px 1fr;gap:20px}.admin-menu,.admin-main,.login-card{background:#fff;border:1px solid #e4e9f0;border-radius:14px;padding:20px}.admin-menu a{display:block;padding:10px;color:#43536a;text-decoration:none;border-radius:8px}.admin-menu a:hover{background:#eff5ff;color:#1d4ed8}.admin-main h1{margin-top:0}.form-row{margin-bottom:16px}.notice{padding:12px 15px;background:#eaf8ef;border:1px solid #c8ecd2;color:#176b35;border-radius:8px;margin-bottom:15px}.notice.error{background:#fff0f0;border-color:#ffd0d0;color:#a32222}.login-card{max-width:440px;margin:70px auto}.muted{color:#718096;font-size:13px}.danger{color:#b42318}@media(max-width:650px){.field-grid,.admin-grid{grid-template-columns:1fr}.nav{align-items:flex-start;padding:15px 0;flex-direction:column}.nav nav{gap:14px}.stats{grid-template-columns:1fr 1fr}.actions{flex-wrap:wrap}.hero{padding-top:42px}}
