:root{--primary: #2563eb;--primary-dark: #1d4ed8;--primary-light: #eff6ff;--secondary: #7c3aed;--success: #15803d;--success-light: #f0fdf4;--danger: #b91c1c;--danger-light: #fef2f2;--text: #1f2937;--muted: #64748b;--background: #f4f7fb;--surface: #ffffff;--border: #dbe3ef;--shadow: 0 12px 32px rgba(15, 23, 42, .08);--small-shadow: 0 5px 16px rgba(15, 23, 42, .07);--radius-large: 18px;--radius-medium: 12px;--radius-small: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--text);background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 32%),var(--background);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}button,input,textarea{font:inherit}a{color:var(--primary-dark)}.page-container{width:min(100% - 32px,1000px);margin:0 auto;padding:24px 0 50px}.page-navigation{position:sticky;top:10px;z-index:100;display:flex;align-items:center;gap:7px;margin-bottom:22px;padding:9px;overflow-x:auto;background:#fffffff5;border:1px solid var(--border);border-radius:14px;box-shadow:var(--small-shadow);backdrop-filter:blur(10px);scrollbar-width:thin}.page-navigation a,.page-navigation a:visited{flex:0 0 auto;padding:9px 13px;color:#1f2937;background:transparent;border-radius:8px;font-size:.92rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:color .2s ease,background-color .2s ease,transform .2s ease}.page-navigation a:hover,.page-navigation a:focus-visible{color:#000;background:var(--primary-light);outline:none}.page-navigation a:active,.page-navigation a.active,.page-navigation a.active:visited{color:#000!important;background:#dbeafe!important}.page-navigation a:hover{transform:translateY(-1px)}.hero-section{position:relative;margin-bottom:24px;padding:clamp(30px,6vw,58px);overflow:hidden;color:#fff;background:linear-gradient(135deg,#2563ebfa,#7c3aedf0);border-radius:var(--radius-large);box-shadow:var(--shadow);animation:fadeUp .6s ease both}.hero-section:before{content:"";position:absolute;top:-90px;right:-75px;width:240px;height:240px;background:#ffffff1a;border-radius:50%}.hero-section:after{content:"";position:absolute;bottom:-100px;left:-70px;width:210px;height:210px;background:#ffffff14;border-radius:50%}.hero-content{position:relative;z-index:1;max-width:790px}.hero-label{display:inline-block;margin-bottom:14px;padding:6px 12px;color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hero-section h1{margin:0 0 14px;color:#fff;font-size:clamp(2rem,6vw,3.25rem);line-height:1.15}.hero-section p{max-width:750px;margin:0;color:#fffffff0;font-size:1.08rem}.quick-access{margin-bottom:24px;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow);text-align:center}.quick-access h2{margin:0 0 14px;color:var(--text);font-size:1.3rem}.quick-links{display:flex;flex-wrap:wrap;justify-content:center;gap:11px}.tool-btn-link,.tool-btn-link:visited{display:inline-block;padding:10px 15px;color:var(--primary-dark);background:var(--primary-light);border:1px solid #bfdbfe;border-radius:9px;font-size:.94rem;font-weight:700;text-decoration:none;transition:color .2s ease,background-color .2s ease,transform .2s ease}.tool-btn-link:hover,.tool-btn-link:focus-visible{color:#000;background:#dbeafe;transform:translateY(-1px);outline:none}.tool-btn-link:active{color:#000}.calculator-card,.content-section,.contact-section,.footer-section{margin-top:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow);scroll-margin-top:100px}.calculator-card{padding:clamp(24px,6vw,42px);text-align:center;animation:fadeUp .65s ease both}.calculator-card h2{margin:0 0 10px;color:var(--text);font-size:clamp(1.45rem,4vw,1.9rem)}.calculator-introduction{max-width:680px;margin:0 auto 23px;color:var(--muted)}.input-group{max-width:460px;margin:0 auto;text-align:left}.input-group label{display:block;margin-bottom:7px;color:var(--text);font-weight:700}input[type=date]{display:block;width:100%;min-height:50px;padding:12px 14px;color:var(--text);background:#fbfdff;border:1px solid #cbd5e1;border-radius:10px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}input[type=date]:hover{border-color:#94a3b8}input[type=date]:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px #2563eb21}.calculate-button{width:min(100%,460px);min-height:49px;margin-top:16px;padding:12px 20px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));border:0;border-radius:10px;cursor:pointer;font-weight:700;box-shadow:0 6px 15px #2563eb3d;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.calculate-button:hover{transform:translateY(-2px);filter:brightness(.97);box-shadow:0 9px 20px #2563eb4d}.calculate-button:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:3px}.calculate-button:active{transform:translateY(0)}#result{display:flex;align-items:center;justify-content:center;min-height:61px;max-width:650px;margin:20px auto 0;padding:15px;color:var(--success);background:var(--success-light);border:1px solid #bbf7d0;border-radius:10px;font-size:clamp(1.05rem,3vw,1.2rem);font-weight:800;text-align:center}.content-section,.contact-section{padding:clamp(22px,5vw,35px);animation:fadeUp .65s ease both}.content-section h2,.contact-section h2{margin:0 0 13px;color:var(--text);font-size:clamp(1.35rem,4vw,1.85rem);line-height:1.3}.content-section h2:after,.contact-section h2:after{content:"";display:block;width:50px;height:4px;margin-top:8px;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:999px}.content-section p,.contact-section p{margin:0 0 13px;color:#334155}.content-section p:last-child,.contact-section p:last-child{margin-bottom:0}.content-section ul,.content-section ol{margin:0;padding-left:23px}.content-section li{margin-bottom:9px;color:#334155}.content-section li:last-child{margin-bottom:0}.content-section li::marker{color:var(--primary);font-weight:700}.information-note{margin-top:17px;padding:14px 16px;color:#334155;background:#f8fafc;border-left:4px solid var(--primary);border-radius:var(--radius-small)}.warning-note{margin-top:17px;padding:14px 16px;color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #d97706;border-radius:var(--radius-small)}details{margin-bottom:11px;background:#fbfdff;border:1px solid var(--border);border-radius:var(--radius-medium);transition:border-color .2s ease,box-shadow .2s ease}details:last-child{margin-bottom:0}details:hover{border-color:#b6c4d8}details[open]{border-color:#93c5fd;box-shadow:var(--small-shadow)}summary{padding:14px 16px;color:var(--text);cursor:pointer;font-weight:700}details p{margin:0;padding:0 16px 15px}.contact-form{display:grid;gap:13px;margin-top:18px}.contact-form label{display:block;margin-bottom:6px;color:var(--text);font-weight:700}.contact-form textarea,.contact-form input[type=email]{display:block;width:100%;padding:12px 14px;color:var(--text);background:#fbfdff;border:1px solid #cbd5e1;border-radius:10px;outline:none}.contact-form textarea{min-height:130px;resize:vertical}.contact-form textarea:focus,.contact-form input[type=email]:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px #2563eb21}.submit-button{width:fit-content;min-height:47px;padding:11px 20px;color:#fff;background:var(--primary);border:0;border-radius:9px;cursor:pointer;font-weight:700}.submit-button:hover{background:var(--primary-dark)}.footer-section{padding:22px;text-align:center}.footer-section p{margin:0 0 10px;color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 16px}.footer-link,.footer-link:visited{padding:4px;color:var(--primary-dark);background:transparent;border:0;cursor:pointer;font:inherit;font-weight:700;text-decoration:none}.footer-link:hover,.footer-link:focus-visible,.footer-link:active{color:#000;outline:none;text-decoration:underline}.modal{position:fixed;inset:0;z-index:1000;display:none;padding:80px 20px 20px;overflow-y:auto;background:#0f172aad}.modal-content{position:relative;width:min(100%,570px);margin:auto;padding:28px;background:#fff;border-radius:var(--radius-large);box-shadow:0 24px 60px #0f172a4d;animation:modalAppear .24s ease both}.modal-content h2{margin:0 35px 13px 0;color:var(--text)}.modal-content p{margin:0 0 12px;color:#334155}.modal-content p:last-child{margin-bottom:0}.modal-content a{color:var(--primary-dark);font-weight:700}.close{position:absolute;top:10px;right:16px;display:grid;width:36px;height:36px;padding:0;place-items:center;color:#334155;background:#f1f5f9;border:0;border-radius:50%;cursor:pointer;font-size:25px;font-weight:700;line-height:1}.close:hover,.close:focus-visible{color:#000;background:#e2e8f0;outline:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes modalAppear{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.page-container{width:min(100% - 20px,1000px);padding-top:12px}.page-navigation{top:5px;margin-bottom:15px;border-radius:11px}.hero-section{padding:31px 22px;border-radius:15px}.calculator-card,.content-section,.contact-section,.quick-access,.footer-section{border-radius:14px}}@media(max-width:470px){body{font-size:15px}.page-container{width:min(100% - 14px,1000px)}.page-navigation a{padding:8px 11px;font-size:.86rem}.hero-section{padding:27px 18px}.calculator-card,.content-section,.contact-section,.quick-access{padding:19px 15px}.quick-links{flex-direction:column}.tool-btn-link,.submit-button{width:100%}.modal{padding:50px 10px 10px}.modal-content{padding:24px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
