.calc-page{background:#f6f3ed;color:#17233a}
.calc-page .calc-wrap{width:min(980px,calc(100% - 40px));margin-inline:auto}
.calc-hero{padding:64px 0 48px;background:radial-gradient(circle at 80% 15%,rgba(202,168,93,.20),transparent 27%),linear-gradient(180deg,#10182b 0%,#17233a 100%);color:#fff}
.calc-breadcrumb{font-size:.92rem;color:#cbd3df;margin-bottom:18px}.calc-breadcrumb a{color:inherit;text-decoration:none}.calc-breadcrumb a:hover{text-decoration:underline}
.calc-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;color:#d7bd7f;font-weight:700}
.calc-hero h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.06;color:#f0cb7c;margin:.35rem 0 1rem}
.calc-lead{font-size:1.12rem;line-height:1.72;max-width:800px;color:#e8edf7;margin-bottom:0}
.calc-main{padding:58px 0 76px}.calc-main h2{color:#1b2a45;margin-top:0}.calc-main p{line-height:1.72}
.calc-card{background:#fff;border:1px solid #e3ddd2;border-radius:20px;padding:30px;box-shadow:0 12px 30px rgba(24,34,52,.06);margin-bottom:24px}
.calc-card.soft{background:#fffaf0;border-color:#dec994}.calc-card h2,.calc-card h3{margin-top:0}
.calc-example{border-left:4px solid #c29c50;background:#faf6ed;border-radius:10px;padding:18px 20px;margin:24px 0}.calc-example ul{margin:.6rem 0 0;padding-left:1.3rem}.calc-example li{margin:.4rem 0}
.calc-form{background:linear-gradient(145deg,#fff,#fbf8f1);border:1px solid #dfd6c6;border-radius:20px;padding:28px;box-shadow:0 12px 28px rgba(20,31,46,.07)}
.calc-form h2{margin-top:0}.calc-form label{display:block;font-weight:700;margin:0 0 8px}.calc-form input[type=text],.calc-form input[type=date],.calc-form select{width:100%;max-width:520px;padding:13px 14px;border:1px solid #bdb6aa;border-radius:8px;font:inherit;background:#fff;color:#17233a}.calc-form input:focus{outline:3px solid rgba(202,168,93,.28);border-color:#b58b38}
.calc-form .field{margin:18px 0}.calc-form .hint{font-size:.92rem;color:#687386;margin-top:7px}.calc-form .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.calc-form button,.calc-form input[type=submit],.calc-form input[type=reset]{font:inherit}
.calc-result{background:#fff;border:1px solid #dfd7c9;border-radius:20px;padding:30px;box-shadow:0 12px 30px rgba(24,34,52,.07)}
.calc-result .number{display:inline-grid;place-items:center;min-width:78px;height:78px;padding:0 18px;border-radius:50%;background:#12223d;color:#f0cb7c;font:700 2rem Georgia,serif;margin:6px 0 18px}.calc-result h2{margin-bottom:10px}
.calc-result-text{background:#f8f5ee;border-radius:12px;padding:20px;margin:18px 0}.calc-result-text>:first-child{margin-top:0}.calc-result-text>:last-child{margin-bottom:0}
.calc-notice{padding:16px 18px;border-left:4px solid #caa85d;background:#fff8e8;border-radius:10px;margin:20px 0}.calc-error{border-left-color:#a94343;background:#fff1f1;color:#7f2525}
.calc-related{margin-top:30px;text-align:center}.calc-related a{margin:5px}
.birth-grid{display:grid;grid-template-columns:100px 110px minmax(140px,180px);gap:12px;max-width:430px}.birth-grid input{max-width:none!important}.birth-grid label{font-size:.9rem}
.age-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.age-fact{background:#f7f4ed;border:1px solid #e7e0d4;border-radius:12px;padding:17px}.age-fact strong{display:block;font-size:1.15rem;color:#17233a}
.calc-privacy{font-size:.88rem;color:#687386;margin-top:20px}
@media(max-width:760px){.calc-page .calc-wrap{width:min(100% - 24px,980px)}.calc-hero{padding:46px 0 34px}.calc-main{padding:40px 0 58px}.calc-card,.calc-form,.calc-result{padding:22px 18px}.birth-grid{grid-template-columns:1fr}.age-facts{grid-template-columns:1fr}.calc-form .actions{flex-direction:column}.calc-form .actions .btn{width:100%}}
