body.shell-ui.tools-page{--listing-header-offset: 0px;--tools-hero-from: #0f766e;--tools-hero-mid: #0d9488;--tools-hero-to: #115e59;--accent: var(--tools-hero-mid);--accent-rgb: 13, 148, 136;--accent-soft: rgba(var(--accent-rgb), .12);--accent-ink: var(--tools-hero-to)}body.shell-ui.tools-page.tools-compare-page{--tools-hero-from: #0f766e;--tools-hero-mid: #08786d;--tools-hero-to: #066258;--accent: #08786d;--accent-rgb: 8, 120, 109;--accent-soft: rgba(8, 120, 109, .12);--accent-ink: #066258}body.shell-ui.tools-page.tools-map-page{--tools-hero-from: #0e7490;--tools-hero-mid: #0891b2;--tools-hero-to: #155e75;--accent: #0e7490;--accent-rgb: 14, 116, 144;--accent-soft: rgba(14, 116, 144, .12);--accent-ink: #155e75}body.shell-ui.tools-page.tools-atlas-page{--tools-hero-from: #1d4ed8;--tools-hero-mid: #2563eb;--tools-hero-to: #1e3a8a;--accent: #1d4ed8;--accent-rgb: 29, 78, 216;--accent-soft: rgba(29, 78, 216, .12);--accent-ink: #1e3a8a}body.shell-ui.tools-page.tools-blog-page{--tools-hero-from: #1e3a5f;--tools-hero-mid: #27476e;--tools-hero-to: #0f2744;--accent: #1e3a5f;--accent-rgb: 30, 58, 95;--accent-soft: rgba(30, 58, 95, .12);--accent-ink: #0f2744}body.shell-ui.tools-page.tools-info-page{--tools-hero-from: #0f766e;--tools-hero-mid: #0d9488;--tools-hero-to: #115e59;--accent: #0f766e;--accent-rgb: 15, 118, 110;--accent-soft: rgba(15, 118, 110, .12);--accent-ink: #115e59}body.shell-ui.tools-page.tools-faq-page{--tools-hero-from: #1d4ed8;--tools-hero-mid: #2563eb;--tools-hero-to: #1e3a8a;--accent: #1d4ed8;--accent-rgb: 29, 78, 216;--accent-soft: rgba(29, 78, 216, .12);--accent-ink: #1e3a8a}body.shell-ui.tools-page.tools-contact-page{--tools-hero-from: #0e7490;--tools-hero-mid: #0891b2;--tools-hero-to: #155e75;--accent: #0e7490;--accent-rgb: 14, 116, 144;--accent-soft: rgba(14, 116, 144, .12);--accent-ink: #155e75}body.shell-ui.tools-page.tools-site-page{--tools-hero-from: #1e3a5f;--tools-hero-mid: #27476e;--tools-hero-to: #0f2744;--accent: #1e3a5f;--accent-rgb: 30, 58, 95;--accent-soft: rgba(30, 58, 95, .12);--accent-ink: #0f2744}body.shell-ui.tools-page.tools-auth-page{--tools-hero-from: #0f766e;--tools-hero-mid: #0d9488;--tools-hero-to: #115e59;--accent: #0f766e;--accent-rgb: 15, 118, 110;--accent-soft: rgba(15, 118, 110, .12);--accent-ink: #115e59}body.shell-ui.tools-page .soft-band-hero,body.shell-ui.tools-page .blog-hero,body.shell-ui.tools-page .compare-hero,body.shell-ui.tools-page .site-map-hero,body.shell-ui.tools-page .iran-stats-hero,body.shell-ui.tools-page .content-doc-band.soft-band-hero,body.shell-ui.tools-page .faq-hero,body.shell-ui.tools-page .contact-hero,body.shell-ui.tools-page .auth-hero{position:relative;margin:0 0 14px!important;padding:28px 22px!important;border-radius:22px!important;overflow:hidden;color:#fff!important;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.16),transparent 42%),radial-gradient(circle at 88% 0%,rgba(255,255,255,.12),transparent 40%),linear-gradient(118deg,var(--tools-hero-from) 0%,var(--tools-hero-mid) 48%,var(--tools-hero-to) 100%)!important;box-shadow:0 12px 28px #0f172a1a!important;border:0!important}body.shell-ui.tools-page .soft-band-hero:before,body.shell-ui.tools-page .compare-hero:before,body.shell-ui.tools-page .soft-band-glow{display:none!important}body.shell-ui.tools-page .soft-band-hero :is(h1,.blog-hero-copy h1,.compare-hero-copy h1,.content-doc-hero h1),body.shell-ui.tools-page .soft-band-hero p,body.shell-ui.tools-page .blog-hero-copy p,body.shell-ui.tools-page .compare-hero-copy p,body.shell-ui.tools-page .content-doc-lead{color:#fff!important}body.shell-ui.tools-blog-page .content-doc-band.soft-band-hero .site-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.shell-ui.tools-blog-page .is-article .content-doc{width:100%!important;max-width:920px!important;margin-inline:auto!important}body.shell-ui.tools-blog-page .article-card{border-radius:18px}body.shell-ui.tools-blog-page .article-foot .article-path a,body.shell-ui.tools-blog-page .article-tags a,body.shell-ui.tools-blog-page .article-tags .lucide{color:var(--accent)!important}body.shell-ui.tools-blog-page .article-tags a{background:var(--accent-soft)!important}body.shell-ui.tools-page .soft-band-hero a,body.shell-ui.tools-page .iran-stats-hero a,body.shell-ui.tools-page .site-map-hero a{color:#ffe08a!important}body.shell-ui.tools-page .site-wrap.soft-page-hero-inner,body.shell-ui.tools-page .blog-hero-inner,body.shell-ui.tools-page .compare-hero-inner,body.shell-ui.tools-page .faq-hero-inner,body.shell-ui.tools-page .contact-hero-inner,body.shell-ui.tools-page .auth-hero-inner,body.shell-ui.tools-page .content-doc-band.soft-band-hero .site-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.shell-ui.tools-page .article-card,body.shell-ui.tools-info-page .faq-list,body.shell-ui.tools-info-page .faq-cta,body.shell-ui.tools-info-page .faq-empty,body.shell-ui.tools-info-page .contact-form-card,body.shell-ui.tools-info-page .contact-aside{background:#fff;border:1px solid #e2e9ef;border-radius:18px;box-shadow:0 10px 28px #14212b0f}body.shell-ui.tools-info-page .faq-page-body,body.shell-ui.tools-info-page .contact-body,body.shell-ui.tools-info-page .content-doc,body.shell-ui.tools-info-page .pricing-page>.site-wrap:not(.soft-page-hero-inner){width:100%!important;max-width:960px!important;margin-inline:auto!important}body.shell-ui.tools-faq-page .faq-list,body.shell-ui.tools-faq-page .faq-cta,body.shell-ui.tools-faq-page .faq-empty{max-width:none;padding:10px 22px}body.shell-ui.tools-faq-page .faq-cta{padding:20px 22px}body.shell-ui.tools-faq-page .site-faq summary .lucide,body.shell-ui.tools-contact-page .contact-aside .lucide{color:var(--accent)!important}body.shell-ui.tools-contact-page .contact-form-card,body.shell-ui.tools-contact-page .contact-aside{padding:22px}body.shell-ui.tools-contact-page .contact-aside{background:#fff}body.shell-ui.tools-contact-page .contact-aside>div{border-radius:12px}body.shell-ui.tools-site-page .content-doc-card{padding:22px}body.shell-ui.tools-site-page .content-doc-num{background:var(--accent-soft)!important;color:var(--accent)!important}body.shell-ui.tools-site-page .content-doc-section li:before{background:var(--accent)!important}body.shell-ui.tools-auth-page{--listing-header-offset: 0px}body.shell-ui.tools-auth-page .main{gap:6px}body.shell-ui.tools-auth-page .auth-page{display:grid;gap:14px}body.shell-ui.tools-auth-page .auth-hero{position:relative;margin:0!important;padding:16px 20px!important;border-radius:18px!important;overflow:hidden;color:#fff!important;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.16),transparent 42%),radial-gradient(circle at 88% 0%,rgba(255,255,255,.12),transparent 40%),linear-gradient(118deg,var(--tools-hero-from) 0%,var(--tools-hero-mid) 48%,var(--tools-hero-to) 100%)!important;box-shadow:0 12px 28px #0f172a1a;border:0!important}body.shell-ui.tools-auth-page .auth-hero:before,body.shell-ui.tools-auth-page .auth-hero .soft-band-glow{display:none!important}body.shell-ui.tools-auth-page .auth-hero-inner{width:100%;max-width:none;margin:0;padding:0;position:relative;z-index:1}body.shell-ui.tools-auth-page .auth-hero-inner h1{font-size:clamp(22px,3vw,28px)!important;margin:0!important;color:#fff!important}body.shell-ui.tools-auth-page .auth-hero-inner p{margin:6px 0 0!important;font-size:14px!important;color:#ffffffeb!important}body.shell-ui.tools-auth-page .auth-body{width:min(880px,100%)!important;max-width:880px!important;margin:0 auto 28px!important;position:relative;z-index:1}body.shell-ui.tools-auth-page .auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}body.shell-ui.tools-auth-page .auth-card,body.shell-ui.tools-auth-page .auth-links-card{padding:0;overflow:hidden;min-width:0;width:100%;box-sizing:border-box}body.shell-ui.tools-auth-page .auth-card-body{padding:22px;display:grid;gap:14px}body.shell-ui.tools-auth-page .auth-form{display:grid;gap:14px}body.shell-ui.tools-auth-page .auth-links-card{padding:18px;height:100%;display:flex;flex-direction:column}body.shell-ui.tools-auth-page .auth-help-links{flex:1}body.shell-ui.tools-auth-page .auth-links-card-title{margin:0 0 12px;font-size:15px;font-weight:800;color:#24343c}body.shell-ui.tools-auth-page .auth-help-links{display:grid;gap:8px}body.shell-ui.tools-auth-page .auth-help-link{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 14px;border:1px solid #e2e9ef;border-radius:12px;background:#f7fafb;color:#24343c;font-weight:700;font-size:13.5px;text-decoration:none}body.shell-ui.tools-auth-page .auth-help-link .lucide{width:18px;height:18px;color:var(--accent);flex-shrink:0}body.shell-ui.tools-auth-page .auth-help-link:hover{text-decoration:none;border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}@media(max-width:820px){body.shell-ui.tools-auth-page .auth-layout{grid-template-columns:1fr}body.shell-ui.tools-auth-page .auth-body{max-width:480px!important}}body.shell-ui.tools-auth-page .auth-tabs{display:flex;gap:0;margin:0;border:1px solid #e4e7ec;border-radius:12px;overflow:hidden;background:#fff}body.shell-ui.tools-auth-page .auth-tab{flex:1;text-align:center;padding:10px 12px;color:#33454f;text-decoration:none;background:#f8fafc;font-weight:700;border-inline-start:1px solid #e4e7ec}body.shell-ui.tools-auth-page .auth-tab:first-child{border-inline-start:0}body.shell-ui.tools-auth-page .auth-tab:hover{text-decoration:none;background:var(--accent-soft);color:var(--accent)}body.shell-ui.tools-auth-page .auth-tab.is-active{background:var(--accent);color:#fff}body.shell-ui.tools-auth-page .auth-links{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:4px}body.shell-ui.tools-auth-page .auth-links a{font-weight:700;color:var(--accent)}body.shell-ui.tools-auth-page .auth-hint{margin:0;font-size:13px;line-height:1.7}body.shell-ui.tools-auth-page .btn.full{width:100%;justify-content:center}body.shell-ui.tools-auth-page .btn:not(.secondary):not(.ghost){background:var(--accent)!important}body.shell-ui.tools-page .blog-body,body.shell-ui.tools-page .iran-stats-body,body.shell-ui.tools-page .comparison-page>.site-wrap,body.shell-ui.tools-page .site-map>.site-wrap:not(.soft-page-hero-inner),body.shell-ui.tools-page .comparison-body{width:100%!important;max-width:none!important;margin-inline:0!important}body.shell-ui.tools-page .blog-search{background:#ffffff24!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:14px!important;backdrop-filter:blur(8px)}body.shell-ui.tools-page .blog-search input{background:transparent!important;color:#fff!important}body.shell-ui.tools-page .blog-search input::placeholder{color:#ffffffb8}body.shell-ui.tools-page .blog-search .btn,body.shell-ui.tools-page .compare-hero-actions .btn:not(.secondary){background:#fff!important;color:var(--tools-hero-to)!important;border:0!important;border-radius:12px!important;font-weight:800}body.shell-ui.tools-page .blog-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:10px;background:#fff;border:1px solid #e2e9ef;border-radius:16px;box-shadow:0 10px 28px #14212b0f}body.shell-ui.tools-page .blog-categories a{min-height:38px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;font-size:13px;font-weight:700;color:#55666d;background:transparent;border:0}body.shell-ui.tools-page .blog-categories a[aria-current=page],body.shell-ui.tools-page .blog-categories a.is-on{background:var(--tools-hero-mid);color:#fff}body.shell-ui.tools-page .post-grid>*,body.shell-ui.tools-page .blog-empty,body.shell-ui.tools-page .iran-stats-map-card,body.shell-ui.tools-page .iran-stats-panel,body.shell-ui.tools-page .iran-stats-province-pick,body.shell-ui.tools-page .iran-stats-cities,body.shell-ui.tools-page .compare-table-wrap,body.shell-ui.tools-page .compare-empty,body.shell-ui.tools-page .site-map-layout>*{border-radius:18px!important}body.shell-ui.tools-page .post-card,body.shell-ui.tools-page .post-card.is-featured{border-color:#e2e9ef!important;box-shadow:0 10px 28px #14212b0f!important}body.shell-ui.tools-page .post-card:hover,body.shell-ui.tools-page .post-card.is-featured:hover{border-color:rgba(var(--accent-rgb),.45)!important;box-shadow:0 12px 28px rgba(var(--accent-rgb),.14)!important}body.shell-ui.tools-page .post-card h3 a:hover,body.shell-ui.tools-page .post-card-badge,body.shell-ui.tools-page .post-category,body.shell-ui.tools-page .article-rich-body a,body.shell-ui.tools-page .article-tags a{color:var(--accent)!important}body.shell-ui.tools-page .post-card-badge{background:var(--accent-soft)!important}body.shell-ui.tools-page .btn:not(.secondary):not(.ghost){background:var(--accent)!important;color:#fff!important}body.shell-ui.tools-compare-page .compare-kind-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:10px;background:#fff;border:1px solid #e2e9ef;border-radius:16px;box-shadow:0 10px 28px #14212b0f}body.shell-ui.tools-compare-page .compare-kind-tabs a{min-height:40px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#55666d;text-decoration:none}body.shell-ui.tools-compare-page .compare-kind-tabs a span{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f3f6f8;border:1px solid #dce4e9;color:var(--accent);font-size:12px}body.shell-ui.tools-compare-page .compare-kind-tabs a.is-active{background:var(--accent)!important;color:#fff!important}body.shell-ui.tools-compare-page .compare-kind-tabs a.is-active span{background:#ffffff2e;border-color:transparent;color:#fff}body.shell-ui.tools-compare-page .comparison-page .compare-table .compare-section th{background:var(--accent-soft)!important;color:var(--accent-ink)!important}body.shell-ui.tools-compare-page .compare-school-heading a,body.shell-ui.tools-compare-page .compare-feature-title,body.shell-ui.tools-compare-page .compare-cart{color:var(--accent)!important}body.shell-ui.tools-compare-page .compare-notice{border-color:var(--accent)!important}body.shell-ui.tools-map-page .site-map-locate,body.shell-ui.tools-map-page .site-map-radii a.is-on,body.shell-ui.tools-map-page .site-map-kinds a.is-on,body.shell-ui.tools-map-page .site-map-kind-btn.is-on{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--accent)!important}body.shell-ui.tools-map-page .site-map-card a{color:var(--accent)!important}body.shell-ui.tools-map-page .site-map-canvas,body.shell-ui.tools-map-page .site-map-list{border-radius:18px!important;box-shadow:0 10px 28px #14212b0f}body.shell-ui.tools-atlas-page .iran-stats-map path:hover,body.shell-ui.tools-atlas-page .iran-stats-map path.is-on{fill:var(--accent)!important}body.shell-ui.tools-atlas-page .iran-stats-metrics strong,body.shell-ui.tools-atlas-page .iran-stats-cities a{color:var(--accent)!important}body.shell-ui.tools-atlas-page .iran-stats-metrics a:hover{background:var(--accent-soft)!important}body.shell-ui.tools-atlas-page .iran-stats-name.is-on,body.shell-ui.tools-atlas-page .iran-stats-name:hover{border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--accent)!important}body.shell-ui.tools-search-page .search-page .schools-hero,body.shell-ui.tools-search-page .search-page .listing-hero{margin:0 0 14px!important;border-radius:22px!important;overflow:hidden}body.shell-ui.tools-newsletter-page .newsletter-unsub-page .site-section{width:100%;max-width:720px;margin-inline:auto}body.shell-ui.tools-error-page .error-404-body{width:100%;max-width:none;margin:0 0 28px;padding:0;display:grid;gap:18px;justify-items:stretch}body.shell-ui.tools-error-page .error-404-card{width:100%;margin:0;padding:0;background:#fff;border:1px solid #e2e9ef;border-radius:22px;box-shadow:0 10px 28px #14212b0f;overflow:hidden;display:grid;place-items:stretch;min-height:min(52vh,520px)}body.shell-ui.tools-error-page .error-404-image{display:block;width:100%;height:100%;max-width:none;max-height:none;min-height:min(52vh,520px);object-fit:contain;object-position:center;background:#fff}body.shell-ui.tools-error-page .error-404-actions{justify-content:center}@media(max-width:760px){body.shell-ui.tools-error-page .error-404-card,body.shell-ui.tools-error-page .error-404-image{min-height:min(42vh,360px);border-radius:16px}}body.shell-ui.tools-nearby-page .nearby-preview{min-width:0;max-width:100%}body.shell-ui.tools-nearby-page .nearby-preview-layout{min-width:0}body.shell-ui .rail-sub a.is-on{background:var(--accent-soft)!important;color:var(--accent)!important}@media(max-width:760px){body.shell-ui.tools-page .soft-band-hero,body.shell-ui.tools-page .blog-hero,body.shell-ui.tools-page .compare-hero,body.shell-ui.tools-page .site-map-hero,body.shell-ui.tools-page .iran-stats-hero,body.shell-ui.tools-page .faq-hero,body.shell-ui.tools-page .contact-hero,body.shell-ui.tools-page .auth-hero,body.shell-ui.tools-page .content-doc-band.soft-band-hero{padding:16px 14px!important;border-radius:16px!important;margin:0 0 12px!important}body.shell-ui.tools-page .main,body.shell-ui.tools-page #site-main,body.shell-ui.tools-page .comparison-page,body.shell-ui.tools-page .iran-stats,body.shell-ui.tools-page .comparison-body,body.shell-ui.tools-page .iran-stats-body{min-width:0!important;max-width:100%!important}body.shell-ui.tools-compare-page .compare-hero-inner,body.shell-ui.tools-compare-page .schools-hero-inner{padding-block:0!important;flex-direction:column;align-items:stretch;gap:12px}body.shell-ui.tools-compare-page .compare-hero-copy h1{font-size:clamp(20px,6vw,26px)!important}body.shell-ui.tools-compare-page .compare-hero-copy p{font-size:13.5px!important;margin-top:6px!important}body.shell-ui.tools-compare-page .compare-hero-actions{width:100%;display:grid;grid-template-columns:1fr;gap:8px}body.shell-ui.tools-compare-page .compare-hero-actions .btn,body.shell-ui.tools-compare-page .compare-hero-meta{width:100%;justify-content:center}body.shell-ui.tools-compare-page .compare-kind-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px;padding:8px;margin-bottom:12px;scrollbar-width:none}body.shell-ui.tools-compare-page .compare-kind-tabs::-webkit-scrollbar{display:none}body.shell-ui.tools-compare-page .compare-kind-tabs a{flex:0 0 auto;white-space:nowrap;min-height:36px;padding:0 12px;font-size:12.5px}body.shell-ui.tools-compare-page .compare-empty{grid-template-columns:1fr!important;padding:18px!important;gap:12px!important}body.shell-ui.tools-compare-page .compare-table-wrap,body.shell-ui.tools-compare-page .compare-table-shell{min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}body.shell-ui.tools-compare-page .comparison-page .compare-table{min-width:640px}body.shell-ui.tools-compare-page .comparison-page .compare-table th:first-child{width:108px}body.shell-ui.tools-compare-page .featured-comparisons-links{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}body.shell-ui.tools-compare-page .featured-comparison-link{width:100%;justify-content:flex-start;border-radius:12px!important;padding:10px 12px;font-size:12.5px}body.shell-ui.tools-atlas-page .iran-stats-body,body.shell-ui.tools-atlas-page .iran-stats-layout,body.shell-ui.tools-atlas-page .iran-stats-cities,body.shell-ui.tools-atlas-page .iran-stats-table-wrap,body.shell-ui.tools-atlas-page .iran-stats-side,body.shell-ui.tools-atlas-page .iran-stats-panel{min-width:0!important;max-width:100%!important}body.shell-ui.tools-atlas-page .iran-stats-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}body.shell-ui.tools-atlas-page .iran-stats-map-card{max-width:100%!important;width:100%!important;margin-inline:0!important}body.shell-ui.tools-atlas-page .iran-stats-hero .soft-page-hero-inner h1{font-size:clamp(18px,5.4vw,24px)!important}body.shell-ui.tools-atlas-page .iran-stats-hero .soft-page-hero-inner p{font-size:13px!important;line-height:1.7!important}}
