@import url('/static/css/site-dark.css');
@import url('/static/css/site-motion.css');
@import url('/static/css/site-details.css');
.ra-web .ra-site-header{position:sticky;top:0;z-index:1040;width:100%;background:#fffffff5;border-bottom:1px solid #d4e4e6;box-shadow:0 4px 24px #052c3c07;backdrop-filter:blur(16px)}
.ra-web .ra-site-header::after{content:'';position:absolute;bottom:-1px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,#86e5d0,transparent);pointer-events:none}
.ra-web .ra-site-bar{width:min(1320px,100%);margin:auto;min-height:80px;padding:10px 32px;display:flex;align-items:center;gap:28px}
.ra-web .ra-site-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#092a3c;flex:none;line-height:1.15}
.ra-web .ra-site-brand img{display:block;width:70px;height:49px;object-fit:contain;background:#fff;border:1px solid #d8eeeb;border-radius:12px;box-shadow:inset 0 1px #fff,0 4px 12px #07323e08;padding:2px;filter:none}
.ra-web .ra-site-wordmark{font-weight:760;letter-spacing:-.6px;font-size:20px}.ra-web .ra-site-wordmark span{color:#008b81}
.ra-web .ra-site-navigation{display:flex;position:static;align-items:center;justify-content:center;gap:3px;margin-left:auto;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;min-height:0;height:auto;max-width:none}
.ra-web .ra-site-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:8px 11px;border:1px solid transparent;border-radius:9px;color:#264759;text-decoration:none;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}
.ra-web .ra-site-navigation a:hover{background:#eef9f5;border-color:#d2e8e1;color:#00685f}
.ra-web .ra-site-navigation a[aria-current=page]{color:#006f65;background:#e7f8f2;border-color:#bcdfd3;box-shadow:inset 0 1px #fff}
.ra-web .ra-site-controls{display:flex;align-items:center;gap:10px;flex:none}
.ra-web .ra-site-controls .ra-site-theme{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;width:36px;max-width:36px;padding:6px;border:1px solid #d1e5e5;border-radius:10px;background:#f4f9f8;color:#204757;cursor:pointer;font-size:14px;flex:0 0 36px;overflow:hidden}
.ra-web .ra-site-theme .nav-theme-label,.ra-web .ra-site-theme [data-theme-label]{display:none}
.ra-web .ra-site-language{display:flex;align-items:center;padding:3px;border:1px solid #d1e5e5;border-radius:10px;background:#f4f9f8;gap:1px}
.ra-web .ra-site-language button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:7px;color:#486473;border:1px solid transparent;border-radius:7px;background:transparent;line-height:1;font-size:11px;font-weight:700;cursor:pointer}
.ra-web .ra-site-language button[aria-pressed=true]{color:#075a51;background:linear-gradient(140deg,#fff,#d6f6e9);border-color:#b7e2d4;box-shadow:inset 0 1px #fff,0 2px 5px #0b524b0a}
.ra-web .ra-site-workspace{min-height:42px;font-size:12px;padding:10px 15px}
.ra-web .ra-site-navigation .ra-site-mobile-workspace{display:none}
.ra-web .ra-site-menu{display:none;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:9px;border:1px solid #c8dfdf;background:#f7fcfa;color:#164254;border-radius:10px;cursor:pointer}
.ra-web .ra-site-menu svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round}
.ra-web .ra-site-menu .ra-close-mark{display:none}.ra-web .ra-site-menu[aria-expanded=true] .ra-menu-mark{display:none}.ra-web .ra-site-menu[aria-expanded=true] .ra-close-mark{display:block}
.ra-web .ra-site-skip{position:fixed;left:16px;top:10px;z-index:1200;transform:translateY(-160%);background:#fff;color:#083c49;border:2px solid #007e76;border-radius:8px;padding:10px 16px;font-size:14px;text-decoration:none}
.ra-web .ra-site-skip:focus{transform:none}
.ra-web .ra-site-footer{margin:0;width:100%;padding:64px max(24px,calc((100vw - 1256px)/2)) 26px;color:#c7dce3;background:radial-gradient(ellipse at 5% 0,#07565c66,transparent 55%),#062332;border-top:1px solid #28616a;position:relative;isolation:isolate}
.ra-web .ra-site-footer::before{content:'';position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,#87f5d7,transparent);opacity:.7}
.ra-web .ra-site-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:38px;max-width:1256px;margin:auto}
.ra-web .ra-site-footer .ra-site-brand{color:#f2fffc;display:inline-flex}.ra-web .ra-site-footer .ra-site-brand img{width:86px;height:60px;border-color:#a6dacf33;box-shadow:0 0 22px #36d5af13}
.ra-web .ra-site-footer .ra-site-wordmark span{color:#70efd1}.ra-web .ra-site-footer p{color:#b3d0d7;font-size:13px;line-height:1.8;max-width:28ch;margin:18px 0 0}
.ra-web .ra-site-footer h2{color:#e6fbf7;font-size:12px;font-weight:650;letter-spacing:.05em;line-height:1.4;margin:8px 0 19px;text-wrap:wrap}
.ra-web .ra-site-footer-grid>section{padding:0;border:0;background:transparent;box-shadow:none;margin:0}.ra-web .ra-site-footer h2{padding:0;border:0;background:none;-webkit-text-fill-color:currentColor}
.ra-web .ra-site-footer ul{margin:0;padding:0;list-style:none;display:grid;gap:2px}.ra-web .ra-site-footer li{margin:0;padding:0;font-size:12px;line-height:1.5}
.ra-web .ra-site-footer li a{color:#b9d7de;text-decoration:none;display:inline-flex;align-items:center;min-height:36px;padding:5px 0;max-width:100%;line-height:1.5}
.ra-web .ra-site-footer a:hover{color:#a0ffe4;text-decoration:underline;text-decoration-color:#479884}
.ra-web .ra-site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1256px;margin:40px auto 0;padding-top:22px;border-top:1px solid #31515c;color:#9ebfc9;font-size:11px;line-height:1.7}
.ra-web .ra-site-footer-extras{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0!important;max-width:none!important}
.ra-web .ra-site-footer-extras a{color:#b9d7de;text-decoration:none;font-size:11px;min-height:32px;display:inline-flex;align-items:center}
.ra-web .ra-site-chevron{font-size:17px;line-height:1;opacity:.9;margin-left:2px}
body.ra-web:not(.ra-premium){padding-top:0}.ra-web .ra-site-main{min-height:45vh}
.ra-web.ra-tool-premium .tool-page{padding-top:28px}.ra-web.ra-tool-premium .tool-page>.tool-nav,.ra-web.ra-tool-premium .tool-page>.tool-topbar{display:none}
.ra-web.ra-tool-premium .tool-header,.ra-web.ra-tool-premium .ms-hero,.ra-web.ra-tool-premium .ps-hero{border-color:#67c6b663;box-shadow:inset 0 1px #ffffff18,0 20px 50px #07323e10;background:radial-gradient(ellipse at 85% 0,#0a777955,transparent 60%),linear-gradient(120deg,#052b3d,#073d47)}
.ra-web.ra-tool-premium :is(.tool-header,.ms-hero,.ps-hero) :is(p,.tool-subtitle,.tool-description){color:#d8eceb}
.ra-web.ra-tool-premium .tool-card{border-radius:16px;background:var(--ra-glass);border-color:#d0e6e0;box-shadow:inset 0 1px #fff,0 5px 18px #07323e06}
.ra-web.ra-tool-premium .tool-card:hover{border-color:#50bca8;box-shadow:inset 0 1px #fff,0 0 0 1px #8edbc333,0 14px 30px #0d655411}
.ra-web.ra-tool-premium :is(.btn-primary,.ps-calc-btn,.exam-btn.primary){border-radius:10px;background:linear-gradient(115deg,#006e6e,#009e8c);box-shadow:inset 0 1px #ffffff70,inset 0 -1px #003e4840,0 5px 14px #007d7620}
.ra-web.ra-tool-premium .tool-footer{display:none}.ra-web.ra-tool-premium .tool-language-note{font-size:12px}
.ra-web.ra-recovery{display:block;min-height:100vh;padding:0;background:radial-gradient(ellipse at 80% 25%,#e3f6ed,transparent 60%),var(--ra-paper)}
.ra-web.ra-recovery>main{max-width:760px;width:calc(100% - 32px);margin:64px auto;padding:48px;border:1px solid #cfe4df;border-radius:22px;background:var(--ra-glass);box-shadow:inset 0 1px #fff,var(--ra-shadow);text-align:left}
.ra-web.ra-recovery .recovery-top{display:none}.ra-web.ra-recovery main>strong{color:#008377;background:none;font-size:15px;letter-spacing:.14em}.ra-web.ra-recovery main>h1{font-size:clamp(30px,5vw,44px);letter-spacing:-1.5px;color:#092b3c;line-height:1.15}.ra-web.ra-recovery main>p{color:#506775;line-height:1.8;font-size:15px}
.ra-web.ra-recovery main>.ra-page-art{display:block;width:160px;margin-bottom:24px}.ra-web.ra-recovery .actions{flex-wrap:wrap;justify-content:start}.ra-web.ra-recovery .actions a{border-radius:11px;font-size:13px;min-height:44px}
@media(max-width:1180px){.ra-web .ra-site-bar{gap:15px;padding-inline:24px}.ra-web .ra-site-wordmark{display:none}.ra-web .ra-site-footer .ra-site-wordmark{display:block}.ra-web .ra-site-navigation a{padding-inline:9px}}
@media(max-width:900px){.ra-web .ra-site-bar{min-height:74px;gap:12px;padding:10px 20px;flex-wrap:wrap}.ra-web .ra-site-brand{margin-right:auto}.ra-web .ra-site-wordmark{display:block;font-size:18px}.ra-web .ra-site-menu{display:inline-flex}.ra-web .ra-site-controls{gap:8px}.ra-web .ra-site-navigation{display:none;order:3;width:100%;margin:0;padding:12px 0 8px;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d9e9e5;gap:5px}.ra-web .ra-site-header[data-open=true] .ra-site-navigation{display:grid}.ra-web .ra-site-navigation a{white-space:normal;min-height:44px;padding:10px 12px}.ra-web .ra-site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.ra-web .ra-site-footer{padding:44px 24px 22px}.ra-web .ra-site-footer-bottom{flex-wrap:wrap}}
@media(max-width:520px){.ra-web .ra-site-bar{padding:8px 16px;gap:7px;min-height:70px}.ra-web .ra-site-brand img{width:60px;height:43px}.ra-web .ra-site-wordmark{display:none}.ra-web .ra-site-controls{gap:7px}.ra-web .ra-site-language button{min-width:32px;min-height:36px;padding:6px}.ra-web .ra-site-workspace{font-size:11px;padding:9px 10px;min-height:42px}.ra-web .ra-site-menu{min-width:40px;padding:8px}.ra-web .ra-site-footer-grid{gap:26px 18px}.ra-web .ra-site-footer-grid>div:first-child{grid-column:1/-1}.ra-web .ra-site-footer-grid>section:last-child{grid-column:1/-1}.ra-web .ra-site-footer h2{margin-bottom:12px}.ra-web .ra-site-footer-bottom{margin-top:24px}.ra-web.ra-recovery>main{margin:28px 16px;padding:28px 24px}.ra-web.ra-tool-premium .tool-page{padding-top:20px}}
@media(prefers-reduced-transparency:reduce){.ra-web .ra-site-header{background:#fff;backdrop-filter:none}}
@media(max-width:520px){.ra-web .ra-site-controls>.ra-site-workspace{display:none}.ra-web .ra-site-navigation .ra-site-mobile-workspace{display:inline-flex;grid-column:1/-1;background:linear-gradient(115deg,#006267,#007f73);color:#fff;border-color:#148e87}}
@media print{.ra-web [data-site-legacy],.ra-web .ra-site-skip{display:none!important}.ra-web.ra-recovery>main{margin:0;max-width:none;border:0}}
@media screen{.ra-web:not(.ra-recovery) .ra-site-main{min-height:calc(100vh - 64px)}}
/* Touch targets: 44 px on narrow screens and coarse pointers (fits 320 px: 60+88+44+44+gaps). */
@media(max-width:520px),(pointer:coarse){.ra-web .ra-site-brand{min-height:44px}.ra-web .ra-site-language button{min-width:44px;min-height:44px}.ra-web .ra-site-controls .ra-site-theme{min-width:44px;min-height:44px;width:44px;max-width:44px}.ra-web .ra-site-menu{min-width:44px;min-height:44px}.ra-web .cookie-links a{display:inline-flex;align-items:center;min-height:44px}.ra-web :is(.back-link,.nav-back,.btn-icon){min-width:44px;min-height:44px}}
