/* Shared public-page theme. Mirrors the homepage palette; never loaded by admin. */
body.site-unified {
    --site-blue:#155dfc; --site-blue-dark:#1447e6; --site-ink:#0f172b;
    --site-navy:#0b1526; --site-bg:#f8fafc; --site-muted:#62748e;
    --site-line:#e2e8f0; --site-orange:#ff6900; --site-radius:16px;
    --primary:var(--site-blue); --primary-dark:var(--site-blue-dark); --primary-light:#eff6ff;
    --text-primary:var(--site-ink); --text-secondary:#45556c; --text-muted:var(--site-muted);
    --bs-primary:#155dfc; --bs-primary-rgb:21,93,252; --bs-link-color:var(--site-blue);
    --bs-body-color:var(--site-ink); --bs-body-bg:var(--site-bg);
    margin:0; background:var(--site-bg); color:var(--site-ink); min-height:100vh;
    display:flex; flex-direction:column; font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;
    font-size:15px; line-height:1.65; -webkit-font-smoothing:antialiased;
}
.site-unified *, .site-unified *::before, .site-unified *::after { box-sizing:border-box; }
.site-unified .container { width:100%; max-width:1680px; padding-inline:32px; }
.site-unified a { text-underline-offset:3px; }
.site-unified a:focus-visible, .site-unified button:focus-visible, .site-unified summary:focus-visible { outline:3px solid #8ec5ff; outline-offset:4px; }
.site-unified h1, .site-unified h2, .site-unified h3 { font-weight:800; letter-spacing:-.025em; text-wrap:balance; }
.site-unified .site-main { flex:1; min-width:0; }
.site-unified .site-skip-link { position:fixed; top:-100px; left:16px; z-index:2000; background:white; padding:12px; border-radius:8px; }
.site-unified .site-skip-link:focus { top:12px; }
.site-unified .site-header { position:sticky; top:0; z-index:1030; background:rgba(255,255,255,.97); backdrop-filter:blur(12px); border-bottom:1px solid var(--site-line); }
.site-unified .site-topbar { background:var(--site-navy); color:#e2e8f0; font-size:12px; }
.site-unified .site-topbar-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:34px; }
.site-unified .site-topbar-intro { display:flex; align-items:center; gap:10px; }
.site-unified .site-small-badge { flex-shrink:0; padding:1px 9px; background:#ffb900; color:#162456; border-radius:20px; font-size:11px; font-weight:800; }
.site-unified .site-credentials { display:flex; gap:20px; white-space:nowrap; }
.site-unified .site-credentials .fa-check-circle { color:#00bc7d; }
.site-unified .site-credentials .fa-bolt { color:#ffb900; }
.site-unified .site-nav { min-height:80px; padding:0; }
.site-unified .site-logo { display:block; flex-shrink:0; margin-right:24px; }
.site-unified .site-logo img { width:auto; height:48px; max-width:220px; object-fit:contain; display:block; }
.site-unified .site-nav-links { gap:8px; margin:auto; }
.site-unified .site-nav .nav-link { color:#45556c; padding:12px 10px; font-size:15px; font-weight:600; white-space:nowrap; border-radius:8px; }
.site-unified .site-nav .nav-link:hover, .site-unified .site-nav .nav-link.active { color:var(--site-blue); background:#eff6ff; }
.site-unified .site-nav-actions { display:flex; align-items:center; gap:20px; margin-left:24px; }
.site-unified .site-hotline { text-decoration:none; text-align:right; white-space:nowrap; line-height:1.45; }
.site-unified .site-hotline span { display:block; color:var(--site-muted); font-size:11px; }
.site-unified .site-hotline strong { font-family:Consolas,"Liberation Mono",monospace; font-size:19px; color:var(--site-blue); }
.site-unified .site-action { display:inline-flex; gap:8px; align-items:center; justify-content:center; border:0; border-radius:10px; padding:11px 17px; color:#fff; background:linear-gradient(100deg,#ff6900,#fe9a00); box-shadow:0 4px 10px #ff690025; font-weight:700; text-decoration:none; white-space:nowrap; }
.site-unified .site-action:hover { background:linear-gradient(100deg,#e85900,#ed8f00); color:white; }
.site-unified .site-auth-links { display:flex; gap:8px; font-size:13px; white-space:nowrap; }
.site-unified .site-auth-links a { text-decoration:none; color:#45556c; }
.site-unified .site-auth-links a:hover, .site-unified .site-auth-links a[aria-current] { color:var(--site-blue); }
.site-unified .site-auth-links span { color:#cad5e2; }
.site-unified .site-account { border:1px solid var(--site-line); background:#f8fafc; color:var(--site-blue); padding:9px 12px; border-radius:10px; display:flex; align-items:center; gap:8px; }
.site-unified .site-account span { max-width:90px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.site-unified .site-menu-toggle { color:var(--site-blue); border:1px solid var(--site-line); border-radius:10px; padding:10px 12px; font-size:18px; }
.site-unified .dropdown-menu { border:1px solid var(--site-line); border-radius:12px; padding:8px; box-shadow:0 10px 30px #0f172b12; }
.site-unified .dropdown-item { border-radius:7px; padding:8px 12px; font-size:14px; }
.site-unified .site-footer { background:#050a14; color:#90a1b9; margin-top:auto; padding-top:48px; font-size:13px; }
.site-unified .site-footer-grid { display:grid; grid-template-columns:1.5fr .65fr .65fr 1.2fr; gap:48px; padding-bottom:36px; }
.site-unified .site-footer-wordmark { display:flex; align-items:center; gap:12px; font-size:21px; font-weight:800; color:#fff; text-decoration:none; letter-spacing:-.03em; }
.site-unified .site-footer-wordmark > span { display:grid; place-items:center; width:38px; height:38px; flex-shrink:0; border-radius:10px; color:white; font-size:15px; background:var(--site-blue); }
.site-unified .site-footer h2 { font-size:14px; color:#f1f5f9; margin:7px 0 18px; }
.site-unified .site-footer p { color:#90a1b9; margin:14px 0; max-width:420px; line-height:1.85; overflow-wrap:anywhere; }
.site-unified .site-footer .site-footer-kicker { color:#51a2ff; font-size:12px; margin-bottom:8px; }
.site-unified .site-footer nav a { display:block; margin:9px 0; color:#90a1b9; text-decoration:none; }
.site-unified .site-footer a:hover { color:white; }
.site-unified .site-footer-contact { color:#8ec5ff; text-decoration:none; }
.site-unified .site-footer .site-footer-phone { color:white; font-size:22px; font-weight:800; font-family:Consolas,"Liberation Mono",monospace; text-decoration:none; }
.site-unified .site-footer-bottom { border-top:1px solid #1d293d; padding:20px 0; display:flex; flex-wrap:wrap; gap:8px 24px; justify-content:space-between; font-size:12px; }
.site-unified .site-footer-bottom a { color:inherit; text-decoration:none; }
.site-unified .site-main > section.py-5 { padding-block:36px!important; }
.site-unified .site-main > section.bg-light, .site-unified .site-main > section.bg-white { background:var(--site-bg)!important; }
.site-unified .site-main > section.page-header-modern, .site-unified .site-main > section.page-header,
.site-unified .site-main > section.bg-light:first-of-type, .site-unified .favorites-header {
    background:radial-gradient(ellipse at 85% 20%,#1c3980 0,transparent 58%),linear-gradient(110deg,#0b1526,#101f42)!important;
    padding-block:48px!important; color:#fff; border:0;
}
.site-unified .site-main > section.page-header-modern h1, .site-unified .site-main > section.page-header h1,
.site-unified .site-main > section.bg-light:first-of-type h1 { color:white!important; font-size:clamp(28px,3vw,42px); font-weight:850; margin:0 0 12px; line-height:1.3; }
.site-unified .site-main > section.page-header-modern p, .site-unified .site-main > section.page-header p,
.site-unified .site-main > section.bg-light:first-of-type p { color:#c6d5ee!important; font-size:16px; opacity:1!important; max-width:800px; }
.site-unified .site-main > section.page-header-modern .text-center p, .site-unified .site-main > section.page-header .text-center p { margin-inline:auto; }
.site-unified .site-main > section.bg-light:first-of-type nav { font-size:13px; color:#bedbff; margin-bottom:22px; }
.site-unified .site-main > section.bg-light:first-of-type nav a, .site-unified .site-main > section.bg-light:first-of-type nav .text-muted { color:#bedbff!important; }
.site-unified .site-main h2 { font-size:26px; }
.site-unified .site-main h2.h4 { font-size:24px; }
.site-unified .btn { border-radius:10px; font-size:14px; font-weight:650; padding:10px 18px; }
.site-unified .btn.btn-sm { padding:6px 11px; font-size:12px; }
.site-unified .btn.btn-primary, .site-unified .btn-apply { background:var(--site-blue)!important; border-color:var(--site-blue)!important; color:white!important; }
.site-unified .btn.btn-primary:hover, .site-unified .btn-apply:hover { background:var(--site-blue-dark)!important; }
.site-unified .btn.btn-outline-primary { background:white; color:var(--site-blue)!important; border:1px solid #bedbff!important; }
.site-unified .btn.btn-outline-primary:hover { color:var(--site-blue)!important; background:#eff6ff!important; }
.site-unified .btn:disabled, .site-unified .btn-auth:disabled { opacity:.55; cursor:not-allowed; }
.site-unified .form-control, .site-unified .form-select { border:1px solid #cad5e2; border-radius:10px; min-height:46px; background-color:#fff; font-size:14px; color:var(--site-ink); }
.site-unified .form-control:focus, .site-unified .form-select:focus { border-color:var(--site-blue); box-shadow:0 0 0 3px #155dfc17; }
.site-unified .form-label { color:#314158; font-weight:650; font-size:14px; }
.site-unified .form-check-input:checked { background-color:var(--site-blue); border-color:var(--site-blue); }
.site-unified .card, .site-unified .about-content-card, .site-unified .contact-service-item, .site-unified .contact-card,
.site-unified .article-card-modern, .site-unified .article-card, .site-unified .contact-form-card-honor, .site-unified .faq-card, .site-unified .profile-card { border-radius:var(--site-radius)!important; border:1px solid var(--site-line)!important; box-shadow:0 3px 12px #0f172b06!important; background:#fff; }
.site-unified .site-main .card-body { padding:26px!important; }
.site-unified .hot-query-panel { border:1px solid var(--site-line); border-radius:var(--site-radius); padding:28px; box-shadow:0 3px 12px #0f172b05; }
.site-unified .hot-query-title { font-size:24px; color:var(--site-ink); }
.site-unified .hot-query-row { grid-template-columns:190px 1fr; gap:18px; margin-bottom:14px; }
.site-unified .hot-query-label { font-size:14px; color:#45556c; font-weight:600; }
.site-unified .hot-query-tag { background:#eff4ff; color:#45556c; border-color:#e0e7ff; font-size:14px; padding:6px 12px; min-height:36px; border-radius:8px; }
.site-unified .hot-query-tag.active, .site-unified .hot-query-tag:hover { background:var(--site-blue); color:#fff; border-color:var(--site-blue); }
.site-unified .number-card-modern { border:1px solid var(--site-line); border-radius:14px; background:white; box-shadow:0 2px 6px #0f172b05; overflow:hidden; }
.site-unified .number-card-modern:hover { border-color:#a2bdfc; box-shadow:0 8px 24px #155dfc0d; transform:translateY(-3px); }
.site-unified .number-card-modern .number-card-header { background:white; padding:24px 10px 18px; border-bottom:1px solid #f1f5f9; }
.site-unified .number-card-modern .number-display { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:clamp(16px,1.65vw,25px); font-weight:800; letter-spacing:-.04em; color:#1d293d; }
.site-unified .number-card-footer { padding:15px 14px; background:#fff; gap:6px; }
.site-unified .price-value-modern { color:#f54900; font-size:15px; font-weight:750; }
.site-unified .number-card-footer .btn-apply { border-radius:7px; font-size:12px; padding:5px 10px; white-space:nowrap; }
.site-unified .number-card-overlay { background:#0b1526ed; }
.site-unified .page-link { border:1px solid var(--site-line); border-radius:8px!important; margin:0 3px; color:var(--site-blue); font-size:14px; min-width:38px; text-align:center; }
.site-unified .page-item.active .page-link { background:var(--site-blue); border-color:var(--site-blue); color:white; }
.site-unified .service-guide { padding-block:36px!important; }
.site-unified .service-guide > p { color:var(--site-muted); }
.site-unified .service-guide details { background:white; border:1px solid var(--site-line)!important; border-radius:12px!important; padding:18px 22px!important; margin-bottom:12px!important; }
.site-unified .service-guide summary { color:#1d293d; cursor:pointer; font-size:16px; }
.site-unified .service-guide details[open] { background:#eff6ff; border-color:#bedbff!important; }
.site-unified .service-guide details p { color:#45556c; max-width:980px; margin-bottom:0; }
.site-unified .article-hero { padding:44px 0 30px; background:linear-gradient(110deg,#eff4ff,#f8fafc); }
.site-unified .article-title { color:var(--site-ink); font-size:clamp(28px,3vw,40px); line-height:1.4; }
.site-unified .article-meta, .site-unified .article-back { font-size:13px; color:var(--site-muted); }
.site-unified .article-body { padding:36px 0; background:#fff; }
.site-unified .article-content { font-size:16px; line-height:1.95; color:#314158; overflow-wrap:anywhere; }
.site-unified .article-content img { max-width:100%; height:auto; border-radius:12px; }
.site-unified .article-content table { display:block; overflow-x:auto; max-width:100%; }
.site-unified .article-content h2 { font-size:26px; color:var(--site-ink); }
.site-unified .article-summary { background:#eff6ff; border-left:3px solid var(--site-blue); border-radius:0 10px 10px 0; }
.site-unified .article-body nav[aria-label="文章目录"] { background:#f8fafc; border-color:var(--site-line)!important; border-radius:12px!important; }
.site-unified .article-body nav[aria-label="文章目录"] h2 { font-size:18px; }
.site-unified .article-related, .site-unified .article-cta { padding-block:36px; }
.site-unified .article-cta { background:#eff4ff; }
.site-unified .about-content-card { padding:36px; }
.site-unified .advantage-icon, .site-unified .contact-icon { width:44px; height:44px; display:grid; place-items:center; margin-bottom:14px; font-size:18px; background:#eff4ff; color:var(--site-blue); border-radius:14px; }
.site-unified .fortune-company-card { border-radius:14px; border:1px solid var(--site-line); box-shadow:none; }
.site-unified .apply-form { max-width:1100px; border:1px solid var(--site-line); box-shadow:0 5px 24px #0f172b08!important; border-radius:18px!important; }
.site-unified #selectedNumberDisplay { color:var(--site-blue)!important; font-family:Consolas,"Liberation Mono",monospace; }
.site-unified .apply-form .form-control { max-width:100%; border-color:#cad5e2!important; }
.site-unified .apply-form .year-btn { border-radius:9px; color:#45556c; padding-inline:10px; white-space:nowrap; }
.site-unified .apply-form .year-btn.active { color:white!important; border-color:var(--site-blue)!important; background:var(--site-blue)!important; }
.site-unified #totalPrice, .site-unified #currencySymbol { color:#f54900; }
.site-unified #applyForm button[type="submit"] { background:linear-gradient(100deg,#ff6900,#fe9a00)!important; border-radius:12px!important; font-weight:700; box-shadow:0 4px 12px #ff690020; }
.site-unified .profile-header, .site-unified .number-header { background:linear-gradient(115deg,#0b1526,#1c3980); }
.site-unified .profile-tabs .nav-link.active { color:var(--site-blue); border-color:var(--site-blue); }
.site-unified .modal-content { border:1px solid var(--site-line); border-radius:18px; overflow:hidden; }
.site-unified .profile-reminder-modal .modal-header { background:var(--site-navy); }
.site-unified .service-btn-modern { background:var(--site-blue); border-radius:14px; box-shadow:0 5px 16px #155dfc30; }
.site-unified .site-dialog { border-radius:18px; }
.site-unified .site-dialog-primary { background:var(--site-blue); border-radius:9px; }
.site-unified .article-card { height:100%; }
.site-unified .article-content [id] { scroll-margin-top:140px!important; }
.site-unified .advantage-item { padding:22px; background:#f8fafc; border:1px solid var(--site-line); border-radius:14px; height:100%; }
.site-unified .advantage-item h6 { font-weight:750; margin-bottom:8px; }
.site-unified .stat-item { border:1px solid var(--site-line); background:white; border-radius:14px; padding:20px; }
.site-unified .stat-number { color:var(--site-blue); font-size:30px; font-weight:800; font-family:Consolas,monospace; }
.site-unified .stat-label { color:var(--site-muted); font-size:13px; margin-top:6px; }
.site-unified .contact-method-item, .site-unified .contact-cooperation-item { padding:24px; height:100%; border:1px solid var(--site-line); border-radius:14px; background:white; }
.site-unified .contact-method-name, .site-unified .contact-cooperation-name { font-size:17px; font-weight:750; color:var(--site-ink); }
.site-unified .contact-method-detail { overflow-wrap:anywhere; }
.site-unified .contact-form-card-honor { padding:32px; }
.site-unified .faq-card { padding:24px; height:100%; }
.site-unified .faq-icon { display:grid; place-items:center; width:42px; height:42px; background:#eff4ff; color:var(--site-blue); border-radius:12px; margin-bottom:16px; font-size:18px; }
.site-unified .faq-card h6 { font-weight:750; margin-bottom:10px; }
.site-unified .agreement-section .form-check-label a { display:inline-block; white-space:nowrap; }
.site-unified .site-menu-toggle:focus:not(:focus-visible) { box-shadow:none; }
/* Auth content retains existing fields, validation and event handlers. */
.site-unified .auth-main { flex:1; display:block; }
.site-unified .auth-page { width:calc(100% - 64px); max-width:1160px; min-height:0; margin:48px auto; padding:0; display:grid; grid-template-columns:1fr 1fr; border-radius:22px; overflow:hidden; border:1px solid var(--site-line); box-shadow:0 12px 40px #0f172b09; background:white; }
.site-unified .auth-left { display:flex; padding:54px 42px; align-items:center; background:radial-gradient(ellipse at 80% 15%,#23489d66,transparent 65%),linear-gradient(135deg,#0b1526,#111f42); color:white; }
.site-unified .auth-left::before { inset:0; width:100%; height:100%; background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px); background-size:32px 32px; }
.site-unified .auth-left-content { max-width:450px; width:100%; }
.site-unified .site-auth-eyebrow { display:inline-flex; align-items:center; gap:7px; padding:5px 10px; border:1px solid #fb923c33; border-radius:24px; background:#ff690012; font-size:12px; font-weight:650; color:#ffb86a; margin-bottom:24px; }
.site-unified .auth-left h1 { color:white; font-size:36px; font-weight:850; margin-bottom:16px; line-height:1.4; }
.site-unified .auth-left .subtitle { color:#b8c9e7; font-size:15px; line-height:1.8; margin:0 0 32px; }
.site-unified .site-auth-number-card { background:linear-gradient(120deg,#ffffff0e,#ffffff05); border:1px solid #ffffff19; border-radius:16px; padding:24px; margin-bottom:32px; }
.site-unified .site-auth-number-card > span { font-size:12px; color:#b8c9e7; }
.site-unified .site-auth-number-card strong { display:block; margin:12px 0 18px; color:white; font:800 clamp(25px,2.5vw,36px)/1.2 Consolas,"Liberation Mono",monospace; letter-spacing:.03em; white-space:nowrap; }
.site-unified .site-auth-number-card em { color:#8ec5ff; font-style:normal; }
.site-unified .site-auth-number-card > div { display:flex; flex-wrap:wrap; gap:8px; }
.site-unified .site-auth-number-card > div span { background:#155dfc22; color:#bedbff; border-radius:5px; padding:3px 8px; font-size:11px; }
.site-unified .site-auth-guide { display:flex; align-items:flex-start; gap:12px; font-size:13px; color:#94aace; }
.site-unified .site-auth-guide > i { margin-top:5px; color:#00d492; font-size:20px; }
.site-unified .site-auth-guide p { margin:0; line-height:1.85; }
.site-unified .site-auth-guide a { color:#bedbff; text-decoration:none; font-size:12px; }
.site-unified .auth-right { width:auto; max-width:none; padding:40px 48px; box-shadow:none; margin:0; background:white; justify-content:center; }
.site-unified .auth-tabs { padding:5px; background:#f1f5f9; border:0; border-radius:12px; margin-bottom:26px; }
.site-unified .auth-tab { padding:9px 6px; border:0; color:#62748e; font-size:14px; border-radius:8px; }
.site-unified .auth-tab.active { background:white; color:var(--site-blue); box-shadow:0 2px 6px #0f172b08; font-weight:750; }
.site-unified .auth-title { text-align:left; color:var(--site-ink); font-size:28px; font-weight:800; margin-bottom:26px; }
.site-unified .auth-form .form-control { height:50px; border-radius:11px; font-size:14px; border-color:#cad5e2; }
.site-unified .auth-form .form-control:focus { border-color:var(--site-blue); box-shadow:0 0 0 3px #155dfc17; }
.site-unified .auth-form .form-control::placeholder { color:#90a1b9; }
.site-unified .auth-form .input-icon { color:#90a1b9; }
.site-unified .auth-form .captcha-group { min-width:0; }
.site-unified .auth-form .captcha-group .form-control { min-width:0; width:0; }
.site-unified .auth-form .captcha-img { flex-shrink:0; max-width:130px; height:50px; border-radius:10px; border-color:var(--site-line); }
.site-unified .btn-auth { height:50px; border-radius:11px; background:linear-gradient(100deg,#ff6900,#fe9a00); font-size:16px; font-weight:750; box-shadow:0 4px 10px #ff690025; }
.site-unified .btn-auth:hover { background:linear-gradient(100deg,#e85900,#ed8f00); }
.site-unified .agreement-section { background:#f8fafc; border-radius:10px; padding:12px; }
.site-unified .agreement-section .form-check-label { color:#62748e; line-height:1.75; }
.site-unified .agreement-section a, .site-unified .auth-footer a { color:var(--site-blue); }
.site-unified .auth-options .form-check-input:checked, .site-unified .agreement-section .form-check-input:checked { background:var(--site-blue); border-color:var(--site-blue); }
.site-unified .auth-links { margin-top:22px; padding-top:20px; border-color:var(--site-line); }
.site-unified .auth-links a { color:#62748e; font-size:13px; }
.site-unified .error-alert { border-radius:10px; color:#b91c1c; background:#fef2f2; border-color:#fecaca; }
@media (min-width:1200px) and (max-width:1399px) {
    .site-unified .site-logo { margin-right:12px; }.site-unified .site-logo img { height:42px; }
    .site-unified .site-nav-links { gap:0; }.site-unified .site-nav .nav-link { padding-inline:8px; font-size:14px; }
    .site-unified .site-nav-actions { gap:12px; margin-left:12px; }.site-unified .site-hotline strong { font-size:16px; }
    .site-unified .site-action { padding:10px 12px; }
}
@media (max-width:1199px) {
    .site-unified .site-nav { padding:12px 0; min-height:72px; }.site-unified .site-logo img { height:44px; }
    .site-unified #siteNavigation { padding-top:12px; }.site-unified .site-nav-links { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin:0; }
    .site-unified .site-nav .nav-link { padding:10px 12px; }.site-unified .site-nav-actions { margin:14px 0 0; padding:14px 0 4px; border-top:1px solid var(--site-line); gap:18px; }
    .site-unified .site-hotline { text-align:left; margin-right:auto; }.site-unified .site-footer-grid { gap:28px; grid-template-columns:1.3fr .7fr .7fr 1.2fr; }
}
@media (max-width:991px) {
    .site-unified .container { padding-inline:24px; }.site-unified .site-footer-grid { grid-template-columns:1fr 1fr; }
    .site-unified .auth-page { max-width:680px; grid-template-columns:1fr; margin:32px auto; }
    .site-unified .auth-left { display:block; padding:28px 32px; }.site-unified .auth-left-content { max-width:none; }
    .site-unified .auth-left h1 { font-size:28px; margin-bottom:8px; }.site-unified .auth-left .subtitle { margin:0; }
    .site-unified .site-auth-eyebrow { margin-bottom:12px; }.site-unified .site-auth-number-card, .site-unified .site-auth-guide { display:none; }
    .site-unified .auth-right { padding:32px; }.site-unified .hot-query-row { grid-template-columns:150px 1fr; }
}
@media (max-width:575px) {
    .site-unified .container { padding-inline:16px; }.site-unified .site-topbar-inner { min-height:30px; }
    .site-unified .site-topbar-intro { font-size:10px; gap:7px; white-space:nowrap; }.site-unified .site-credentials { display:none; }
    .site-unified .site-nav { min-height:66px; }.site-unified .site-logo img { height:40px; }.site-unified .site-nav-links { grid-template-columns:repeat(2,1fr); }
    .site-unified .site-nav-actions { flex-wrap:wrap; gap:12px; }.site-unified .site-hotline strong { font-size:16px; }.site-unified .site-action { font-size:13px; padding:10px 12px; }
    .site-unified .site-footer { padding-top:32px; }.site-unified .site-footer-grid { gap:24px 18px; }.site-unified .site-footer-brand, .site-unified .site-footer-details { grid-column:1/-1; }
    .site-unified .site-footer-wordmark { font-size:19px; }.site-unified .site-footer-bottom { font-size:11px; }
    .site-unified .site-main > section.py-5 { padding-block:24px!important; }.site-unified .site-main > section.page-header-modern, .site-unified .site-main > section.page-header, .site-unified .site-main > section.bg-light:first-of-type { padding-block:32px!important; }
    .site-unified .site-main > section.page-header-modern p, .site-unified .site-main > section.page-header p, .site-unified .site-main > section.bg-light:first-of-type p { font-size:14px; }
    .site-unified .site-main h2, .site-unified .site-main h2.h4 { font-size:22px; }.site-unified .site-main .card-body { padding:20px!important; }
    .site-unified .hot-query-panel { padding:20px 16px; }.site-unified .hot-query-row { grid-template-columns:1fr; gap:6px; margin-bottom:16px; }.site-unified .hot-query-label { line-height:1.6; }.site-unified .hot-query-tag { font-size:13px; }
    .site-unified #numbersContainer { --bs-gutter-x:12px; --bs-gutter-y:12px; }.site-unified .number-card-modern .number-display { font-size:17px; letter-spacing:-.06em; }
    .site-unified .number-card-footer { padding:12px 9px; flex-wrap:wrap; }.site-unified .price-value-modern { font-size:12px; }
    .site-unified .service-guide { padding-block:24px!important; }.site-unified .service-guide details { padding:16px!important; }.site-unified .service-guide summary { font-size:14px; }
    .site-unified .article-content { font-size:15px; }.site-unified .about-content-card { padding:22px; }.site-unified .article-hero { padding:28px 0; }
    .site-unified .apply-form { padding:22px 18px!important; }.site-unified .apply-form .form-row > .row > .col-3, .site-unified .apply-form .form-row > .row > .col-9 { width:100%; text-align:left!important; }
    .site-unified .apply-form .form-row > .row > .col-3 { margin-bottom:8px; }.site-unified .apply-form .form-control { width:100%!important; }
    .site-unified .apply-form .form-row.p-4 { padding:16px!important; }.site-unified .apply-form .d-grid { width:100%!important; }
    .site-unified #selectedNumberDisplay { font-size:25px!important; letter-spacing:0!important; }.site-unified .apply-form .col-9 > .d-flex { flex-wrap:wrap; gap:8px; }
    .site-unified .auth-page { width:calc(100% - 32px); margin:24px auto; border-radius:18px; }.site-unified .auth-left { padding:24px; }.site-unified .auth-left h1 { font-size:25px; }
    .site-unified .auth-left .subtitle { font-size:13px; }.site-unified .auth-right { padding:26px 22px; }.site-unified .auth-title { font-size:25px; }.site-unified .site-auth-eyebrow { font-size:11px; }
    .site-unified .auth-form .captcha-img { max-width:108px; }.site-unified .site-main .pagination { flex-wrap:wrap; row-gap:8px; }
}
@media (prefers-reduced-motion:reduce) { .site-unified * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
