: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,select{font:inherit}a{color:var(--primary-dark)}.page-container{width:min(100% - 32px,1180px);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:800px}.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:760px;margin:0;color:#fffffff0;font-size:1.08rem}.popular-tools-row{display:flex;flex-wrap:wrap;justify-content:center;gap:11px;margin-bottom:24px}.tool-btn-link,.tool-btn-link:visited{display:inline-block;padding:10px 15px;color:var(--primary-dark);background:#fff;border:1px solid #bfdbfe;border-radius:9px;box-shadow:var(--small-shadow);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}.calculators-section{scroll-margin-top:100px}.calculator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}.calculator{display:flex;flex-direction:column;padding:24px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;animation:fadeUp .65s ease both}.calculator:hover{transform:translateY(-4px);border-color:#bfdbfe;box-shadow:0 16px 35px #0f172a1f}.calculator h2{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:var(--primary-dark);font-size:1.45rem;line-height:1.3}.calculator-icon{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:11px;font-size:.95rem;font-weight:800}.input-group{margin-bottom:13px;text-align:left}.input-group label{display:block;margin-bottom:6px;color:#374151;font-size:.95rem;font-weight:700}input,select{display:block;width:100%;min-height:48px;padding:12px 13px;color:#111827;background:#fbfdff;border:1px solid #cbd5e1;border-radius:9px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}input:hover,select:hover{border-color:#94a3b8}input:focus,select:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px #2563eb21}input::placeholder{color:#94a3b8}.calculate-button{width:100%;min-height:47px;margin-top:3px;padding:11px 17px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:0;border-radius:9px;cursor:pointer;font-weight:700;box-shadow:0 5px 12px #2563eb38;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.calculate-button:hover{transform:translateY(-2px);filter:brightness(.96);box-shadow:0 8px 17px #2563eb45}.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:58px;margin-top:17px;padding:14px;color:var(--success);background:var(--success-light);border:1px solid #bbf7d0;border-radius:9px;font-size:1.05rem;font-weight:800;text-align:center;overflow-wrap:anywhere}.result.error{color:var(--danger);background:var(--danger-light);border-color:#fecaca}.desc{flex-grow:1;margin:16px 0 0;color:var(--muted);font-size:.94rem;line-height:1.6;text-align:left}.content-section,.popular-tools,.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}.content-section{padding:clamp(22px,5vw,35px);animation:fadeUp .65s ease both}.content-section h2,.popular-tools h2{margin:0 0 13px;color:var(--text);font-size:clamp(1.35rem,4vw,1.85rem);line-height:1.3}.content-section h2:after,.popular-tools 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{margin:0 0 13px;color:#334155}.content-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}.formula-list{display:grid;gap:12px;margin-top:17px}.formula-box{padding:14px 16px;color:#334155;background:#f8fafc;border-left:4px solid var(--primary);border-radius:var(--radius-small)}.information-note{margin-top:17px;padding:14px 16px;color:#334155;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #d97706;border-radius:var(--radius-small)}.popular-tools{padding:clamp(22px,5vw,32px);text-align:center}.popular-tools h2:after{margin-right:auto;margin-left:auto}.popular-links{display:flex;flex-wrap:wrap;justify-content:center;gap:11px;margin-top:18px}.popular-tools a,.popular-tools a:visited{display:inline-block;padding:9px 14px;color:var(--primary-dark);background:var(--primary-light);border:1px solid #bfdbfe;border-radius:9px;font-weight:700;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.popular-tools a:hover,.popular-tools a:focus-visible{color:#000;background:#dbeafe;transform:translateY(-1px);outline:none}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}.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,1180px);padding-top:12px}.page-navigation{top:5px;margin-bottom:15px;border-radius:11px}.hero-section{padding:31px 22px;border-radius:15px}.calculator-grid{grid-template-columns:1fr}.calculator,.content-section,.popular-tools,.footer-section{border-radius:14px}}@media(max-width:470px){body{font-size:15px}.page-container{width:min(100% - 14px,1180px)}.page-navigation a{padding:8px 11px;font-size:.86rem}.hero-section{padding:27px 18px}.calculator,.content-section,.popular-tools{padding:19px 15px}.popular-tools-row,.popular-links{flex-direction:column}.tool-btn-link,.popular-tools a{width:100%;text-align:center}.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}}
