.finance-form label{display:block;margin-bottom:6px;font-weight:600;color:var(--text)}
.finance-form input,.finance-form select{width:100%;background:rgba(255,255,255,.04);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.finance-form input:focus,.finance-form select:focus,.finance-form button:focus{outline:2px solid var(--orange);outline-offset:2px}
.finance-form p{margin:0 0 14px}
.calculator-layout{align-items:start}
#allocation-output,#warnings-output{padding-left:0;list-style:none}
@media (max-width:900px){.calculator-layout{grid-template-columns:1fr}}
.finance-fieldset{border:1px solid var(--line);border-radius:12px;padding:14px;margin:0 0 16px;background:rgba(255,255,255,.02)}
.finance-fieldset legend{padding:0 6px;color:var(--muted);font-weight:600}
#rent-buy-results{padding-left:0;list-style:none}
#break-even-summary{font-weight:600}
.hub-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr)) auto;gap:10px;align-items:center}
.hub-filter-actions{display:flex;justify-content:flex-end}
.hub-results-count{margin:0;color:var(--muted);font-size:13px}
.hub-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
.hub-chip{display:inline-flex;align-items:center;font-size:11px;line-height:1.2;padding:3px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);white-space:nowrap}
.hub-card-meta{display:grid;gap:6px;margin:8px 0}
.hub-status-live{color:#74ffce}.hub-status-soon{color:#ffd166}
[data-calculator-card][hidden]{display:none!important}
#hub-empty-state{margin-top:14px}
@media (max-width:980px){.hub-filter-grid{grid-template-columns:1fr 1fr}.hub-filter-actions{grid-column:1/-1;justify-content:stretch}.hub-filter-actions .btn{width:100%}}
@media (max-width:680px){.hub-filter-grid{grid-template-columns:1fr}}

.finance-results-list{list-style:none;padding-left:0;display:grid;gap:10px}
.finance-results-list li{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}

.finance-help-list{padding-left:20px;color:var(--muted)}

.table-wrap{overflow:auto}.finance-table{width:100%;border-collapse:collapse}.finance-table th,.finance-table td{padding:8px;border:1px solid var(--line);text-align:left}

.finance-trust-system { border: 1px solid rgba(0,255,200,.28); }
.finance-trust-block { margin-top: 1.1rem; padding-top: .7rem; border-top: 1px dashed rgba(255,255,255,.16); }
.finance-last-updated { color: #d6fff5; font-size: .95rem; letter-spacing: .02em; }
.finance-warning-block { background: rgba(255,140,0,.08); border-left: 4px solid #ff9a3d; padding-left: .9rem; }
.finance-trust-system a { text-decoration: underline; text-underline-offset: 2px; }

.finance-shell{width:min(1080px,calc(100% - 72px));margin:0 auto}
.finance-hero-compact{padding:28px 0 12px}
.finance-hero-compact h1{font-size:clamp(1.5rem,2.5vw,2rem)}
.finance-toolbar{display:grid;gap:10px}
.finance-filter-panel{padding:16px 18px}
.finance-filter-panel h2{font-size:clamp(1.1rem,1.9vw,1.35rem);margin:0 0 12px}
.finance-toolbar p{margin:0}
.finance-toolbar select,.finance-toolbar input{min-height:40px;border-radius:10px;padding:8px 10px}
.finance-toolbar .hub-filter-actions .btn{padding:9px 14px;white-space:nowrap}
.finance-shell h2#calculator-grid-title{font-size:clamp(1.2rem,2vw,1.5rem);margin-bottom:12px}
.finance-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.finance-card{display:grid;grid-template-rows:auto auto 1fr auto auto;gap:8px;padding:14px;border:1px solid rgba(0,255,200,.2);border-radius:16px;background:linear-gradient(180deg,rgba(13,17,23,.86),rgba(13,17,23,.6))}
.hub-card-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,140,0,.4);background:rgba(255,140,0,.14);font-size:.78rem;font-weight:700;letter-spacing:.08em;color:#ffd9a8}
.finance-card h3{font-size:.98rem;line-height:1.3;margin:0}
.finance-card p{margin:0;font-size:.9rem;line-height:1.45}
.finance-card .btn{width:100%;text-align:center;padding:9px 10px}
.finance-chip-row{display:flex;flex-wrap:wrap;gap:8px}
.finance-calculator-layout,.calculator-layout{display:grid;grid-template-columns:1.25fr .9fr;gap:16px;align-items:start}
.finance-input-panel{padding:18px}
.finance-results-panel{position:sticky;top:92px}
.finance-accordion details{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:8px 0;background:rgba(255,255,255,.02)}
.finance-disclaimer{font-size:.92rem}
body[class*="page-template-page-calculator"] .section-head.left,
body[class*="page-template-page-finance-calculators"] .section-head.left{width:min(1080px,calc(100% - 72px));margin-inline:auto;text-align:left}
body[class*="page-template-page-calculator"] .section .container.reveal.show{margin-inline:auto}
@media (max-width:1100px){.finance-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.finance-calculator-layout,.calculator-layout{grid-template-columns:1fr}.finance-results-panel{position:static}}
@media (max-width:680px){.finance-card-grid{grid-template-columns:1fr}}


:root{scroll-behavior:smooth}.page-template-page-finance-calculators .container,.page-template-default .container{max-width:1160px}.page-hero{padding:48px 0 26px}.page-hero h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1.05}.hero-lead{max-width:64ch}.section{padding:34px 0}.finance-back-link{display:inline-flex;margin-bottom:14px;color:var(--muted);font-size:.9rem;text-decoration:none}.finance-back-link:hover{color:var(--orange)}.finance-anchor-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.finance-anchor-nav .btn.ghost{background:transparent;border:1px solid var(--line)}
.finance-filter-panel{padding:14px;border-radius:14px}.finance-card{border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.24);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.finance-card:hover{transform:translateY(-2px);border-color:rgba(255,140,0,.5)}.finance-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.finance-form input,.finance-form select{min-height:42px;border-radius:10px;padding:9px 11px;transition:border-color .15s ease,box-shadow .15s ease}.finance-form input:hover,.finance-form select:hover{border-color:rgba(255,255,255,.45)}.finance-form input:focus,.finance-form select:focus{box-shadow:0 0 0 3px rgba(255,140,0,.22)}.btn,.finance-card .btn{transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px)}
.calculator-layout>.big-panel,.calculator-layout>.soft-card{padding:16px;border-radius:14px}.calculator-layout .soft-card{position:sticky;top:92px}.finance-results-list li{padding:8px 10px}.finance-last-updated{font-size:.82rem;margin:0}.finance-details{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.02)}.finance-details>summary{cursor:pointer;font-weight:600;margin-bottom:8px;list-style:none}.finance-details>summary::-webkit-details-marker{display:none}.finance-details[open]>summary{color:#fff}.finance-details h2{font-size:1.02rem;margin:.2rem 0 .55rem}.finance-details h3{font-size:.92rem;margin:.8rem 0 .35rem}.finance-details p,.finance-details li{font-size:.9rem;line-height:1.45}.section .soft-card,.section .big-panel{padding:16px} .finance-trust-system .finance-trust-block{margin-top:.8rem;padding-top:.6rem}
@media (max-width:900px){.page-hero{padding:34px 0 16px}.page-hero h1{font-size:clamp(2.1rem,9vw,2.6rem)}.section{padding:24px 0}.calculator-layout .soft-card{position:static}.finance-anchor-nav .btn{width:100%;text-align:center}}
.finance-home-hero .soft-card{padding:20px}
.finance-homepage h1{font-size:clamp(1.6rem,3vw,2.3rem);margin:.4rem 0}
.finance-homepage .section{padding:24px 0}
.finance-homepage .pricing-card p{margin:.35rem 0 .7rem}
.finance-directory-page .container{max-width:1100px}
.finance-directory-page .section{padding:36px 0}
.finance-hero-box{padding:20px 22px}
.finance-directory-page h1{font-size:clamp(2rem,3.8vw,2.75rem);line-height:1.15;margin:.3rem 0 .55rem}
.finance-directory-page h2{font-size:clamp(1.35rem,2.5vw,1.75rem);margin:0 0 10px}
.finance-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.finance-category-card{padding:20px 22px}
.finance-category-card h3{margin:0 0 8px;font-size:1.1rem}
.finance-category-copy{margin:0 0 12px;color:var(--muted);font-size:.92rem}
.finance-link-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.finance-link-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}
.finance-link-row strong{font-size:.95rem;display:block;margin-bottom:2px}
.finance-link-row p{margin:0;font-size:.84rem;color:var(--muted);line-height:1.35}
.finance-link-row .btn{padding:7px 11px;min-width:74px;text-align:center}
.finance-all-link-row{margin-top:18px}
@media (max-width:900px){.finance-directory-page .section{padding:24px 0}.finance-directory-page h1{font-size:clamp(1.8rem,7vw,2.125rem)}.finance-category-grid{grid-template-columns:1fr}.finance-hero-box,.finance-category-card{padding:18px}.finance-link-row{grid-template-columns:1fr}}
.finance-directory-page .section,.finance-index-page .section{padding:32px 0}
.finance-directory-page .container,.finance-index-page .container{max-width:1100px}
.finance-directory-page h1{font-size:clamp(2.1rem,4vw,3rem)}
.finance-index-page h1{font-size:clamp(1.8rem,3.2vw,2.625rem);margin:0}
.finance-directory-page h2,.finance-index-page h2{font-size:clamp(1.25rem,2.4vw,1.75rem)}
.finance-muted-meta{color:var(--muted);font-size:.86rem;margin:.35rem 0 0}
.finance-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.finance-featured-card{padding:18px;display:grid;gap:8px}
.finance-featured-card h3{font-size:1rem;margin:0}
.finance-featured-card p{margin:0;font-size:.88rem}
.finance-featured-card .btn{padding:7px 11px}
.finance-category-card,.finance-link-row{padding:18px}
@media (max-width:980px){.finance-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.finance-directory-page .section,.finance-index-page .section{padding:22px 0}.finance-directory-page h1{font-size:clamp(1.85rem,8vw,2.125rem)}.finance-index-page h1{font-size:clamp(1.7rem,7vw,2rem)}}
@media (max-width:640px){.finance-featured-grid{grid-template-columns:1fr}}
.tool-hero{padding:28px 0 14px}
.tool-hero .finance-hero-box{padding:18px}
.tool-hero h1{font-size:clamp(2rem,4vw,2.75rem);line-height:1.12;margin:.2rem 0 .5rem}
.quick-category-nav{display:flex;flex-wrap:wrap;gap:10px}
.quick-category-nav a{display:inline-flex;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);text-decoration:none;font-size:.84rem}
.quick-category-nav a:hover,.quick-category-nav a:focus-visible{color:#fff;border-color:rgba(255,140,0,.55);outline:none}
.popular-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tool-card-compact{padding:16px;display:grid;gap:8px}
.tool-card-compact h3{font-size:1.05rem;margin:0}
.tool-card-compact p{margin:0;font-size:.86rem;color:var(--muted)}
.category-accordion{display:grid;gap:14px}
.finance-category-card{padding:16px}
.finance-category-card summary{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;cursor:pointer;list-style:none}
.finance-category-card summary::-webkit-details-marker{display:none}
.finance-category-card summary strong{display:block;font-size:1.05rem}
.finance-category-card summary small{display:block;color:var(--muted);font-size:.82rem;margin-top:2px}
.finance-link-list{display:grid;gap:8px;margin-top:10px}
.calculator-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}
.calculator-row strong{font-size:.97rem;display:block}
.calculator-row p{margin:2px 0 0;font-size:.82rem;color:var(--muted);line-height:1.35}
.calculator-row-link{font-size:.84rem;color:#ffd8aa;text-decoration:none;white-space:nowrap}
.calculator-row-link:hover,.calculator-row-link:focus-visible{text-decoration:underline;outline:none}
@media (max-width:980px){.popular-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.tool-hero h1{font-size:clamp(1.75rem,8vw,2rem)}.popular-tools-grid{grid-template-columns:1fr}.calculator-row{grid-template-columns:1fr}.calculator-row-link{justify-self:start}.section{padding:20px 0}}
/* Homepage compact refinements */
.finance-directory-page .section{padding:28px 0}
.tool-hero{padding:24px 0 18px}
.tool-hero + .section{padding-top:24px}
.popular-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.tool-card-compact{min-height:170px}
.tool-card-compact h3{font-size:clamp(1rem,1.4vw,1.15rem)}
.tool-card-compact p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.homepage-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.homepage-category-card{padding:16px 18px}
.homepage-category-card h3{font-size:clamp(1.02rem,1.5vw,1.18rem);margin:0 0 8px}
.category-link-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.category-link-list li{margin:0}
.category-link-list .calculator-row-link{font-size:.86rem;line-height:1.35}
@media (max-width:1024px){.popular-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.finance-directory-page .section{padding:20px 0}.tool-hero{padding:20px 0 12px}.tool-hero h1{font-size:clamp(1.75rem,8vw,2rem)}.popular-tools-grid,.homepage-category-grid{grid-template-columns:1fr;gap:16px}}
/* strict homepage grid layout overrides */
.finance-section{margin-top:32px;padding:0}
.popular-tools-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.popular-tools-grid > * {width:auto!important;max-width:none!important;grid-column:auto!important;flex-basis:auto!important}
.tool-card-compact {
  min-height: 190px;
  padding: 18px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.category-grid > * {width:auto!important;max-width:none!important;grid-column:auto!important;flex-basis:auto!important}
.category-card {
  padding: 18px;
  border-radius: 20px;
}
.category-link-list{display:grid;gap:8px;list-style:none;padding:0;margin:0}
.category-tool-link{display:block;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}
@media (max-width: 1100px) {
  .popular-tools-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 1000px) {
  .category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .popular-tools-grid {
    grid-template-columns: 1fr;
  }
  .category-grid {
    grid-template-columns: 1fr;
  }
}
/* Homepage single-grid compact layout */
.finance-home-compact .tool-hero{padding:18px 0 10px;margin:0}
.finance-home-compact .tool-hero .finance-hero-box{padding:18px}
.finance-home-compact .tool-hero h1{font-size:clamp(1.95rem,3.4vw,2.625rem);line-height:1.1}
.finance-home-compact .tool-hero + .finance-section{margin-top:8px}
.finance-home-compact .finance-section{padding:24px 0;margin-top:0}
.finance-home-compact .category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.finance-home-compact .category-card{padding:18px;border-radius:20px}
.finance-home-compact .category-card h3{font-size:clamp(1.05rem,1.4vw,1.2rem);margin:0 0 8px}
.finance-home-compact .category-link-list{display:grid;gap:7px;list-style:none;padding:0;margin:0}
.finance-home-compact .category-tool-link{display:block;font-size:.84rem;line-height:1.35;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02);text-decoration:none}
.finance-home-compact .category-tool-link:hover,.finance-home-compact .category-tool-link:focus-visible{text-decoration:underline;outline:none}
@media (max-width:1000px){.finance-home-compact .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.finance-home-compact .tool-hero h1{font-size:clamp(1.65rem,7.5vw,2rem)}.finance-home-compact .finance-section{padding:18px 0}.finance-home-compact .category-grid{grid-template-columns:1fr}}
