@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:swap;src:url("../vendor/fontawesome/webfonts/fa-solid-900.woff2") format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:swap;src:url("../vendor/fontawesome/webfonts/fa-regular-400.woff2") format("woff2")}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:swap;src:url("../vendor/fontawesome/webfonts/fa-brands-400.woff2") format("woff2")}:root{--brand:#e94764;--rose:var(--brand);--rose-dark:#b91c3c;--rose-darker:#8f1638;--rose-light:#fdeef1;--blush:#fff5f7;--gold:#f5a623;--gold-dark:#d98c0f;--gold-light:#fff8e6;--plum:#3d1428;--plum-2: #2a0e1c;--text:#2b1420;--text-muted:#7a5c66;--text-soft:#a98a94;--surface:#ffffff;--surface-2: #fff8f9;--surface-3: #fdeef1;--border:#f3d9df;--shadow-xs:0 1px 2px rgba(140,20,60,.06);--shadow-sm:0 2px 8px rgba(140,20,60,.08);--shadow-md:0 8px 24px rgba(140,20,60,.12);--shadow-lg:0 16px 40px rgba(140,20,60,.16);--shadow-glow:0 0 0 4px rgba(230,57,80,.12);--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:24px;--r-pill:10px;--ease:cubic-bezier(.4,0,.2,1);--t-fast:.15s;--t:.25s;--font-display:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--header-h:72px;--bs-body-font-family:var(--font-body);--bs-body-color:var(--text);--bs-body-bg:var(--surface-2);--bs-heading-color:var(--text);--bs-link-color:var(--rose);--bs-link-color-rgb:230,57,80;--bs-link-hover-color:var(--rose-dark);--bs-link-hover-color-rgb:185,28,60;--bs-primary:var(--rose);--bs-primary-rgb:230,57,80;--bs-danger:var(--rose);--bs-danger-rgb:230,57,80;--bs-warning:var(--gold);--bs-warning-rgb:245,166,35;--bs-info:#6f42c1;--bs-info-rgb:111,66,193;--bs-secondary:#8a6d78;--bs-secondary-rgb:138,109,120;--bs-border-radius:.65rem;--bs-border-radius-sm:.45rem;--bs-border-radius-lg:1rem;--bs-border-radius-xl:1.4rem;--bs-border-radius-pill:.65rem}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--surface-2);-webkit-font-smoothing:antialiased}h1,h2,h3,.display-heading{font-family:var(--font-display);font-weight:700;letter-spacing:-0.01em;color:var(--text)}h1{font-size:clamp(1.9rem,3.2vw,2.75rem)}h2{font-size:clamp(1.4rem,2.2vw,1.9rem)}p,li,.text-muted{line-height:1.65}::selection{background:var(--rose-light);color:var(--rose-darker)}a{transition:color var(--t-fast) var(--ease)}.container,.container-fluid{max-width:1280px}.btn{font-weight:600;border-radius:var(--r-pill);padding:.6rem 1.4rem;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.btn-lg{padding:.8rem 1.9rem}.btn-danger,.btn-primary{background:linear-gradient(135deg,var(--rose) 0%,var(--rose-dark) 100%);border:none;box-shadow:var(--shadow-sm)}.btn-danger:hover,.btn-danger:focus,.btn-primary:hover,.btn-primary:focus{background:linear-gradient(135deg,var(--rose-dark) 0%,var(--rose-darker) 100%);transform:translateY(-1px)}.btn-outline-danger{color:var(--rose);border:2px solid var(--rose)}.btn-outline-danger:hover{background:var(--rose);border-color:var(--rose);transform:translateY(-1px)}.btn-light{background:#fff;border:none;box-shadow:var(--shadow-xs)}.btn-light:hover{transform:translateY(-1px)}.btn-primary,.btn-success,.btn-info,.btn-secondary,.btn-warning,.btn-dark,.btn-purple{background:linear-gradient(135deg,var(--rose) 0%,var(--rose-dark) 100%) !important;border-color:transparent !important;color:#fff !important}.btn-primary:hover,.btn-success:hover,.btn-info:hover,.btn-secondary:hover,.btn-warning:hover,.btn-dark:hover,.btn-purple:hover,.btn-primary:focus,.btn-success:focus,.btn-info:focus,.btn-secondary:focus,.btn-warning:focus,.btn-dark:focus{background:linear-gradient(135deg,var(--rose-dark) 0%,var(--rose-darker) 100%) !important;border-color:transparent !important;color:#fff !important}.btn-outline-primary,.btn-outline-success,.btn-outline-info,.btn-outline-warning,.btn-outline-dark{color:var(--rose) !important;border-color:var(--rose) !important;background:transparent !important}.btn-outline-primary:hover,.btn-outline-success:hover,.btn-outline-info:hover,.btn-outline-warning:hover,.btn-outline-dark:hover{background:var(--rose) !important;color:#fff !important;border-color:var(--rose) !important}.badge.bg-primary,.badge.bg-success,.badge.bg-info,.badge.bg-warning{background-color:var(--rose) !important;color:#fff !important}.navbar{min-height:var(--header-h);background:rgba(255,255,255,.85) !important;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1030;box-shadow:0 2px 16px rgba(140,20,60,.05)}.navbar-brand{font-family:var(--font-display);font-size:1.5rem !important;background:linear-gradient(135deg,var(--rose) 0%,var(--gold-dark) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.navbar-brand i{-webkit-text-fill-color:var(--rose)}.navbar-nav .nav-link{color:var(--text) !important;font-weight:500;font-size:.92rem;border-radius:var(--r-pill);padding:.5rem 1rem !important;margin:0 .1rem;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.navbar-nav .nav-link:hover{background:var(--rose-light);color:var(--rose-dark) !important}.navbar-nav .nav-link.nav-link-guides{background:var(--gold-light);color:var(--gold-dark) !important}.ui-icon{display:inline-block;width:1.6em;height:1.6em;vertical-align:-0.4em;border-radius:6px;margin-right:.45em}.footer-link .ui-icon{border-radius:4px}.icon-badge{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;padding:6px;box-shadow:var(--shadow-sm);line-height:0}.icon-badge img{border-radius:50%;display:block}.dropdown-menu{border:none;border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:.5rem;margin-top:.5rem !important}.dropdown-item{border-radius:var(--r-sm);padding:.55rem .8rem;font-size:.92rem;font-weight:500}.dropdown-item:hover,.dropdown-item:focus{background:var(--rose-light);color:var(--rose-dark)}.language-selector{position:relative}#language-toggle{border:1px solid var(--border);border-radius:var(--r-pill);padding:.35rem .75rem !important;background:#fff}.language-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-lg);list-style:none;padding:.5rem;min-width:220px;max-height:320px;overflow-y:auto;z-index:1050}.language-menu.show{display:block}.language-menu li a{display:block;padding:.5rem .7rem;border-radius:var(--r-sm);text-decoration:none;color:var(--text);font-size:.9rem}.language-menu li a:hover{background:var(--rose-light);color:var(--rose-dark)}.breadcrumb{padding:.6rem 0;font-size:.85rem;background:transparent;margin-bottom:0}.breadcrumb{align-items:center}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-item a{display:inline-flex;align-items:center}.breadcrumb-item + .breadcrumb-item::before{color:var(--text-soft);content:"⇒";font-size:1.6em;line-height:1;display:flex;align-items:center;padding-right:.5rem}.breadcrumb-icon{width:2.3em;height:2.3em;margin-right:0;vertical-align:middle}.breadcrumb a{color:var(--text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--rose)}.breadcrumb-item.active{color:var(--text-soft)}main.container{background:transparent}.section-header h2{position:relative;padding-bottom:.35rem}.section-header a{color:var(--rose);font-weight:600;font-size:.9rem}.section-header a:hover{color:var(--rose-dark)}.border.rounded-3,.card{transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease);box-shadow:var(--shadow-xs)}.border.rounded-3:hover,.card:hover{transform:translateY(-3px)}.bg-light{background-color:var(--surface-3) !important}footer{background:linear-gradient(160deg,var(--plum) 0%,var(--plum-2) 100%);color:#e8cfd8;margin-top:3rem;padding:2.5rem 0 0;border-radius:var(--r-lg) var(--r-lg) 0 0}footer .footer-col-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:.75rem}footer .footer-link{display:block;color:#d8b3c0;text-decoration:none;padding:.3rem 0;font-size:.92rem;transition:color var(--t-fast) var(--ease),padding-left var(--t-fast) var(--ease)}footer .footer-link:hover{color:var(--gold);padding-left:.25rem}footer .border-top{border-color:rgba(255,255,255,.12) !important}footer .text-muted{color:#b98b9b !important}footer a.text-muted:hover{color:var(--gold) !important}.site-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px}.logo a{font-size:1.5em;font-weight:bold;color:var(--text);text-decoration:none}.text-danger{color:var(--rose) !important}.gradient-text{background:linear-gradient(135deg,var(--rose) 0%,var(--gold-dark) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 1199.98px){.navbar-collapse{background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:.75rem;margin-top:.5rem}.navbar-nav .nav-link{padding:.6rem .9rem !important}}@media (min-width: 1200px){.navbar-nav .nav-link{padding:.5rem .5rem !important;font-size:.86rem;white-space:nowrap}.navbar-nav .ui-icon{width:1.25em;height:1.25em;margin-right:.3em;vertical-align:-0.25em}.navbar-nav{flex-wrap:wrap !important}}.navbar .language-selector{width:auto !important}@media (min-width: 1200px){.navbar .language-selector{min-width:128px}.navbar #language-toggle{justify-content:space-between;gap:.35rem}}.navbar-brand{flex:0 0 auto;white-space:nowrap}.navbar .language-selector{flex:0 0 auto}@media (max-width: 768px){.main-nav ul{flex-direction:column}#main-calculator-container{flex-direction:column;gap:20px}#input-section,#result-section,#popular-section{max-width:100%;margin-bottom:20px}footer{border-radius:var(--r-md) var(--r-md) 0 0}}.tool-content,.page-content,.emoji-content,.lang-content,.hub-content{max-width:none}.tool-content > p,.tool-content > ul,.tool-content > ol,.page-content > p,.page-content > ul,.page-content > ol,.emoji-content > p,.emoji-content > ul,.emoji-content > ol,.lang-content > p,.lang-content > ul,.lang-content > ol,.hub-content > p,.hub-content > ul,.hub-content > ol{max-width:none}.accordion-button:not(.collapsed){background-color:var(--rose-light);color:var(--rose-dark);box-shadow:none}.accordion-button:focus{border-color:var(--border);box-shadow:0 0 0 .2rem rgba(230,57,80,.18)}.accordion-button:not(.collapsed)::after{filter:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23b91c3c'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.accordion-item{border-color:var(--border)}img,svg,video,iframe,embed,object,canvas{max-width:100%}img,video,canvas{height:auto}.row > [class*="col"],[class$="-grid"] > *,[class*="-grid "] > *{min-width:0}body{overflow-wrap:break-word}.table-responsive{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}pre,code,kbd,samp{overflow-x:auto;max-width:100%;white-space:pre-wrap;word-break:break-word}@media (max-width: 575.98px){.jump ul,.lang-content ul[style*="columns"]{columns:1 !important}.quad{grid-template-columns:1fr}.article-hero-img,.hub-hero-img{width:100%;height:auto}}@supports (overflow: clip){html,body{overflow-x:clip}}body{max-width:100%}@media (max-width: 575.98px){.anniv-hero,.occ-hero,.nv-hero,.sign-hero,.article-hero,.learn-hero,.hub-hero,.horoscope-card,.res-card,.calc-box,.pl-stage,.nm-form,.nm-res,.vb-form,.vow-out,.gf-form,.dt-form,.hub-section{padding-left:1.1rem;padding-right:1.1rem}.learn-hero,.hub-hero,.horoscope-card,.article-hero{padding-top:1.6rem;padding-bottom:1.6rem}.anniv-hero,.occ-hero,.nv-hero,.sign-hero,.res-card,.horoscope-card,.calc-box,.pl-stage,.nm-form,.nm-res,.vb-form,.gf-form,.dt-form{border-radius:var(--r-md,12px)}.anniv-year{font-size:2.2rem}.score-ring,.horoscope-sign{font-size:2.4rem}.dt-cell b{font-size:1.5rem}.lang-filter,.anniv-filter{max-width:100%}}@media (max-width: 767.98px){.section-header{flex-wrap:wrap;gap:.35rem .75rem}.section-header h2{flex:1 1 100%}.section-header a{white-space:normal}.language-link-wrapper > .d-flex{flex-wrap:wrap;row-gap:.15rem}.language-link-wrapper .text-nowrap,.language-link-wrapper strong{white-space:normal !important;overflow-wrap:break-word}}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}main.container > .row,main.container .row,footer .row{margin-left:0;margin-right:0}.d-flex > .ui-icon,img.ui-icon,.d-flex > div:has(> .ui-icon),.d-flex > div:has(> img){flex-shrink:0}@media (max-width: 575.98px){.col-4 > .p-3.bg-light{padding:.6rem .4rem !important}.col-4 > .p-3.bg-light .fw-bold{font-size:1.15rem !important}.col-4 > .p-3.bg-light .text-muted.small{font-size:.7rem;line-height:1.25}.d-flex.gap-3.justify-content-center{flex-wrap:wrap}}@media (max-width: 359.98px){.btn-group.gender-toggle{flex-wrap:wrap}.btn-group.gender-toggle > .btn{border-radius:var(--r-pill,10px) !important}}.hub-head-icon{flex:0 0 auto;line-height:0}@media (max-width: 1199.98px){.navbar > .container-fluid{padding-left:14px !important;padding-right:14px !important;gap:.5rem}.navbar-brand{margin-left:0 !important;font-size:1.3rem;display:inline-flex;align-items:center}.navbar-brand .brand-logo-mark{width:26px;height:26px;margin-right:6px;vertical-align:middle}.navbar .language-selector{min-width:0 !important}.navbar #language-toggle{justify-content:center;gap:.3rem;padding:0 .65rem;height:40px;min-height:40px}.navbar #language-toggle .lang-arrow{margin-left:0 !important}.navbar-toggler{height:40px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 .55rem !important;border-radius:var(--r-pill,10px)}.navbar-toggler:focus{box-shadow:none}.navbar .language-menu{min-width:220px}}.card-heading,.box-content,.hub-title,.sign-name,h1,h2,h3,h4,.lead{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}@media (max-width: 575.98px){.form-select.w-50,.form-control.w-50,.form-select.w-75,.form-control.w-75{width:100% !important;max-width:100% !important}}.navbar{min-height:76px;background:rgba(255,250,245,.96) !important;border-bottom:2px solid #2b1721;box-shadow:none}.navbar > .container-fluid{padding-inline:clamp(18px,3vw,42px) !important}.navbar-brand{color:#26141d;background:none;-webkit-text-fill-color:currentColor;font-size:1.42rem !important;font-weight:800 !important;letter-spacing:-.055em}.navbar-brand .brand-logo-mark{width:31px;height:31px}.navbar-nav .nav-link{border-radius:0;font-size:.72rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus{color:#d92d52 !important;background:transparent}@media (min-width: 1200px){.navbar-nav .nav-link{padding-inline:.43rem !important;font-size:.69rem}.navbar-nav .nav-link .ui-icon{display:none}}.dropdown-menu{margin-top:12px !important;padding:8px;border:2px solid #2b1721;border-radius:0;box-shadow:7px 7px 0 rgba(42,14,28,.22)}.dropdown-item{border-radius:0}.dropdown-item:hover,.dropdown-item:focus{background:#ffe5e9}#language-toggle{min-height:41px;border:2px solid #2b1721;border-radius:0;box-shadow:3px 3px 0 #ffbd80;font-size:.75rem;font-weight:800;text-transform:uppercase}#language-toggle:hover{background:#ffd166;border-color:#2b1721}.language-menu{border:2px solid #2b1721;border-radius:0;box-shadow:7px 7px 0 rgba(42,14,28,.22)}.language-menu a{border-radius:0}footer{position:relative;margin-top:4rem;padding:clamp(56px,7vw,92px) 0 7rem;color:#d8c8cf;background:#1d1017;border-top:7px solid #ff4f6d;border-radius:0}footer::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:#ffd166}.footer-intro{display:grid;grid-template-columns:auto minmax(260px,560px);align-items:center;justify-content:space-between;gap:40px;padding-bottom:38px;border-bottom:1px solid #5e4752}.footer-wordmark{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:800;letter-spacing:-.06em;text-decoration:none}.footer-wordmark:hover{color:#ffd166;text-decoration:none}.footer-heart-mark{display:grid;place-items:center;width:42px;height:42px;color:#fff;background:#ff4f6d;border:2px solid #ffbd80;box-shadow:4px 4px 0 #6f334c;font-size:1.35rem;line-height:1}.footer-intro p{margin:0;color:#ad98a2;font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.6;text-align:right}.footer-links-grid{margin-top:25px}.footer-col-title{color:#ffbd80 !important;font-size:.67rem !important;letter-spacing:.12em !important;text-transform:uppercase !important}.footer-link{color:#ddd0d6 !important;font-size:.84rem !important;font-weight:650}.footer-link:hover{color:#fff !important;padding-left:5px}.footer-link .ui-icon{filter:saturate(.78)}@media (max-width: 1199.98px){.navbar-collapse{margin:12px 0 0;padding:12px;background:#fffaf5;border:2px solid #2b1721;border-radius:0;box-shadow:7px 7px 0 rgba(42,14,28,.16)}.navbar-toggler{border:2px solid #2b1721;border-radius:0;box-shadow:3px 3px 0 #ff4f6d}}@media (max-width: 767.98px){.navbar{min-height:68px}.footer-intro{grid-template-columns:1fr;gap:18px}.footer-intro p{max-width:480px;text-align:left}footer{border-radius:0}}.mobile-menu-backdrop{display:none}@media (max-width: 1199.98px){.navbar.fixed-top-mobile{isolation:isolate}.navbar-toggler{position:relative;z-index:2;overflow:hidden;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.navbar-toggler:hover,.navbar-toggler:focus-visible,.navbar-toggler[aria-expanded="true"]{background:#2b1721;box-shadow:3px 3px 0 #ffbd80}.navbar-toggler:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #ffbd80}.navbar-toggler-icon{display:none}.menu-toggle-lines{position:relative;display:block;width:24px;height:18px}.menu-toggle-lines span{position:absolute;left:0;width:24px;height:3px;background:#e63950;transform-origin:center;transition:top .24s ease,transform .24s ease,opacity .16s ease,background-color .2s ease}.menu-toggle-lines span:nth-child(1){top:0}.menu-toggle-lines span:nth-child(2){top:7.5px}.menu-toggle-lines span:nth-child(3){top:15px}.navbar-toggler:hover .menu-toggle-lines span,.navbar-toggler:focus-visible .menu-toggle-lines span,.navbar-toggler[aria-expanded="true"] .menu-toggle-lines span{background:#fff}.navbar-toggler[aria-expanded="true"] .menu-toggle-lines span:nth-child(1){top:7.5px;transform:rotate(45deg)}.navbar-toggler[aria-expanded="true"] .menu-toggle-lines span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar-toggler[aria-expanded="true"] .menu-toggle-lines span:nth-child(3){top:7.5px;transform:rotate(-45deg)}.navbar-collapse{position:absolute;z-index:1045;top:calc(100% + 2px);left:14px;right:14px;width:auto;max-height:calc(100dvh - 118px);margin:0 !important;padding:10px !important;overflow-x:hidden !important;overflow-y:auto !important;overscroll-behavior:contain;background:#fffaf5;border:2px solid #2b1721 !important;box-shadow:7px 7px 0 #ffbd80 !important;scrollbar-width:thin;scrollbar-color:#d92d52 #fff1ea}.navbar-collapse.collapsing{overflow:hidden !important;transition:height .28s cubic-bezier(.22,1,.36,1)}.navbar-collapse .navbar-nav{gap:2px}.navbar-collapse .navbar-nav > .nav-item > .nav-link{min-height:48px;padding:12px 14px !important;border:1px solid transparent;font-size:.78rem;letter-spacing:.055em}.navbar-collapse .navbar-nav > .nav-item > .nav-link:hover,.navbar-collapse .navbar-nav > .nav-item > .nav-link:focus,.navbar-collapse .navbar-nav > .nav-item > .nav-link.show{color:#2b1721 !important;background:#ffe6e8;border-color:#f4c7ce}.navbar-collapse .dropdown-toggle::after{margin-left:auto;transition:transform .2s ease}.navbar-collapse .dropdown-toggle.show::after{transform:rotate(180deg)}.navbar-collapse .dropdown-menu{position:static !important;width:100%;margin:0 0 7px !important;padding:4px 0 7px 34px;background:#fff;border:0;border-left:2px solid #ff4f6d;box-shadow:none;transform:none !important}.navbar-collapse .dropdown-item{min-height:42px;padding:10px 12px;white-space:normal;font-size:.8rem;font-weight:650}.navbar-collapse .dropdown-divider{margin:4px 12px;border-color:#ead4da}.mobile-menu-backdrop{position:fixed;z-index:1025;inset:0;display:block;width:100%;height:100%;padding:0;background:rgba(29,16,23,.48);border:0;opacity:0;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:opacity .22s ease}.mobile-menu-backdrop.is-visible{opacity:1}.mobile-menu-backdrop[hidden]{display:none}body.mobile-menu-open{overflow:hidden}}@media (prefers-reduced-motion: reduce){.navbar-collapse.collapsing,.menu-toggle-lines span,.mobile-menu-backdrop{transition-duration:.01ms !important}}.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--rose);color:#fff;font-weight:700;padding:.6rem 1.1rem;border-radius:var(--r-sm,8px);text-decoration:none}.skip-link:focus{left:1rem;top:1rem;color:#fff}:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.error-page{padding:3.5rem 0 4rem}.error-page .error-code{font-size:clamp(4rem,12vw,7rem);font-weight:800;line-height:1;color:var(--rose);opacity:.18;margin-bottom:0}.error-page h1{margin-bottom:.75rem}.error-search{max-width:30rem;margin:1.75rem auto;position:relative}.error-links h2{margin:1.5rem 0 .75rem}.error-link-grid{display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:center;margin-bottom:1rem}.error-link-grid a{display:inline-block;padding:.45rem .9rem;border:1px solid var(--border);border-radius:var(--r-sm,8px);text-decoration:none;background:#fff}.site-search{position:relative;min-width:220px}.site-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1040;background:#fff;border:1px solid var(--border);border-radius:var(--r-sm,8px);box-shadow:var(--shadow-lg,0 12px 32px rgba(0,0,0,.14));max-height:320px;overflow-y:auto;text-align:left}.site-search-results a{display:block;padding:.55rem .8rem;text-decoration:none;border-bottom:1px solid var(--border);font-size:.92rem}.site-search-results a:last-child{border-bottom:0}.site-search-results a:hover,.site-search-results a.active{background:var(--rose-light,#fdeef1)}.site-search-results .no-results{padding:.55rem .8rem;color:var(--muted,#777);font-size:.9rem}@media (max-width: 1199.98px){.navbar .site-search{margin:.5rem 0}}.tool-content{line-height:1.75}.tool-content h2{margin-top:2.25rem;margin-bottom:.75rem;font-size:1.5rem}.tool-content h3{margin-top:1.6rem;margin-bottom:.6rem;font-size:1.15rem;font-weight:700}.tool-content .how-steps{padding-left:1.2rem}.tool-content .how-steps li{margin-bottom:.5rem}.tool-content .glance-list{margin-bottom:1.5rem}.tool-content .glance-list li{margin-bottom:.45rem}.tool-content .tips-grid{display:grid;gap:.75rem;margin-bottom:1.75rem}.tool-content .tip-card{display:flex;gap:.85rem;align-items:flex-start;background:#fff;border:1px solid var(--border,#f3d9df);border-radius:12px;padding:.9rem 1.1rem}.tool-content .tip-num{flex:none;width:26px;height:26px;border-radius:50%;background:var(--rose,#e63950);color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center}.sitemap-page{padding-bottom:2.5rem}.sitemap-group h2{margin-top:2rem;font-size:1.35rem}.sitemap-count{color:var(--muted,#8a7580);font-size:.85rem;font-weight:400}.sitemap-links{list-style:none;padding:0;margin:.75rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.3rem .9rem}.sitemap-links a{text-decoration:none;font-size:.92rem}.sitemap-links a:hover{text-decoration:underline}.ad-slot{margin:16px auto;box-sizing:border-box;overflow:hidden}.ad-slot-leaderboard{width:728px;height:90px;max-width:100%}.ad-slot-mrec{width:300px;height:250px}.ad-slot-large-rec{width:336px;height:280px}.ad-slot-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:16px auto}.ad-slot-row .ad-slot{margin:0}#ad-skyscraper{width:160px;height:600px;position:fixed;top:180px;right:16px;margin:0;z-index:50}@media (max-width: 767.98px){.ad-slot-leaderboard{width:320px;height:50px}.ad-slot-large-rec{width:300px;height:250px}#ad-footer-banner{width:320px;height:100px}}@media (max-width: 1279.98px){#ad-skyscraper{display:none}}#ad-sticky-footer{position:fixed;bottom:0;left:0;right:0;width:100%;height:90px;display:flex;align-items:center;justify-content:center;background:#fff;border-top:1px solid #ddd;z-index:1040;margin:0}body{padding-bottom:90px !important}@media (max-width: 767.98px){#ad-sticky-footer{height:50px}body{padding-bottom:50px !important}}html,body{height:100%;margin:0}html{overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:0rem !important}main{padding:0px !important}main.container{padding-left:0 !important;padding-right:0 !important}.breadcrumb{padding:8px 10px !important;background-color:transparent;border-bottom:1px solid var(--border,#f3d9df);font-size:.9em}main{flex-grow:1}a{color:var(--rose,#e63950);text-decoration:none}a:hover{color:var(--rose-dark,#b91c3c);text-decoration:underline}.navbar{width:100%;display:flex;justify-content:space-between;align-items:center;padding:0px 0;overflow:visible !important}.navbar-collapse{overflow:visible !important}.navbar-brand{transition:opacity 0.2s ease-in-out;margin-left:5px}.navbar-brand .brand-logo-mark{vertical-align:text-bottom;margin-right:6px}.navbar-brand:hover{text-decoration:none;opacity:.85}.navbar-nav{border-bottom:none;margin-bottom:0}.navbar-nav .nav-link{background:transparent;border:none;margin-right:2px;border-radius:var(--r-pill,999px);padding:8px 16px;color:var(--text,#2b1420);display:flex;align-items:center;gap:.4rem;transition:background-color 0.2s ease-in-out,color 0.2s ease-in-out}.navbar-nav .nav-link:hover{text-decoration:none;background-color:var(--rose-light,#fdeef1);color:var(--rose-dark,#b91c3c)}footer{width:100%;clear:both;padding:2.5rem 0 7rem}footer .footer-inner{max-width:1280px;margin:0 auto;padding:0 20px}@media (max-width: 767.98px){footer{padding-bottom:4.5rem}}.footer-col-title{font-size:1.1rem;font-family:var(--font-display),Georgia,serif;text-transform:none;letter-spacing:0;color:#fff;font-weight:700;margin-bottom:.75rem}.footer-link{display:block;color:#d8b3c0;text-decoration:none;font-size:.9rem;padding:3px 0;line-height:1.6;transition:color .15s ease-in-out,padding-left .15s ease-in-out}.footer-link:hover{color:var(--gold,#f5a623);padding-left:3px}.language-selector{position:relative;list-style:none;padding:0;margin:0;width:190px}#language-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:#fff;border:1px solid var(--border,#f3d9df);border-radius:var(--r-pill,999px);transition:background-color 0.2s ease-in-out,border-color 0.2s ease-in-out;text-decoration:none !important;white-space:nowrap}#language-toggle:hover{background-color:var(--rose-light,#fdeef1);border-color:var(--rose,#e63950);text-decoration:none !important}#language-toggle[aria-expanded="true"]{border-bottom-left-radius:var(--r-md,16px);border-bottom-right-radius:var(--r-md,16px)}.arrow-down{width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e63950'%3E%3Cpath fill-rule='evenodd' d='M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;transition:transform 0.2s ease-in-out}#language-toggle[aria-expanded="true"] .arrow-down{transform:rotate(180deg)}.language-menu{display:none;position:absolute;top:100%;right:0;background-color:white;border:none;border-radius:var(--r-md,16px);box-shadow:var(--shadow-lg,0 16px 40px rgba(140,20,60,.16));list-style:none;padding:6px;margin:8px 0 0 0;min-width:100%;z-index:9999;max-height:400px;overflow-y:auto}.language-menu.show{display:block}.language-menu a{display:flex;align-items:center;gap:.5rem;padding:8px 16px;color:var(--text,#2b1420);white-space:nowrap;border-radius:var(--r-sm,12px)}.language-menu a:hover{background-color:var(--rose-light,#fdeef1);color:var(--rose-dark,#b91c3c);text-decoration:none}@media (max-width: 1199.98px){.navbar.fixed-top-mobile{position:sticky !important;top:0;right:0;left:0;z-index:1030 !important;background-color:rgba(255,255,255,.95) !important;border-bottom:1px solid var(--border,#f3d9df)}.navbar .container-fluid{align-items:center;padding:0px}.navbar-toggler{padding:.1rem .5rem;border:1px solid var(--border,#f3d9df);background:#fff}.navbar-toggler:focus{box-shadow:none}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23e63950' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");transition:background-image 0.2s ease-in-out}.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23e63950' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M6 6l18 18M24 6L6 24'/%3e%3c/svg%3e")}.navbar-collapse{border-top:1px solid var(--border,#f3d9df);padding:8px 0px;margin-top:0}.navbar-nav{margin-top:0px}.navbar-nav .nav-link{background-color:transparent;border:none;border-radius:var(--r-sm,12px);margin-right:0;padding:10px 12px;width:100%;border-bottom:none}.navbar-nav .nav-link:hover{background-color:var(--rose-light,#fdeef1)}.language-selector{width:auto;margin:0 6px 0 auto}#language-toggle{padding:5px 8px;border-radius:5px;font-size:1.25rem;line-height:1}.lang-name{display:none !important}.lang-arrow{display:inline-block !important;width:12px;height:12px;background-size:12px}.language-menu{position:absolute;right:0;top:100%;min-width:180px;max-height:260px}}@media (min-width: 1200px){#lang-selector-inline{order:10;margin-left:12px}}nav.toc{font-size:.92rem;color:var(--muted,#8a7580)}nav.toc a{text-decoration:none}nav.toc a:hover{text-decoration:underline}