.search-mark{width:17px;height:17px;border:2px solid #6b7c90;border-radius:50%;display:inline-block;position:absolute;left:16px;top:50%;transform:translateY(-50%);color:transparent!important}
.search-mark:after{content:"";position:absolute;width:8px;height:2px;background:#6b7c90;right:-6px;bottom:-3px;transform:rotate(45deg);border-radius:2px}
.calc-svg{width:32px;height:32px;display:block}
.tool-dot{display:inline-flex;align-items:center;margin-right:10px;vertical-align:middle}
.tool-dot .calc-svg{width:24px;height:24px}
.sidebar-tool .calc-svg{width:30px;height:30px}
.star-icons{color:#f59e0b;letter-spacing:1px}
.blog-card{overflow:hidden;padding:0!important}
.blog-card h3,.blog-card p,.blog-card .post-tag,.blog-card .read-more{margin-left:20px;margin-right:20px}
.blog-image{height:150px;background:linear-gradient(135deg,#eaf3ff,#eaf8ef);display:flex;align-items:end;padding:18px 20px;color:#1368d8;font-weight:850;border-bottom:1px solid var(--line)}
.post-tag{display:inline-flex;margin-top:18px;background:#eef6ff;color:#1368d8;border:1px solid #d8e9ff;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800}
.read-more{display:inline-flex;margin-bottom:20px;color:var(--brand);font-weight:850}
.country-title-icon{display:inline-flex;vertical-align:middle;margin-right:8px}
.country-title-icon .flag-svg{width:46px;height:30px}
.social-icon svg{width:18px;height:18px;fill:#fff!important}
.admin-brand strong{line-height:1.2;word-break:break-word}
.admin-view-site{display:inline-flex!important;align-items:center;gap:6px;margin-top:12px}
.homepage-seo{max-width:100%}
.seo-rich h2{margin-top:30px}
.seo-rich p,.seo-rich li{font-size:17px}
.tool-card{min-height:300px}
.listing-card-grid{align-items:stretch}
.listing-card-grid+.content-block{margin-top:28px}
.flag-icon{width:58px;height:42px;border-radius:7px;border:1px solid rgba(23,33,47,.12);box-shadow:0 5px 14px rgba(23,33,47,.14);display:block;position:relative;overflow:hidden;background:#fff}
.flag-usa{background:repeating-linear-gradient(to bottom,#b22234 0 3.2px,#fff 3.2px 6.4px)}
.flag-usa:before{content:"";position:absolute;left:0;top:0;width:27px;height:22px;background:#3c3b6e}
.flag-uk{background:#012169}
.flag-uk:before{content:"";position:absolute;inset:0;background:linear-gradient(35deg,transparent 43%,#fff 43% 50%,#c8102e 50% 56%,#fff 56% 63%,transparent 63%),linear-gradient(145deg,transparent 43%,#fff 43% 50%,#c8102e 50% 56%,#fff 56% 63%,transparent 63%),linear-gradient(to right,transparent 38%,#fff 38% 62%,transparent 62%),linear-gradient(to bottom,transparent 35%,#fff 35% 65%,transparent 65%),linear-gradient(to right,transparent 43%,#c8102e 43% 57%,transparent 57%),linear-gradient(to bottom,transparent 42%,#c8102e 42% 58%,transparent 58%)}
.flag-canada{background:linear-gradient(to right,#d80621 0 25%,#fff 25% 75%,#d80621 75%)}
.flag-canada:before{content:"";position:absolute;left:25px;top:9px;width:9px;height:22px;background:#d80621;clip-path:polygon(50% 0,62% 34%,100% 22%,75% 52%,100% 63%,62% 68%,70% 100%,50% 82%,30% 100%,38% 68%,0 63%,25% 52%,0 22%,38% 34%)}
.flag-australia{background:#012169}
.flag-australia:before{content:"";position:absolute;left:35px;top:8px;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:13px 9px 0 #fff,1px 21px 0 #fff,-10px 15px 0 #fff}
.seo-rich table{width:100%;border-collapse:collapse;margin:18px 0 24px;background:#fff;border:1px solid #cbd7e3;border-radius:8px;overflow:hidden;display:table}
.seo-rich th,.seo-rich td{border:1px solid #d8e2ec;padding:12px 14px;text-align:left;vertical-align:top}
.seo-rich th{background:#eef6ff;color:#17212f;font-weight:850}
.seo-rich tr:nth-child(even) td{background:#fbfdff}
.content-block table,.homepage-seo table,.seo-rich table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;margin:22px 0 28px!important;background:#fff!important;border:1px solid #b9c9d9!important;border-radius:10px!important;box-shadow:0 12px 28px rgba(23,33,47,.06)!important;overflow:hidden!important;display:table!important}
.content-block thead th,.homepage-seo thead th,.seo-rich thead th,.content-block tr:first-child th{background:#eef6ff!important;color:#17212f!important;font-weight:850!important}
.content-block th,.content-block td,.homepage-seo th,.homepage-seo td,.seo-rich th,.seo-rich td{border-right:1px solid #d6e1ec!important;border-bottom:1px solid #d6e1ec!important;padding:13px 15px!important;text-align:left!important;vertical-align:top!important}
.content-block tr:last-child td,.homepage-seo tr:last-child td,.seo-rich tr:last-child td{border-bottom:0!important}
.content-block th:last-child,.content-block td:last-child,.homepage-seo th:last-child,.homepage-seo td:last-child,.seo-rich th:last-child,.seo-rich td:last-child{border-right:0!important}
.content-block tbody tr:nth-child(even) td,.homepage-seo tbody tr:nth-child(even) td,.seo-rich tbody tr:nth-child(even) td{background:#fbfdff!important}
.seo-rich a,.homepage-seo a{color:#1368d8;text-decoration:none!important;font-weight:750}
.seo-rich a:hover,.homepage-seo a:hover{color:#0f8a68}
.card a,.tool-card,.sidebar-tool,.tool-row,.finder-flow a,.nav-link,.logo{text-decoration:none!important}
.seo-rich h2+ol{background:#f6fbff;border:1px solid #cfe2f5;border-left:5px solid var(--brand);border-radius:8px;padding:20px 22px 20px 42px;box-shadow:var(--shadow)}
.seo-rich h2+ol li{margin-bottom:10px}
.seo-rich .pro-tip{background:#ecfdf5;border:1px solid #bdebd8;border-left:5px solid var(--accent);border-radius:8px;padding:14px 16px;color:#174436}
.insight-grid,.seo-callouts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}
.insight-card,.seo-callout{background:#f8fbff;border:1px solid #d8e8f8;border-radius:10px;padding:16px;box-shadow:0 10px 24px rgba(23,33,47,.05)}
.insight-card a,.seo-callout a{display:inline;color:#1368d8;text-decoration:none!important}
.seo-callout strong,.insight-card strong{display:block;margin-bottom:6px}
.insight-card strong,.seo-callout strong{display:block;color:#17212f;margin-bottom:6px}
.mini-bars{display:grid;gap:10px;margin:18px 0 24px}.mini-bar{display:grid;grid-template-columns:130px 1fr 64px;gap:10px;align-items:center}.mini-track{height:12px;background:#e8eef5;border-radius:999px;overflow:hidden}.mini-fill{height:100%;background:linear-gradient(90deg,#1368d8,#0f8a68)}
.finder-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0 24px}.finder-flow a,.finder-flow span{background:#f8fbff;border:1px solid #d8e8f8;border-radius:10px;padding:12px;font-weight:800;text-align:center;text-decoration:none}
@media(max-width:980px){.insight-grid,.seo-callouts,.finder-flow{grid-template-columns:1fr}.mini-bar{grid-template-columns:1fr}}
.nav{display:grid!important;grid-template-columns:auto minmax(0,1fr) 260px;align-items:center}.nav-links{justify-content:center;margin-left:0!important;align-items:center}.header-search{justify-self:end}.calc-svg,.flag-icon,.social-icon svg{flex:0 0 auto}.tool-card .icon,.category-card .icon,.country-card .icon{display:grid!important;place-items:center!important}.sidebar-tool{border-radius:8px;padding:10px!important}.sidebar-tool:hover,.tool-row:hover{background:#f8fbff}.seo-rich{overflow-wrap:anywhere}.card,.tool-card,.category-card,.country-card,.tool-row,.sidebar-tool,.button,button,.popular-tags a,.social-icon{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.tool-card:hover,.category-card:hover,.country-card:hover,.blog-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(23,33,47,.12);border-color:#b7d5f6}.tool-row:hover,.sidebar-tool:hover,.popular-tags a:hover{transform:translateY(-2px);background:#f8fbff;border-color:#b7d5f6}.button:hover,button:hover{filter:brightness(.96);transform:translateY(-1px)}.admin-main form button,.admin-main .button,.form-actions{margin-right:10px;margin-top:12px}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-main textarea{min-height:180px}.admin-main textarea.large-editor,.admin-main textarea[name=homepage_content]{min-height:520px}.editor-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.editor-toolbar button{padding:7px 10px;background:#eef6ff;color:#17212f}.row-actions{display:flex;gap:8px;align-items:center}.button.small,button.small{padding:7px 10px;font-size:14px}.danger{background:#dc2626!important;color:#fff!important}.checkbox-line{display:flex!important;align-items:center;gap:10px}.checkbox-line input{width:auto;min-height:auto}@media(max-width:1100px){.nav{grid-template-columns:auto minmax(0,1fr) 220px}.nav-links{gap:13px}.header-search{width:220px}}@media(max-width:980px){.nav{display:flex!important;gap:12px}.nav-links{display:none!important}.hamburger{display:inline-flex!important}.header-search{width:min(52vw,260px);margin-left:auto}.content-block table,.homepage-seo table,.seo-rich table{display:block!important;overflow-x:auto!important;white-space:nowrap}.hero{padding:48px 0}.hero h1{font-size:40px}}@media(max-width:640px){.header-search{display:none}.hero h1{font-size:34px}.hero p{font-size:17px}.popular-tags{justify-content:flex-start}.content-block,.card{padding:18px}.footer-grid{gap:18px}}

/* Final UI polish: uploads, menus, admin controls */
a,.nav-link,.dropdown-menu a,.blog-card,.tool-card,.category-card,.country-card,.sidebar-tool,.tool-row,.read-more,.post-tag{text-decoration:none!important}
.dropdown-menu{display:block!important;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.dropdown-menu a{border-radius:7px;transition:background-color .16s ease,color .16s ease,transform .16s ease}
.dropdown-menu a:hover{background:#f8fbff;color:#1368d8;transform:translateX(3px)}
.blog-thumb{width:100%;height:150px;object-fit:cover;display:block;border-bottom:1px solid var(--line);background:#eef6ff}
.single-post-image{width:100%;max-height:420px;object-fit:cover;display:block;border:1px solid var(--line);border-radius:8px;margin:0 0 22px;box-shadow:0 14px 34px rgba(23,33,47,.08)}
.blog-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(23,33,47,.12);border-color:#b7d5f6}
.admin-main .button,.admin-main button{min-height:42px;padding:10px 14px;border-radius:8px;line-height:1;gap:6px;margin:0;white-space:nowrap}
.admin-main .actions,.admin-main .form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}
.admin-main p .button{margin:0 0 14px}
.admin-main form{max-width:100%}
.admin-main textarea.large-editor,.admin-main textarea[name=homepage_content]{min-height:680px!important;font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.55}
.admin-main textarea{resize:vertical}
.editor-toolbar{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:10px 0 12px!important}
.editor-toolbar button{margin:0!important;min-height:36px!important;padding:8px 11px!important}
.row-actions{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap}
.row-actions form{display:inline-flex!important;margin:0!important}
.row-actions .button,.row-actions button{min-width:78px!important;justify-content:center!important}
.button.small,button.small{min-height:38px!important;padding:8px 12px!important;font-size:14px!important}
.admin-main input[type=checkbox]{appearance:none;-webkit-appearance:none;width:23px!important;height:23px!important;min-height:23px!important;max-width:23px!important;flex:0 0 23px;border:1px solid #9eb2c6;border-radius:6px;background:#fff;display:inline-grid!important;place-items:center;padding:0!important;margin:0!important;cursor:pointer;box-shadow:inset 0 1px 2px rgba(23,33,47,.05)}
.admin-main input[type=checkbox]:checked{background:#1368d8;border-color:#1368d8}
.admin-main input[type=checkbox]:checked:after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}
.checkbox-line{display:flex!important;align-items:center!important;gap:10px!important;background:#fff;border:1px solid #dfe7ef;border-radius:8px;padding:12px 14px!important;min-height:52px}
.checkbox-line span{line-height:1.3;font-weight:700;color:#17212f}
.admin-main label.checkbox-line{margin:0}
.featured-preview{display:block;max-width:260px;max-height:150px;object-fit:cover;border:1px solid var(--line);border-radius:8px;margin-top:10px}
@media(max-width:980px){.blog-thumb{height:180px}.admin-main textarea.large-editor,.admin-main textarea[name=homepage_content]{min-height:460px!important}.row-actions{gap:8px!important}}

/* Mobile responsive safety pass */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,iframe{max-width:100%;height:auto}
.container,.content-block,.card,.tool-card,.category-card,.country-card,.blog-card,.analytics-card{min-width:0}
.content-block,.seo-rich,.homepage-seo,.tool-card,.blog-card{overflow-wrap:anywhere}
.mobile-drawer{position:fixed;inset:0 auto 0 0;width:min(86vw,340px);max-width:340px;background:#fff;box-shadow:0 20px 60px rgba(23,33,47,.24);z-index:1001;padding:18px;display:block!important;transform:translateX(-105%);transition:transform .22s ease;overflow-y:auto}
.drawer-backdrop{position:fixed;inset:0;background:rgba(23,33,47,.36);z-index:1000;display:block!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
body.drawer-open .mobile-drawer{transform:translateX(0)}
body.drawer-open .drawer-backdrop{opacity:1;visibility:visible;pointer-events:auto}
body.drawer-open{overflow:hidden}
.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.drawer-head button{width:42px;height:42px;min-height:42px;border-radius:8px;padding:0;font-size:24px;line-height:1}
.mobile-drawer>a{display:block;padding:12px 4px;border-bottom:1px solid #edf2f7;color:#17212f;font-weight:800;text-decoration:none!important}
.hamburger{width:44px;height:44px;min-height:44px;padding:0;border-radius:8px;font-size:22px;line-height:1;z-index:20}
@media(max-width:980px){
  .site-header{z-index:999}
  .nav{min-height:64px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
  .logo{min-width:0;white-space:normal;line-height:1.1}
  .logo-text span{display:inline!important}
  .logo-text small{font-size:11px;line-height:1.25}
  .hamburger{display:inline-flex!important;align-items:center;justify-content:center;justify-self:end}
  .nav-links,.header-search{display:none!important}
  .container{width:min(100% - 28px,1120px)!important}
  .section{padding:34px 0!important}
  .hero{padding:42px 0!important}
  .hero h1{font-size:clamp(32px,10vw,44px)!important;line-height:1.12}
  .hero p{font-size:17px!important}
  .hero-search-wrap{width:100%!important}
  .hero-search-wrap input{min-height:56px;font-size:16px}
  .popular-tags{justify-content:flex-start!important;gap:8px;overflow-x:auto;padding-bottom:4px}
  .popular-tags a{white-space:nowrap}
  .grid,.grid.three,.featured-grid,.country-grid,.category-grid,.listing-card-grid,.tool-list,.related-grid,.compare-grid,.main-layout,.tool-page-grid,.listing-layout,.footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
  .tool-sidebar{display:none!important}
  .card,.content-block,.tool-card,.category-card,.country-card{padding:18px!important}
  .tool-card{min-height:0!important;width:100%!important}
  .tool-card:before,.category-card:before,.country-card:before{margin:-18px -18px 14px!important}
  .card-cta,.button,button{width:auto;max-width:100%}
  .calc-widget{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .calc-widget label,.calc-widget input,.calc-widget strong,[data-calc-result]{min-width:0!important;width:100%!important}
  .calc-actions{display:grid!important;grid-template-columns:1fr!important}
  .chart-row{grid-template-columns:1fr!important;gap:6px!important}
  .history-item{display:grid!important;grid-template-columns:1fr!important;gap:4px}
  .tool-hero{display:grid!important;gap:14px}
  .updated-badge{justify-self:start;margin-top:0!important}
  .review-link{display:block;margin:8px 0 0!important}
  .review-form{grid-template-columns:1fr!important}
  .insight-grid,.seo-callouts,.finder-flow,.mini-bar{grid-template-columns:1fr!important}
  .mini-bar{gap:6px!important}
  .content-block table,.homepage-seo table,.seo-rich table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch}
  .content-block th,.content-block td,.homepage-seo th,.homepage-seo td,.seo-rich th,.seo-rich td{white-space:normal!important;min-width:140px}
  .footer{margin-top:24px}
  .newsletter{display:grid!important;gap:14px!important}
  .newsletter form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .blog-thumb,.blog-image{height:180px!important}
  .single-post-image{max-height:260px}
  .admin-shell{display:grid!important;grid-template-columns:1fr!important}
  .admin-side{position:relative!important}
  .admin-main{padding:22px 14px!important;min-width:0;overflow-x:hidden}
  .form-grid,.analytics-grid{grid-template-columns:1fr!important}
  .table{display:block;overflow-x:auto;white-space:nowrap}
  .row-actions{flex-direction:column;align-items:flex-start!important}
}
@media(max-width:480px){
  .container{width:min(100% - 22px,1120px)!important}
  body{font-size:15.5px}
  h1{font-size:32px!important}
  h2{font-size:26px!important}
  h3{font-size:21px!important}
  .hero h1{font-size:34px!important}
  .card,.content-block,.tool-card,.category-card,.country-card{padding:16px!important}
  .tool-card:before,.category-card:before,.country-card:before{margin:-16px -16px 14px!important}
  .footer-grid{gap:22px!important}
}

/* Mobile accuracy pass: wrap content instead of clipping it */
@media(max-width:980px){
  html,body{overflow-x:clip!important}
  .container{width:min(calc(100% - 28px),1120px)!important;max-width:min(calc(100% - 28px),1120px)!important;margin-left:auto!important;margin-right:auto!important}
  .content-block,.seo-rich,.homepage-seo,.card,.tool-card,.category-card,.country-card,.blog-card,.calc-enhancements{width:100%!important;max-width:100%!important;overflow:visible!important}
  .content-block p,.content-block li,.seo-rich p,.seo-rich li,.homepage-seo p,.homepage-seo li,.result-explain,.review-box,.compare-card,.history-item{white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;max-width:100%!important}
  .content-block a,.seo-rich a,.homepage-seo a{overflow-wrap:anywhere!important;word-break:break-word!important}
  .content-block table,.homepage-seo table,.seo-rich table{overflow-x:auto!important;overflow-y:hidden!important;display:block!important;max-width:100%!important;white-space:normal!important}
  .content-block table *,.homepage-seo table *,.seo-rich table *{white-space:normal!important}
  .chart,.chart-row,.chart-track,.mini-bars,.mini-bar,.finder-flow{max-width:100%!important;min-width:0!important}
  .chart-fill,.mini-fill{max-width:100%!important}
  .calc-widget input{font-size:16px!important}
  .calc-actions button{width:100%!important}
}
@media(max-width:480px){
  .container{width:min(calc(100% - 22px),1120px)!important;max-width:min(calc(100% - 22px),1120px)!important}
  .breadcrumb{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
}

/* College GPA and tool page mobile fit */
@media(max-width:640px){
  .main-layout,.main-layout>*,
  .tool-page-grid,.tool-page-grid>*,
  .listing-layout,.listing-layout>*,
  .content-block,.card,.calc-widget,.calc-enhancements,
  .tool-hero,.tool-hero>*{min-width:0!important;max-width:100%!important}
  .tool-hero h1,.content-block h1{
    font-size:clamp(28px,8.4vw,34px)!important;
    line-height:1.15!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    max-width:100%!important;
  }
  .tool-hero p,.content-block p,.breadcrumb{
    white-space:normal!important;
    overflow-wrap:break-word!important;
    max-width:100%!important;
  }
  .calc-widget input,.gpa-widget input,.gpa-widget select,.fv-widget input,.fv-widget select,.vd-widget input,.vd-widget select,.nyp-widget input,.nyp-widget select{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  .gpa-widget,.gpa-current,.gpa-row,.fv-widget,.fv-grid,.fv-breakdown,.vd-widget,.vd-grid,.vd-breakdown,.nyp-widget,.nyp-grid,.nyp-breakdown{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .gpa-result strong,.gpa-result span,.nyp-result strong,.nyp-result span{
    white-space:normal!important;
    overflow-wrap:break-word!important;
    text-align:center;
  }
}

/* College GPA calculator */
.gpa-widget{display:grid;gap:16px}
.gpa-current,.gpa-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gpa-row{align-items:end;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}
.gpa-widget label{font-weight:800}
.gpa-result{display:grid;gap:4px}
.gpa-result strong{font-size:26px;color:#07543f}
.gpa-result span{color:#35506b;font-weight:700}
@media(max-width:720px){.gpa-current,.gpa-row{grid-template-columns:1fr}.gpa-result strong{font-size:22px}}

/* Future Value calculator */
.fv-widget{display:grid;gap:16px}
.fv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fv-widget label{font-weight:800}
.fv-result{display:grid;gap:5px;text-align:center}
.fv-result strong{font-size:30px;color:#07543f}
.fv-result span{color:#35506b;font-weight:750}
.fv-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fv-breakdown div{background:#fbfdff;border:1px solid var(--line);border-radius:8px;padding:13px}
.fv-breakdown span{display:block;color:#5b6b7d;font-size:14px}
.fv-breakdown strong{font-size:18px}
.fv-bars .mini-fill{background:linear-gradient(90deg,#1368d8,#0f8a68)}
@media(max-width:860px){.fv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-breakdown{grid-template-columns:1fr}}
@media(max-width:640px){.fv-grid{grid-template-columns:1fr}.fv-result strong{font-size:24px}.fv-breakdown strong{font-size:17px}}

/* Voltage Drop calculator */
.vd-widget{display:grid;gap:16px}
.vd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.vd-widget label{font-weight:800}
.vd-result{display:grid;gap:5px;text-align:center}
.vd-result strong{font-size:30px;color:#07543f}
.vd-result span{color:#35506b;font-weight:750}
.vd-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vd-breakdown div{background:#fbfdff;border:1px solid var(--line);border-radius:8px;padding:13px}
.vd-breakdown span{display:block;color:#5b6b7d;font-size:14px}
.vd-breakdown strong{font-size:18px}
.vd-bars .mini-fill{background:linear-gradient(90deg,#1368d8,#0f8a68)}
@media(max-width:860px){.vd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-breakdown{grid-template-columns:1fr}}
@media(max-width:640px){.vd-grid{grid-template-columns:1fr}.vd-result strong{font-size:24px}.vd-breakdown strong{font-size:17px}}

/* Admin SEO controls */
.admin-panel{margin-bottom:20px}
.admin-panel .meta{color:var(--muted);margin-top:-6px}
.index-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:520px;overflow:auto;padding:4px}
.index-item{align-items:flex-start!important;background:#fbfdff;border:1px solid var(--line);border-radius:8px;padding:12px!important;margin:0}
.index-item span{display:grid;line-height:1.35}
.index-item small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.seo-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.seo-metric{background:#fbfdff;border:1px solid var(--line);border-radius:8px;padding:14px}
.seo-metric span{display:block;color:var(--muted);font-size:13px;margin-bottom:5px}
.seo-metric strong{display:block;font-size:17px;line-height:1.35}
.system-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.system-actions button{margin:0!important}
.seo-analyzer-table th{width:260px;background:#f8fbff!important}
.seo-analyzer-table td,.seo-analyzer-table th{vertical-align:middle!important}
@media(max-width:900px){.index-list,.seo-metrics{grid-template-columns:1fr}}

/* New York Paycheck calculator */
.tool-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:start!important}
.tool-hero>*{min-width:0!important}
.updated-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;justify-self:end!important;max-width:max-content!important;white-space:nowrap!important;flex-shrink:0!important;padding:10px 12px!important;border-radius:999px!important;line-height:1!important}
.updated-badge strong,.updated-badge em{display:inline-flex!important;align-items:center!important;line-height:1!important}
.updated-badge em{min-width:42px;justify-content:center;border-radius:999px;background:#fff;border:1px solid #b7ead8;padding:6px 8px;font-style:normal}
.nyp-widget{display:grid;gap:18px;padding:22px!important}
.nyp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nyp-widget label{display:grid;gap:8px;font-weight:800;line-height:1.35;color:#102033}
.nyp-widget input,.nyp-widget select{min-height:52px}
.nyp-result{display:grid;gap:8px;text-align:left;background:linear-gradient(135deg,#ecfdf5,#f8fbff)!important;border:1px solid #b7ead8!important;border-radius:8px!important;padding:18px!important}
.nyp-result strong{display:block;font-size:30px;line-height:1.15;color:#07543f}
.nyp-result span{display:block;color:#35506b;font-weight:750;line-height:1.5}
.nyp-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nyp-breakdown div{display:grid;gap:8px;background:#fbfdff;border:1px solid var(--line);border-radius:8px;padding:15px;box-shadow:0 8px 20px rgba(15,35,55,.04)}
.nyp-breakdown span{display:block;color:#5b6b7d;font-size:14px;line-height:1.25}
.nyp-breakdown strong{display:block;font-size:20px;line-height:1.2;color:#0f2438}
.nyp-compare{margin-top:2px}
.nyp-compare .compare-card{min-height:120px;background:#fbfdff;border:1px solid var(--line);box-shadow:0 10px 24px rgba(15,35,55,.04)}
.nyp-compare h3{font-size:18px;margin-bottom:8px}
.nyp-compare p{margin:0;color:#415a75}
.nyp-bars .mini-fill{background:linear-gradient(90deg,#1368d8,#0f8a68)}
.process-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.process-strip span{display:grid;gap:5px;background:#f8fbff;border:1px solid var(--line);border-radius:8px;padding:14px;line-height:1.45}
.process-strip strong{color:#0f2438}
@media(max-width:860px){.tool-hero{grid-template-columns:1fr!important}.updated-badge{justify-self:start!important}.nyp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nyp-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.process-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.nyp-widget{padding:16px!important}.nyp-grid,.nyp-breakdown,.process-strip{grid-template-columns:1fr}.nyp-result strong{font-size:24px}.nyp-breakdown strong{font-size:18px}.seo-analyzer-table th{width:auto}}

/* Etsy Fee calculator */
.etsy-widget{display:grid;gap:18px;padding:22px!important}
.etsy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.etsy-widget label{display:grid;gap:8px;font-weight:800;line-height:1.35;color:#102033}
.etsy-widget input,.etsy-widget select{min-height:52px}
.etsy-result{display:grid;gap:8px;text-align:left;background:linear-gradient(135deg,#ecfdf5,#f8fbff)!important;border:1px solid #b7ead8!important;border-radius:8px!important;padding:18px!important}
.etsy-result strong{display:block;font-size:30px;line-height:1.15;color:#07543f}
.etsy-result span{display:block;color:#35506b;font-weight:750;line-height:1.5}
.etsy-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.etsy-breakdown div{display:grid;gap:8px;background:#fbfdff;border:1px solid var(--line);border-radius:8px;padding:15px;box-shadow:0 8px 20px rgba(15,35,55,.04)}
.etsy-breakdown span{display:block;color:#5b6b7d;font-size:14px;line-height:1.25}
.etsy-breakdown strong{display:block;font-size:20px;line-height:1.2;color:#0f2438}
.etsy-bars .mini-fill{background:linear-gradient(90deg,#1368d8,#0f8a68)}
.etsy-compare .compare-card{min-height:120px;background:#fbfdff;border:1px solid var(--line);box-shadow:0 10px 24px rgba(15,35,55,.04)}
@media(max-width:860px){.etsy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.etsy-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.etsy-widget{padding:16px!important}.etsy-grid,.etsy-breakdown{grid-template-columns:1fr}.etsy-result strong{font-size:24px}.etsy-breakdown strong{font-size:18px}}

/* Amazon FBA calculator */
.fba-widget{display:grid;gap:18px;padding:22px!important}
.fba-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fba-widget label{display:grid;gap:8px;font-weight:800;line-height:1.35;color:#102033}
.fba-widget input,.fba-widget select{min-height:52px}
.fba-result{display:grid;gap:8px;text-align:left;background:linear-gradient(135deg,#ecfdf5,#f8fbff)!important;border:1px solid #b7ead8!important;border-radius:8px!important;padding:18px!important}
.fba-result strong{display:block;font-size:30px;line-height:1.15;color:#07543f}
.fba-result span{display:block;color:#35506b;font-weight:750;line-height:1.5}
.fba-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fba-breakdown div{display:grid;gap:8px;background:#fbfdff;border:1px solid var(--line);border-radius:8px;padding:15px;box-shadow:0 8px 20px rgba(15,35,55,.04)}
.fba-breakdown span{display:block;color:#5b6b7d;font-size:14px;line-height:1.25}
.fba-breakdown strong{display:block;font-size:20px;line-height:1.2;color:#0f2438}
.fba-bars .mini-fill{background:linear-gradient(90deg,#1368d8,#0f8a68)}
.fba-compare .compare-card{min-height:120px;background:#fbfdff;border:1px solid var(--line);box-shadow:0 10px 24px rgba(15,35,55,.04)}
@media(max-width:860px){.fba-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fba-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.fba-widget{padding:16px!important}.fba-grid,.fba-breakdown{grid-template-columns:1fr}.fba-result strong{font-size:24px}.fba-breakdown strong{font-size:18px}}

/* Readability tuning */
body{font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1{font-weight:800}
h2,h3,.logo,.nav-link,.tool-row,.sidebar-tool{font-weight:700}
button,.button,.card-cta{font-weight:700}
input,select,textarea{font-weight:500}
.tool-hero p,.breadcrumb,p{font-weight:400}
.content-block thead th,.homepage-seo thead th,.seo-rich thead th,.content-block tr:first-child th{font-weight:700!important}

/* eBay Fee calculator */
.ebay-widget{display:grid;gap:18px;padding:22px!important}
.ebay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ebay-widget label{display:grid;gap:8px;font-weight:700;line-height:1.35;color:#102033}
.ebay-widget input,.ebay-widget select{min-height:52px;font-weight:500}
.ebay-result{display:grid;gap:8px;text-align:left;background:linear-gradient(135deg,#ecfdf5,#f8fbff)!important;border:1px solid #b7ead8!important;border-radius:8px!important;padding:18px!important}
.ebay-result strong{display:block;font-size:30px;line-height:1.15;color:#07543f;font-weight:800}
.ebay-result span{display:block;color:#35506b;font-weight:650;line-height:1.5}
.ebay-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ebay-breakdown div{display:grid;gap:8px;background:#fbfdff;border:1px solid var(--line);border-radius:8px;padding:15px;box-shadow:0 8px 20px rgba(15,35,55,.04)}
.ebay-breakdown span{display:block;color:#5b6b7d;font-size:14px;line-height:1.25}
.ebay-breakdown strong{display:block;font-size:20px;line-height:1.2;color:#0f2438;font-weight:750}
.ebay-bars .mini-fill{background:linear-gradient(90deg,#1368d8,#0f8a68)}
.ebay-compare .compare-card{min-height:120px;background:#fbfdff;border:1px solid var(--line);box-shadow:0 10px 24px rgba(15,35,55,.04)}
.ebay-widget .calc-actions{align-items:center;gap:10px;margin-top:4px}
.calc-share-status{min-height:22px;color:#0f6b52;font-weight:800;font-size:14px}
.social-share-btn{width:46px!important;height:46px!important;padding:0!important;border-radius:999px!important;background:#fff!important;border:1px solid var(--line)!important;color:#1f3348!important;box-shadow:0 8px 18px rgba(15,35,55,.06)}
.social-share-btn svg{width:21px;height:21px;display:block;fill:currentColor}
.social-share-btn.facebook{color:#1877f2!important}
.social-share-btn.x{color:#111!important}
.social-share-btn.linkedin{color:#0a66c2!important}
.social-share-btn:hover{transform:translateY(-1px);border-color:currentColor!important}
.fee-snapshot{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:center;background:#fbfdff;border:1px solid var(--line);border-radius:8px;padding:18px;margin:18px 0 24px;box-shadow:0 10px 24px rgba(15,35,55,.04)}
.fee-snapshot>div:first-child strong{display:block;font-size:20px;color:#102033;margin-bottom:6px}
.fee-snapshot p{margin:0}
.scenario-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px}
.scenario-ribbon div{display:grid;gap:7px;background:#fbfdff;border:1px solid var(--line);border-radius:8px;padding:15px}
.scenario-ribbon strong{color:#102033}
.scenario-ribbon span{color:#5b6b7d;line-height:1.45}
.scenario-ribbon a{color:#1368d8;font-weight:800}
.author-review-box{display:grid;gap:14px;background:linear-gradient(135deg,#fbfdff,#f3faf7);border:1px solid #cfe7dd;border-radius:8px;padding:20px;margin:12px 0 24px;box-shadow:0 12px 28px rgba(15,35,55,.06)}
.author-review-head{display:flex;gap:12px;align-items:center}
.author-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:#102033;color:#fff;font-weight:900;letter-spacing:0}
.author-review-head strong{display:block;font-size:20px;color:#102033}
.author-review-head span:not(.author-avatar){display:block;color:#5b6b7d;font-weight:750}
.author-review-box p{margin:0}
.trust-strip{display:flex;gap:8px;flex-wrap:wrap}
.trust-strip span{border:1px solid #cfe7dd;background:#fff;border-radius:999px;padding:6px 10px;color:#31506a;font-size:13px;font-weight:800}
#result-print-area{display:none}
body.print-result-only #result-print-area{display:block}
@media(max-width:860px){.ebay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ebay-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.fee-snapshot,.scenario-ribbon{grid-template-columns:1fr}}
@media(max-width:640px){.ebay-widget{padding:16px!important}.ebay-grid,.ebay-breakdown{grid-template-columns:1fr}.ebay-result strong{font-size:24px}.ebay-breakdown strong{font-size:18px}.author-review-head{align-items:flex-start}.trust-strip span{border-radius:8px}}
