:root{--navy:#0b111a;--navy2:#111c29;--navy3:#1a2835;--slate:#8fa0ae;--light:#e6eaf0;--text:#b9c4cc;--cream:#f4ead2;--gold:#d6ae72;--gold2:#f0cf96;--red:#cf4f57;--blue:#468ed0;--line:rgba(203,215,224,.13);--soft:#172432}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;color:var(--light);line-height:1.7;overflow-x:hidden}::selection{background:#cfae79;color:#111}a{color:#e8c88d;text-decoration:none}a:hover{color:#fff}img{max-width:100%}p{color:var(--text)}h1,h2,h3,h4,h5,h6{line-height:1.17;letter-spacing:-.035em;font-weight:760;color:#f6f4ef}h1{font-size:clamp(2.75rem,5.15vw,5.25rem)}h2{font-size:clamp(2.1rem,3.8vw,3.55rem)}h3{font-size:clamp(1.2rem,1.9vw,1.56rem)}.container{max-width:1180px}.section{padding:106px 0}.section-tight{padding:70px 0}.text-gold{color:var(--gold2)!important}.text-muted2{color:var(--slate)!important}.muted{color:var(--text)}.text-red{color:#ff9a9e}.text-blue{color:#94cfff}.eyebrow{display:inline-block;font-size:.74rem;letter-spacing:.17em;text-transform:uppercase;color:#e9c78e;font-weight:800;margin-bottom:20px}.eyebrow:before{content:"";display:inline-block;width:19px;height:2px;background:var(--gold);vertical-align:middle;margin-right:12px}.mini-label{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#bdcbd5}.section-intro{max-width:730px;margin-bottom:48px}.section-intro p{font-size:1.09rem}.btn{border-radius:12px;font-weight:750;padding:13px 22px;transition:all .2s ease;font-size:.93rem;letter-spacing:-.01em}.btn-primary{background:linear-gradient(135deg,#ebc68b,#d1a565);border:1px solid #e8c38a;color:#121923;box-shadow:0 7px 27px rgba(211,167,105,.13)}.btn-primary:hover,.btn-primary:focus{background:#f0d39e;border-color:#f0d39e;color:#101720;transform:translateY(-1px)}.btn-outline-light{border-color:#5c6774;color:#eff2f2}.btn-outline-light:hover{background:#fff;color:#152031}.btn-ghost{color:#f0dfbf;background:rgba(255,255,255,.05);border:1px solid #536071}.btn-ghost:hover{color:#fff;background:#263748}.btn-sm{padding:9px 14px;font-size:.83rem}.navbar{background:rgba(10,16,24,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);min-height:82px}.navbar-brand{display:flex;align-items:center;gap:10px;font-size:1.55rem;letter-spacing:-.06em;font-weight:800;color:#fff}.navbar-brand:hover{color:#fff}.brand-mark{width:40px;height:40px}.brand-sub{font-size:.53rem;display:block;letter-spacing:.15em;color:#cbb48b;font-weight:700;line-height:1;margin-top:4px}.nav-link{color:#c0ccd5!important;font-size:.88rem;font-weight:650;padding:12px 13px!important}.nav-link:hover,.nav-link.active{color:#f3d49f!important}.navbar-toggler{border-color:#75818d}.navbar-toggler-icon{filter:invert(1) grayscale(1)}.topline{height:3px;background:linear-gradient(90deg,#b3424e 0 30%,#bb9f72 46% 54%,#3573b5 70%)}.hero{position:relative;padding:112px 0 112px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 5% 15%,rgba(144,49,62,.16),transparent 36%),radial-gradient(ellipse at 96% 12%,rgba(35,104,173,.17),transparent 38%)}.hero:after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;border:1px solid rgba(208,177,122,.07);left:-220px;bottom:-400px;z-index:-1}.hero h1{max-width:660px}.hero .lead{font-size:1.17rem;max-width:590px;line-height:1.85}.hero-art{position:relative}.hero-art>img{width:100%;border-radius:25px;box-shadow:0 30px 80px rgba(0,0,0,.34);border:1px solid #4a5158;transform:rotate(1deg)}.art-caption{position:absolute;bottom:-25px;left:-29px;max-width:230px;background:#182a38;border:1px solid #506273;border-radius:15px;padding:16px 21px;box-shadow:0 18px 44px #0006;color:#fff;font-size:.85rem}.art-caption strong{display:block;font-size:1rem;color:#f3d399}.signal{height:8px;width:8px;border-radius:50%;display:inline-block;background:#61d8a8;box-shadow:0 0 12px #61d8a8;margin-right:6px}.feature-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.feature-tags span{font-size:.78rem;color:#ded9c9;border:1px solid #465361;border-radius:999px;padding:6px 12px}.trust-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0e1822}.trust-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#8d9eaa;font-weight:700}.trust-pills{display:flex;flex-wrap:wrap;align-items:center;gap:24px;color:#c8d2d7;font-size:.87rem;font-weight:650}.trust-pills span{display:flex;gap:8px;align-items:center}.dot{height:6px;width:6px;border-radius:50%;background:#c6a26f;display:inline-block}.section-alt{background:#101b27}.section-light{background:#eae3d6}.section-light h2,.section-light h3,.section-light h4{color:#13202c}.section-light p,.section-light li{color:#465363}.section-light .eyebrow{color:#826033}.card-dark{height:100%;padding:30px 28px;background:linear-gradient(150deg,#1a2937,#121f2a);border:1px solid var(--line);border-radius:19px;transition:transform .22s,border-color .22s}.card-dark:hover{transform:translateY(-4px);border-color:#656c74}.card-dark p{margin-bottom:0}.number{font-size:.79rem;letter-spacing:.12em;color:var(--gold);font-weight:800}.icon-square{width:51px;height:51px;border-radius:13px;display:grid;place-items:center;background:#283b49;color:#f0ca88;margin-bottom:20px;font-size:1.5rem}.quote-block{border-left:3px solid #d1ad73;padding-left:27px;font-size:1.4rem;line-height:1.56;color:#ebeff3}.split-img{border:1px solid #56616d;border-radius:21px;overflow:hidden;box-shadow:0 30px 60px #0004}.split-img img{width:100%;display:block}.checklist{padding:0;list-style:none}.checklist li{padding:9px 0 9px 27px;position:relative;color:var(--text)}.checklist li:before{content:'✓';position:absolute;left:0;color:#e9c488;font-weight:900}.section-light .checklist li{color:#405366}.tag{display:inline-flex;border-radius:40px;border:1px solid #4d5a66;background:#1c2c37;color:#e2d5ba;padding:5px 12px;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.pricing-card{background:#172532;border:1px solid #334656;border-radius:19px;padding:29px 26px;height:100%;display:flex;flex-direction:column}.pricing-card.featured{background:#1c3040;border-color:#c7a26a;box-shadow:0 0 0 1px #c7a26a30}.pricing-card .amount{font-weight:850;font-size:2.6rem;letter-spacing:-.055em;line-height:1.14}.pricing-card .amount small{font-size:.8rem;color:#b2c1ca;letter-spacing:0;font-weight:500}.pricing-card h3{font-size:1.22rem}.pricing-card .btn{margin-top:auto}.price-note{font-size:.79rem;color:#8ea3b3}.pricing-card ul{padding-left:18px;font-size:.85rem;color:#b9c7d1}.pricing-card li{padding:3px 0}.stat{border-left:1px solid #5d6571;padding-left:24px}.stat strong{display:block;font-size:2rem;color:#f2debd;line-height:1.2;letter-spacing:-.04em}.stat span{font-size:.83rem;color:#a8bbc7}.soft-divider{border-color:var(--line)}.step-num{font-size:2.35rem;font-weight:800;color:#ba9b69;line-height:1}.step-card{padding:26px;background:#172534;border-radius:16px;height:100%;border:1px solid var(--line)}.faq-list .accordion-item{background:transparent;border-bottom:1px solid var(--line);border-left:0;border-right:0;border-top:0}.faq-list .accordion-button{background:transparent;color:#f7f4ed;font-weight:700;padding:23px 5px;box-shadow:none!important}.faq-list .accordion-button:not(.collapsed){color:#dfbd83}.faq-list .accordion-button:after{filter:invert(1)}.faq-list .accordion-body{padding:2px 5px 23px;color:#b7c4cf}.faq-list .accordion-body a{color:#eed0a0}.cta-band{position:relative;padding:62px 65px;background:linear-gradient(110deg,#43252a 0%,#20303f 58%,#1b354e 100%);border:1px solid #5e5360;border-radius:23px;overflow:hidden}.cta-band:after{content:"";position:absolute;height:260px;width:260px;border:2px solid rgba(255,255,255,.075);border-radius:50%;right:-50px;top:-85px;pointer-events:none}.site-footer{border-top:1px solid var(--line);padding:68px 0 26px;background:#090f17}.site-footer h6{font-size:.84rem;color:#f0dfc1;letter-spacing:.08em;text-transform:uppercase}.site-footer a{color:#a5b4c0;display:inline-block;font-size:.88rem;padding:3px 0}.site-footer a:hover{color:#ebc88c}.site-footer p{font-size:.87rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}.footer-bottom{border-top:1px solid #26333f;margin-top:44px;padding-top:24px;font-size:.78rem;color:#8796a3}.page-hero{padding:91px 0 66px;background:radial-gradient(circle at 0% 0%,#48252b80,transparent 35%),radial-gradient(circle at 100% 0%,#1c4c7a60,transparent 40%);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.5rem,4.4vw,4.1rem);max-width:830px}.page-hero p{font-size:1.12rem;max-width:760px}.crumb{font-size:.8rem;color:#bca375;letter-spacing:.08em;text-transform:uppercase}.content-panel{background:#192735;border:1px solid var(--line);border-radius:20px;padding:32px}.content-panel p:last-child{margin-bottom:0}.value-line{height:5px;border-radius:4px;background:linear-gradient(90deg,#b83a45 0 34%,#d2ae74 34% 66%,#3e79bd 66%)}.notice{padding:19px 24px;background:#172c3b;border:1px solid #517287;border-radius:14px;color:#c5d4de;font-size:.89rem}.notice strong{color:#fff}.form-control,.form-select{border-radius:11px;background:#0d1925;border:1px solid #475663;color:#fff;padding:13px 15px}.form-control:focus,.form-select:focus{background:#101f2d;color:#fff;border-color:#d2af78;box-shadow:0 0 0 .2rem #c4a06c25}.form-control::placeholder{color:#798b9c}.form-label{color:#e1e8eb;font-size:.86rem;font-weight:650}.form-text{color:#96aaba}.form-check-input{background-color:#0e1c2a;border-color:#6b7885}.form-check-input:checked{background-color:#cfa66f;border-color:#cfa66f}.form-select option{background:#102031;color:#fff}.auth-wrap{max-width:560px;margin:0 auto}.auth-panel{padding:35px 38px;background:#182735;border:1px solid #465562;border-radius:24px}.alert-info{background:#173041;color:#cbe3ef;border-color:#4a7186}.calculator{border:1px solid #677782;background:linear-gradient(135deg,#203444,#142632);border-radius:21px;padding:38px}.cal-number{font-weight:850;font-size:3.3rem;line-height:1.13;color:#efdbb6;letter-spacing:-.05em}.option-btn{background:#102331;color:#d1dde5;border:1px solid #476073;padding:12px 20px;border-radius:12px;font-weight:700}.option-btn.active{background:#cfae7b;color:#17202b;border-color:#cfae7b}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.result-tile{background:#102332;border:1px solid #3d586a;border-radius:14px;padding:16px}.result-tile strong{display:block;font-size:2.1rem;color:#f1ddb7;line-height:1.1}.result-tile small{color:#a3b7c6}.responsive-table{border:1px solid #485868;border-radius:16px;overflow:auto}.table{margin:0;--bs-table-color:#d6e0e7;--bs-table-bg:#152431;--bs-table-border-color:#324454}.table th,.table td{padding:17px;vertical-align:middle;font-size:.85rem}.table thead th{background:#243748;color:#eed5ae}.smallprint{color:#90a3b1;font-size:.8rem}.link-card{display:block;height:100%;background:#172734;border:1px solid #3a4c59;border-radius:15px;padding:25px;transition:.2s}.link-card:hover{border-color:#c9ae7c;transform:translateY(-3px)}.link-card h3{font-size:1.17rem}.link-card p{font-size:.88rem;margin:0}.payment-chip{padding:16px 21px;border:1px solid #506270;border-radius:12px;background:#1c3040;color:#e3e9ee;font-weight:740}.payment-chip small{font-weight:500;color:#99acbb;display:block;font-size:.68rem}.preview-caption{font-size:.77rem;color:#a5b4be}.loading-placeholder{height:6px;width:100%;background:linear-gradient(90deg,#b3444c,#d7bd8e,#3372b9);border-radius:4px}.basic-list{padding-left:21px;color:#b9c8d1}.basic-list li{margin:8px 0}.placeholder-mark{height:67px;display:grid;place-items:center;border:1px dashed #6d7d88;border-radius:10px;color:#9baebb;font-size:.82rem;letter-spacing:.05em;background:#13222e}.headline-accent{background:linear-gradient(110deg,#f4d29a,#f8e7c8 65%,#91c4ed);background-clip:text;-webkit-background-clip:text;color:transparent}.corner-red,.corner-blue{position:relative}.corner-red:before,.corner-blue:after{content:"";position:absolute;top:0;height:5px;width:28%;border-radius:0 0 6px 6px}.corner-red:before{left:0;background:#bf4350}.corner-blue:after{right:0;background:#3476c4}@media(max-width:992px){.hero{padding:70px 0}.hero-art{max-width:650px;margin:30px auto 0}.art-caption{left:12px}.footer-grid{grid-template-columns:1fr 1fr}.navbar-collapse{padding-bottom:17px}.result-grid{grid-template-columns:repeat(3,1fr)}.stat{border:0;padding-left:0}}@media(max-width:767px){.section{padding:66px 0}.section-tight{padding:48px 0}.hero{padding:72px 0}.hero h1{font-size:clamp(2.7rem,11vw,4rem)}.hero .lead{font-size:1rem}.page-hero{padding:60px 0 50px}.cta-band{padding:36px 26px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.calculator,.auth-panel{padding:22px}.result-grid{grid-template-columns:1fr 1fr}.cal-number{font-size:2.8rem}.art-caption{position:relative;left:auto;bottom:auto;transform:translateY(-12px);margin-left:15px}.section-intro{margin-bottom:26px}}@media(max-width:490px){.footer-grid{grid-template-columns:1fr}.hero-art>img{transform:none}.feature-tags{gap:6px}.feature-tags span{font-size:.7rem}.result-grid{grid-template-columns:1fr 1fr}.card-dark{padding:25px}.btn{padding:12px 15px}}

/* =========== PenSil DarkAmber v3 — unified all-dark design =========== */
:root{--gold:#eab308;--gold2:#f9d56b;--cream:#f7edcf}
html{scroll-padding-top:98px}
body{background:#0b111a;color:#ebeff4}
.btn-primary{background:linear-gradient(135deg,#f8cf4b,#eab308);border:1px solid #eab308;color:#111923;box-shadow:0 8px 28px rgba(234,179,8,.12)}
.btn-primary:hover,.btn-primary:focus{background:#fce17f;border-color:#fce17f;color:#121922}
.btn-outline-light:hover,.btn-outline-light:focus{background:#263747;border-color:#a2adb8;color:#fff}
.text-gold{color:#f7d469!important}
.headline-accent{background:linear-gradient(108deg,#f9df87,#f0bd2a 60%,#d0e6ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{color:#f1c653}.eyebrow:before{background:#eab308}
.section-light,.section-managed{background:#101b27!important;color:#e8edf3!important}
.section-light h2,.section-light h3,.section-light h4,.section-managed h2,.section-managed h3,.section-managed h4{color:#f7f4ef!important}
.section-light p,.section-light li,.section-managed p,.section-managed li{color:#bac7d1!important}
.section-light .eyebrow,.section-managed .eyebrow{color:#f1c653!important}
.section-light .checklist li,.section-managed .checklist li{color:#bac7d1!important}
.section-managed .split-img{background:#172533;border-color:#344758}
.section-managed .split-img img{background:#172533}
.site-topbar{height:36px;background:#101a24;border-bottom:1px solid #293540;position:relative;z-index:1031;font-size:.73rem;color:#c3cbd1}
.site-topbar .container{height:100%}
.topbar-title{font-weight:650;letter-spacing:.025em;display:flex;align-items:center;gap:9px;white-space:nowrap;min-width:0}
.topbar-dot{width:7px;height:7px;border-radius:50%;background:#eab308;display:inline-block;flex:none;box-shadow:0 0 9px #eab30855}
.topbar-links{display:flex;align-items:center;gap:20px;white-space:nowrap}
.topbar-links a{color:#c2d0da;font-weight:640}
.topbar-links a:hover{color:#f7d469}
.topbar-links .topbar-login{color:#f5ce65}
.site-header{z-index:1029}.site-header .navbar{min-height:76px}
.nav-shell{gap:12px}
.desktop-nav .nav-link{font-size:.81rem;padding:10px 9px!important;white-space:nowrap}
.desktop-nav .dropdown-menu{background:#182733;border:1px solid #415360;border-radius:14px;min-width:220px;box-shadow:0 14px 35px #0008;padding:10px}
.desktop-nav .dropdown-item{color:#dbe5ed;border-radius:8px;font-size:.88rem;padding:10px 12px}
.desktop-nav .dropdown-item:hover,.desktop-nav .dropdown-item:focus,.desktop-nav .dropdown-item.active{background:#304353;color:#f5d87e}
.mobile-nav-actions{display:flex;align-items:center;gap:10px}
.mobile-account-link{color:#f4d16e;border:1px solid #5b6265;border-radius:10px;padding:8px 12px;font-size:.77rem;font-weight:760}
.mobile-account-link:hover{background:#243440;color:#fff}
.mobile-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:43px;height:42px;border-radius:10px;background:#192936;border:1px solid #5c7181;color:#fff;cursor:pointer}
.mobile-menu-toggle span{display:block;width:20px;height:2px;border-radius:3px;background:#f3d57b}
.mobile-menu-toggle:focus-visible,.mobile-account-link:focus-visible{outline:3px solid #eab308;outline-offset:2px}
.pensil-offcanvas{--bs-offcanvas-width:min(365px,92vw);background:linear-gradient(155deg,#172836,#0d1924);border-left:1px solid #42596a;color:#e9eff4;z-index:1100}
.pensil-offcanvas .offcanvas-header{padding:24px 24px 15px;border-bottom:1px solid #344350}
.offcanvas-kicker{font-size:.68rem;color:#f5ce65;letter-spacing:.16em;font-weight:750}
.pensil-offcanvas .offcanvas-body{padding:9px 21px 25px;display:flex;flex-direction:column;overscroll-behavior:contain}
.mobile-nav-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 9px;padding:16px 0}
.mobile-nav-link{display:flex;justify-content:space-between;gap:7px;align-items:center;min-height:46px;padding:10px 11px;color:#d5e1e9;font-size:.84rem;font-weight:680;background:#162634;border:1px solid #344653;border-radius:9px}
.mobile-nav-link span{opacity:.55;font-size:.78rem}
.mobile-nav-link:hover,.mobile-nav-link.active{background:#293c4a;color:#f6d167;border-color:#b58f37}
.offcanvas-cta{display:grid;gap:10px;margin-top:auto;border-top:1px solid #344350;padding-top:18px}
.offcanvas-backdrop{z-index:1090}
.auth-main{min-height:calc(100dvh - 112px);background:radial-gradient(ellipse at 15% 16%,#65292d44,transparent 35%),radial-gradient(ellipse at 80% 80%,#224d7644,transparent 45%),#0b111a;display:flex;align-items:center}
.auth-landscape{width:100%;padding:65px 0 85px}
.auth-frame{min-height:580px;border:1px solid #455565;border-radius:25px;overflow:hidden;background:#172633;box-shadow:0 30px 85px #0007}
.auth-story{position:relative;background:radial-gradient(circle at 12% 20%,#7d323350,transparent 52%),radial-gradient(circle at 100% 100%,#255d9550,transparent 55%),linear-gradient(130deg,#1b2a37,#0d1a27);border-right:1px solid #425365}
.auth-story:before{content:'';position:absolute;left:0;top:0;width:45%;height:5px;background:#c64a54}
.auth-story:after{content:'';position:absolute;right:0;top:0;width:45%;height:5px;background:#368bd6}
.auth-story-content{height:100%;display:flex;flex-direction:column;padding:55px 43px 37px;position:relative;z-index:1}
.auth-story h1{font-size:clamp(2.15rem,3vw,3.1rem);letter-spacing:-.045em;line-height:1.12}
.auth-story .lead{font-size:1.02rem;line-height:1.86;color:#c9d4df}
.auth-values{display:grid;gap:15px;margin-top:38px;margin-bottom:35px}
.auth-values>div{display:flex;align-items:center;gap:13px;color:#e4eaed;font-size:.91rem;font-weight:650}
.auth-values-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid #6a6471;border-radius:10px;background:#223644;color:#f1d278;font-size:.75rem;font-weight:820}
.auth-story-foot{font-size:.8rem;color:#a7b5c0;margin-top:auto;border-top:1px solid #3d4b56;padding-top:20px;letter-spacing:.02em}
.auth-form-side{background:linear-gradient(150deg,#192b39,#111f2b);display:flex;align-items:center}
.auth-form-box{width:100%;max-width:650px;padding:52px clamp(25px,4vw,65px);margin:auto}
.auth-form-box h2{font-size:clamp(1.65rem,2.3vw,2.2rem)}
.auth-form-foot{border-top:1px solid #3b4e5d;margin-top:26px;padding-top:20px;text-align:center}
.auth-form-box .form-control{min-height:48px}
.auth-form-box .form-check-label{line-height:1.5}
.auth-form-box .tag{flex:none}
@media(max-width:1199.98px){.site-header .navbar{min-height:70px}.site-header .navbar-brand{min-width:0}.site-header .brand-sub{font-size:.52rem}}
@media(max-width:991.98px){.auth-landscape{padding:35px 0 55px}.auth-story{border-right:0;border-bottom:1px solid #425365}.auth-story-content{padding:37px 35px 32px}.auth-values{grid-template-columns:1fr 1fr;gap:9px;margin-top:23px;margin-bottom:20px}.auth-values>div{font-size:.83rem}.auth-form-box{padding:38px 34px}}
@media(max-width:767.98px){.site-topbar{height:33px}.site-topbar .topbar-links{gap:10px}.site-topbar .topbar-links a:not(:last-child){display:none}.site-topbar .topbar-title{font-size:.67rem}.mobile-nav-list{grid-template-columns:1fr}.pensil-offcanvas{--bs-offcanvas-width:min(340px,93vw)}.auth-story h1{font-size:2.05rem}.auth-values{grid-template-columns:1fr}.auth-landscape{padding:20px 0 45px}.auth-frame{border-radius:18px}.auth-story-content{padding:33px 25px 30px}.auth-form-box{padding:31px 24px}.hero{padding:58px 0}.hero h1{font-size:clamp(2.4rem,9.3vw,3.85rem)}.art-caption{position:relative;bottom:auto;left:auto;margin-top:10px;max-width:unset}.desktop-nav{display:none!important}}
@media(max-width:389px){.brand-mark{width:32px;height:32px}.navbar-brand{gap:8px;font-size:1.3rem}.brand-sub{font-size:.43rem!important;letter-spacing:.075em}.mobile-account-link{padding:7px 8px}.mobile-menu-toggle{width:39px;height:39px}.topbar-login{font-size:.67rem}}
@media(prefers-reduced-motion:reduce){.card-dark,.btn,.link-card{transition:none!important}.card-dark:hover,.btn:hover,.link-card:hover{transform:none!important}}
/* Prevent Bootstrap g-5 gutters from exceeding mobile container padding. */
@media(max-width:991.98px){main .row.g-5{--bs-gutter-x:1.5rem}}
/* Maintain regular gutters across all screen widths; g-5's 48px horizontal
   gutter otherwise overflows containers that only provide 24px padding. */
main .row.g-5{--bs-gutter-x:1.5rem}
@media(max-width:400px){.result-grid{grid-template-columns:1fr}.calculator{padding:22px}.option-btn{padding:10px 13px;font-size:.8rem}}
.row.g-5{--bs-gutter-x:1.5rem}
@media(max-width:400px){.cal-number{font-size:clamp(1.65rem,7vw,2.1rem);overflow-wrap:anywhere}}
