@charset "UTF-8";.celebration-layer{position:fixed;inset:0;width:100vw;height:100vh;display:block;pointer-events:none;overflow:hidden;z-index:999}.celebration-text{position:absolute;left:50%;top:16px;transform:translate(-50%);z-index:2;margin-top:0;padding:0;border-radius:0;font-weight:700;color:#0f5f2d;background:transparent;border:none;text-shadow:0 2px 12px rgba(255,255,255,.9);animation:resultTextPop 1.8s ease-in-out infinite;white-space:nowrap}.celebration-text.grand{color:#6f4b00;background:transparent;box-shadow:none}.burst{--size: 10px;--width-scale: 1;position:absolute;left:var(--start-x);top:-24px;width:calc(var(--size) * var(--width-scale));height:var(--size);border-radius:var(--radius);background:linear-gradient(180deg,#2ef79c,#0cab57);opacity:var(--base-opacity);animation:resultConfettiFall var(--duration) linear infinite;animation-delay:var(--delay);box-shadow:0 0 9px #27ee8c66;transform-origin:center center;z-index:1;filter:saturate(1.2)}.celebration-layer.grand .burst{background:linear-gradient(135deg,#ffd43d,#ff7a00);box-shadow:0 0 12px #ffad268c}.burst:nth-child(4n){background:linear-gradient(180deg,#47a8ff,#1b5dd6)}.burst:nth-child(5n){background:linear-gradient(180deg,#f86dd5,#b641ae)}.burst:nth-child(6n){background:linear-gradient(180deg,#ffe14d,#ff8f00);--width-scale: 1.8}.burst:nth-child(7n){background:linear-gradient(180deg,#79ff6b,#00b463);--width-scale: .6}.burst:nth-child(3n){border-radius:50%}.spark{position:absolute;left:var(--start-x);top:-20px;width:var(--size);height:var(--size);border-radius:50%;background:#fff;box-shadow:0 0 10px #fffffff2,0 0 18px #ffffffb3;opacity:var(--base-opacity);animation:resultConfettiFall var(--duration) linear infinite;animation-delay:var(--delay);z-index:1}.celebration-layer.grand .spark{box-shadow:0 0 10px #fff3c4fa,0 0 22px #ffd15ed1}@keyframes resultConfettiFall{0%{transform:translate3d(0,-22px,0) rotate(0);opacity:calc(var(--base-opacity) * .95)}20%{transform:translate3d(calc(var(--drift-x) * .35),20vh,0) rotate(calc(var(--end-rot) * .35));opacity:var(--base-opacity)}55%{transform:translate3d(calc(var(--drift-x) * .75),58vh,0) rotate(calc(var(--end-rot) * .75));opacity:calc(var(--base-opacity) * .92)}80%{transform:translate3d(var(--drift-x),82vh,0) rotate(var(--end-rot));opacity:calc(var(--base-opacity) * .45)}to{opacity:0;transform:translate3d(calc(var(--drift-x) * 1.12),104vh,0) rotate(calc(var(--end-rot) * 1.1))}}@keyframes resultTextPop{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.02)}}:root{color-scheme:light;--school-gold: #e8a317;--school-gold-light: #fef3c7;--school-blue: #1a56db;--school-blue-light: #dbeafe;--school-coral: #e85d4a;--school-coral-light: #fee2e2;--school-green: #059669;--school-green-light: #d1fae5;--school-purple: #7c3aed;--school-purple-light: #ede9fe;--school-teal: #0d9488;--school-teal-light: #ccfbf1;--bg: #f3eadc;--bg-elevated: #fff8ef;--bg-soft: #eee2cf;--text: #1a2332;--text-muted: #64748b;--border: #e5d4bf;--bs-body-bg: var(--bg);--bs-body-color: var(--text);--primary: var(--school-blue);--primary-strong: #1e40af;--accent: var(--school-gold);--success: var(--school-green);--danger: #dc2626;--shadow-sm: 0 4px 18px rgba(232, 163, 23, .1);--shadow-md: 0 20px 40px rgba(26, 86, 219, .12);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 28px;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem}[data-theme=dark]{color-scheme:dark;--bg: #0f1419;--bg-elevated: #1a2332;--bg-soft: #243044;--text: #f1f5f9;--text-muted: #94a3b8;--border: #334155;--bs-body-bg: var(--bg);--bs-body-color: var(--text);--primary: #60a5fa;--primary-strong: #93c5fd;--accent: #fbbf24;--success: #34d399;--danger: #fb7185;--school-gold-light: rgba(251, 191, 36, .15);--school-blue-light: rgba(96, 165, 250, .15);--school-coral-light: rgba(251, 113, 133, .15);--school-green-light: rgba(52, 211, 153, .15);--school-purple-light: rgba(167, 139, 250, .15);--school-teal-light: rgba(45, 212, 191, .15);--shadow-sm: 0 6px 20px rgba(0, 0, 0, .35);--shadow-md: 0 24px 50px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background-color:var(--bg)}body{font-family:Roboto,Segoe UI,system-ui,-apple-system,sans-serif;background:radial-gradient(ellipse 90% 55% at -10% -8%,rgba(232,163,23,.28),transparent 52%),radial-gradient(ellipse 80% 50% at 110% 0%,rgba(26,86,219,.14),transparent 54%),radial-gradient(ellipse 70% 45% at 85% 108%,rgba(13,148,136,.16),transparent 50%),radial-gradient(ellipse 55% 40% at 8% 95%,rgba(232,93,74,.1),transparent 48%),var(--bg);color:var(--text);transition:background-color .22s ease,color .22s ease}html[data-theme=dark] body{background:radial-gradient(circle at 0% 0%,rgba(232,163,23,.08),transparent 40%),radial-gradient(circle at 100% 0%,rgba(26,86,219,.1),transparent 38%),radial-gradient(circle at 50% 100%,rgba(5,150,105,.07),transparent 45%),var(--bg)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:Nunito,Heebo,sans-serif;font-weight:700;color:var(--text)}a{color:var(--primary)}a:hover{color:var(--primary-strong)}main{min-height:60vh}.container{max-width:1200px}.card,.result-card,.result-withheld__card,.result-page__hero-inner{border-radius:var(--radius-md)!important;border:1px solid var(--border)!important;background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.btn{border-radius:999px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary,.result-page__search-btn,.result-actions__btn--primary{background:linear-gradient(135deg,var(--school-blue),var(--primary-strong))!important;border:none!important;box-shadow:0 4px 14px #1a56db4d}.btn-dark{background:linear-gradient(135deg,var(--school-blue),#1e3a8a)!important;border:none!important}.btn-light,.btn-outline-warning,.result-actions__btn--ghost{background:var(--bg-soft)!important;color:var(--text)!important;border-color:var(--border)!important}.form-control,.form-select,input,textarea{border-color:var(--border);background:var(--bg-elevated);color:var(--text)}.form-control:focus,.form-select:focus,input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #1a56db2e}.page-hero{background:linear-gradient(135deg,var(--school-blue) 0%,var(--school-teal) 55%,var(--school-green) 100%);color:#fff;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:3.5rem 0 2.5rem;margin-bottom:2.5rem;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 50%,rgba(232,163,23,.25),transparent 40%),radial-gradient(circle at 85% 20%,rgba(255,255,255,.12),transparent 35%);pointer-events:none}.page-hero>*{position:relative}.page-section{padding:2.5rem 0}.section-heading{text-align:center;margin-bottom:2rem}.section-heading__eyebrow{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--school-gold);background:var(--school-gold-light);padding:.3rem .9rem;border-radius:999px;margin-bottom:.6rem}.section-heading h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:.4rem}.section-heading p{color:var(--text-muted);max-width:560px;margin:0 auto}.surface{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.compact-page-top{padding-top:.45rem!important;padding-bottom:0!important}.compact-breadcrumb{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.25rem;font-size:.82rem;color:var(--text-muted)}.compact-breadcrumb a{text-decoration:none;color:var(--text-muted)}.compact-breadcrumb a:hover{color:var(--primary)}.page-banner{border:1px solid color-mix(in srgb,var(--school-blue) 20%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(120deg,rgba(26,86,219,.12),rgba(13,148,136,.1)),color-mix(in srgb,var(--bg-elevated) 90%,transparent);box-shadow:var(--shadow-md);padding:2rem 1.5rem;text-align:center;margin-bottom:1.5rem}.page-banner h1{margin:0 0 .5rem;font-size:clamp(1.4rem,3vw,2rem);background:linear-gradient(135deg,var(--school-blue),var(--school-teal));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=dark] .text-muted,[data-theme=dark] .small,[data-theme=dark] p{color:var(--text-muted)!important}@media (max-width: 576px){h1,.h1{font-size:clamp(1.35rem,5.5vw,1.75rem)!important;line-height:1.25}h2,.h2{font-size:clamp(1.15rem,4.5vw,1.45rem)!important;line-height:1.3}h3,.h3{font-size:clamp(1rem,4vw,1.2rem)!important}.compact-page-top{padding-top:.25rem!important}.compact-breadcrumb{margin-bottom:.15rem;font-size:.76rem}}.compact-page-top+section{padding-top:0!important;margin-top:0!important}.breadcrumb-item,.breadcrumb-item a,.nav-link,.dropdown-item,label,li,td,th{color:var(--text)}.table,table{color:var(--text);--bs-table-bg: var(--bg-elevated);--bs-table-color: var(--text);--bs-table-border-color: var(--border)}.accordion-item,.list-group-item,.modal-content,.dropdown-menu,.alert{background:var(--bg-elevated);border-color:var(--border);color:var(--text)}.bg-white,.bg-body{background-color:var(--bg-elevated)!important}.bg-light{background-color:var(--bg-soft)!important}.bg-warning.bg-opacity-10,.bg-warning.bg-opacity-15{background-color:var(--school-gold-light)!important}.bg-blue.bg-opacity-10{background-color:var(--school-blue-light)!important}.bg-purple.bg-opacity-10,.bg-purple.bg-opacity-50{background-color:var(--school-purple-light)!important}.bg-info.bg-opacity-10,.bg-info.bg-opacity-50,.bg-info{background-color:var(--school-teal-light)!important}.bg-orange.bg-opacity-50{background-color:#ffedd5!important}.bg-danger.bg-opacity-10{background-color:var(--school-coral-light)!important}.text-warning{color:var(--school-gold)!important}.text-blue{color:var(--school-blue)!important}.text-purple{color:var(--school-purple)!important}.text-info{color:var(--school-teal)!important}.text-orange{color:#ea580c!important}.reviews-section{padding:2rem 0 2.75rem;overflow:visible;color:var(--text);background:radial-gradient(circle at 10% 0%,rgba(232,163,23,.22),transparent 42%),radial-gradient(circle at 90% 30%,rgba(26,86,219,.1),transparent 40%),linear-gradient(180deg,color-mix(in srgb,var(--school-gold-light) 65%,var(--bg-soft)),var(--bg-soft));border-top:1px solid var(--border)}.reviews-section__title{margin:0 0 1.25rem;font-family:Nunito,sans-serif;font-weight:800;font-size:clamp(1.25rem,3.2vw,1.75rem);color:var(--text);text-align:center}.reviews-summary{text-align:center;margin:0 auto 1.5rem;max-width:28rem}.reviews-summary__brand{margin:0 0 .35rem;font-size:1.55rem;font-weight:700;letter-spacing:-.02em;font-family:Nunito,Product Sans,sans-serif}.reviews-summary__brand-text{margin-left:.3rem;color:var(--text);font-weight:800}.reviews-summary__score{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-bottom:.85rem;color:var(--text-muted)}.reviews-summary__score strong{font-size:1.35rem;color:var(--text)}.reviews-summary__count{font-size:.95rem}.reviews-summary__btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.15rem;border-radius:6px;background:#1a73e8;color:#fff!important;font-weight:700;text-decoration:none;box-shadow:0 2px 8px #1a73e847}.reviews-summary__btn:hover{background:#1557b0;color:#fff!important}.g-blue{color:#4285f4}.g-red{color:#ea4335}.g-yellow{color:#fbbc05}.g-green{color:#34a853}.reviews-stars{display:inline-flex;gap:.12rem;color:#fbbc04}.reviews-stars .bi-star{color:#d1d5db}.reviews-slider{position:relative}.reviews-list{display:grid;gap:.75rem}.reviews-nav,.reviews-dots{display:none}.review-card{background:color-mix(in srgb,var(--bg-elevated) 92%,#fff8ef);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:16px;padding:1rem 1.05rem 1.05rem;box-shadow:0 8px 22px #1a23320d}.review-card__top{display:flex;align-items:center;gap:.75rem;margin-bottom:.55rem}.review-card__avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:1.05rem;flex-shrink:0}.review-card__name{margin:0;font-size:1rem;font-weight:800;color:var(--text);display:flex;align-items:center;gap:.35rem}.review-card__name .bi-patch-check-fill{color:#1a73e8;font-size:.92rem}.review-card__meta{margin:.1rem 0 0;font-size:.8rem;color:var(--text-muted)}.review-card__stars{margin:0 0 .45rem}.review-card__text{margin:0;color:var(--text);line-height:1.45}@media (min-width: 768px){.reviews-list{grid-template-columns:1fr 1fr}}@media (min-width: 1100px){.reviews-list{grid-template-columns:1fr 1fr 1fr}}@media (max-width: 767.98px){.reviews-slider{margin:0 -.15rem}.reviews-list{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.reviews-list::-webkit-scrollbar{display:none}.review-card{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;min-height:11.5rem}.reviews-nav{display:grid;place-items:center;position:absolute;top:50%;z-index:2;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--bg-elevated);color:var(--school-blue);box-shadow:var(--shadow-sm);transform:translateY(-50%)}.reviews-nav--prev{left:-.15rem}.reviews-nav--next{right:-.15rem}.reviews-dots{display:flex;justify-content:center;gap:.4rem;margin-top:.85rem}.reviews-dot{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--school-blue) 28%,var(--border))}.reviews-dot.is-active{width:18px;background:var(--school-blue)}}[data-theme=dark] .reviews-section{background:color-mix(in srgb,var(--bg-soft) 70%,transparent);border-top-color:var(--border)}[data-theme=dark] .review-card{background:var(--bg-elevated)}@media (max-width: 576px){.reviews-section{padding:1.35rem 0 1.75rem}.reviews-section__title{text-align:left;margin-bottom:1rem}.reviews-summary{margin-bottom:1.1rem}.review-card{border-radius:14px;padding:.9rem .9rem .95rem}}
