:root{--bg:#0b1220;--panel:#121a2b;--panel2:#0f1729;--text:#e8eefc;--muted:#a7b4d6;--border:#22304f;--brand:#7aa2ff;--btn:#2a3d6b;--btn2:#1b2a4b}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;background:linear-gradient(180deg,#070b14,var(--bg));color:var(--text)}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:18px}.header{position:sticky;top:0;background:#070b14cc;backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:10}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-weight:800;letter-spacing:.3px;color:var(--brand)}.nav{display:flex;gap:14px;flex-wrap:wrap}.nav a{color:var(--muted);padding:8px 10px;border-radius:10px}.nav a:hover{background:#7aa2ff1f;color:var(--text)}.lang{display:flex;gap:8px}.footer{border-top:1px solid var(--border);margin-top:40px}.footer__inner{display:flex;justify-content:space-between;align-items:center;color:var(--muted);gap:14px;flex-wrap:wrap}.hero{padding:18px 0 6px}.hero h1{margin:0 0 8px;font-size:34px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:14px}.card{grid-column:span 6;background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--border);border-radius:16px;padding:14px}.card:hover{border-color:#7aa2ff80}.card h2{margin:0 0 6px;font-size:18px}.card p{margin:0;color:var(--muted)}.panel{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--border);border-radius:16px;padding:14px;margin-top:14px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;color:var(--muted)}input[type=text],input[type=number],input[type=datetime-local],textarea,select{width:100%;background:#0a1020;border:1px solid var(--border);border-radius:12px;color:var(--text);padding:10px}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.btn{background:var(--btn);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:12px;cursor:pointer}.btn:hover{border-color:#7aa2ff80}.btn--secondary{background:var(--btn2)}.result{margin-top:8px;color:var(--muted)}.pill{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#7aa2ff14;color:var(--text);font-size:12px}.pillline{margin:10px 0}.chips{display:flex;gap:10px;flex-wrap:wrap}.ex{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.ex pre{margin:6px 0 0;padding:10px;border:1px solid var(--border);border-radius:12px;background:#0a1020;overflow:auto}@media (max-width: 900px){.card{grid-column:span 12}.two-col,.ex{grid-template-columns:1fr}}.footer{text-align:center;padding:24px 12px;color:#6b7280;font-size:14px}.ad-slot{border:2px dashed rgba(245,158,11,.65);background:#f59e0b1f;color:#92400e;border-radius:10px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;margin:14px 0;min-height:90px}.ad-slot__label{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.lang-pill .lang-icon{width:16px;height:16px;display:inline-block;vertical-align:-3px;margin-right:8px}footer.footer{width:100%;display:block;margin:24px auto 0}footer.footer .container,footer.footer .wrap,footer.footer .inner{margin-left:auto;margin-right:auto}.ad-slot{border-color:#f59e0bbf!important;background:#f59e0b24!important;color:#92400e!important}footer.footer{width:100%}footer.footer .footer__inner,footer.footer .container.footer__inner{width:100%;display:flex;justify-content:center;align-items:center;text-align:center}footer.footer .footer__inner>*{text-align:center}footer.footer .footer__inner{width:100%;display:flex;justify-content:center!important;align-items:center;text-align:center}.brand__logo{width:26px;height:26px}.brand{display:inline-flex;align-items:center;gap:10px}.brand__logo{width:26px;height:26px;display:inline-block}.lang-icon{width:16px;height:16px;display:inline-block;vertical-align:-3px;margin-right:8px}.brand__logo{filter:drop-shadow(0 1px 6px rgba(122,162,255,.35))}.lang-icon{filter:drop-shadow(0 1px 4px rgba(232,238,252,.25))}.lang .pill{color:var(--text)}.lang-icon{filter:invert(1) brightness(1.15) drop-shadow(0 1px 4px rgba(0,0,0,.35))!important;opacity:.95}.ad-slot{width:100%;min-height:clamp(50px,10vw,90px);max-height:120px;overflow:hidden}@media (max-width: 520px){.ad-slot{min-height:60px;max-height:140px}}@media (min-width: 900px){.ad-slot{min-height:90px;max-height:120px}}.brand__logo{height:24px;width:auto;filter:none!important;border-radius:6px}.brand__logo{height:24px;width:auto;border-radius:8px}.brand__logo{height:24px;width:auto;border-radius:10px}@media (min-width: 900px){.brand__logo{height:30px}}.brand__logoP{display:inline-flex;align-items:center}.brand__logo{height:22px;width:auto;filter:none!important;border-radius:10px}@media (min-width: 900px){.brand__logo{height:28px}}.brand{color:#fff!important}.ad-slot--responsive{width:100%;min-height:clamp(60px,10vw,90px);max-height:120px}@media (max-width: 720px){.container{padding-left:12px;padding-right:12px}.header__inner{flex-wrap:wrap;gap:10px}.brand{max-width:100%}.brand__text{font-size:18px;line-height:1.1}.brand__logo{height:22px;width:22px}.pill-row{flex-wrap:wrap;gap:8px}.pill{padding:8px 10px;font-size:14px}.tool-grid{grid-template-columns:1fr!important}.tool-card{padding:12px}textarea,input[type=text],input[type=number],select{font-size:16px}.ad-slot{margin:10px 0}}@media (max-width: 420px){.header__inner{flex-wrap:nowrap!important}.brand{min-width:0;flex:1 1 auto}.brand__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pill-row{flex:0 0 auto}.pill{padding:7px 9px;font-size:13px}}@media (max-width: 420px){.header__inner{flex-wrap:nowrap!important}.brand{min-width:0;flex:1 1 auto}.brand__text,.brand{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.lang{flex:0 0 auto}.pill{padding:7px 9px;font-size:13px}}.menu-btn{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;position:relative;z-index:1000;pointer-events:auto;box-shadow:0 6px 18px #0003;cursor:pointer}.menu-btn:hover{background:#ffffff14}.menu-btn__icon{font-size:20px;line-height:1}.mobile-menu{position:fixed;inset:0;background:#0000008c;z-index:100;display:grid;place-items:start center;padding:74px 12px 12px}.mobile-menu__panel{width:min(520px,100%);background:#121a33fa;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 16px 50px #0000008c;padding:10px}.mobile-menu__link{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;color:#fff}.mobile-menu__link:hover{background:#ffffff0f;text-decoration:none}.mobile-menu__sep{height:1px;background:#ffffff14;margin:6px 8px}@media (max-width: 720px){.nav,.lang{display:none}.menu-btn{display:inline-flex}.header__inner{flex-wrap:nowrap!important}.brand{min-width:0;flex:1 1 auto}.brand{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.menu-btn{display:none!important}@media (max-width: 720px){.menu-btn{display:inline-flex!important}}.mobile-menu[hidden]{display:none!important}.ad-slot--content{margin:18px 0}.ad-slot{display:flex;align-items:center;justify-content:center}.ad-slot>div{text-align:center}.hero__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.hero__links .pill{display:inline-flex}.grid .card{height:100%}.toolcard{display:flex;flex-direction:column}.chipwrap{display:flex;flex-direction:column;align-items:flex-start}.chips .pill{display:inline-flex}.grid>.toolcard{grid-column:span 6;min-width:0}.grid>.toolcard .card{height:100%;display:block}@media (max-width: 700px){.grid>.toolcard{grid-column:span 12}}.chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.chipwrap{min-width:0}.popular-grid .card{display:flex;flex-direction:column}.popular-grid .card .pillline{margin-top:auto;padding-top:10px}.tools-section{margin:1.25rem 0}.tools-section__title{margin:0 0 .75rem;font-size:1.1rem;opacity:.95}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.tool-card{display:block;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0a;text-decoration:none;color:inherit}.tool-card:hover{border-color:#ffffff38;background:#ffffff0f}.tool-card__name{font-weight:700;margin:0 0 .35rem}.tool-card__summary{opacity:.85;font-size:.92rem;line-height:1.35;margin:0 0 .6rem}.tool-card__cta{font-size:.9rem;opacity:.8}.ex{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 900px){.ex{grid-template-columns:1fr}}.ex pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.ex pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.panel{max-width:100%;overflow-x:hidden}.tool--single textarea.io{min-height:320px}.ex__row{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.ex__label{font-weight:700;margin:0 0 8px}.ex__row{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;width:100%}@media (max-width: 720px){.ex__row{grid-template-columns:1fr}}.tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.ex{display:block!important;margin-top:10px}.ex__label{display:block;margin:0 0 8px;font-weight:700}.ex__row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.ex__col{min-width:0}.ex pre{width:100%;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}@media (max-width: 820px){.ex__row{grid-template-columns:1fr}}input.io{width:100%;padding:12px;border:1px solid var(--border);border-radius:12px;background:#0a1020;color:var(--text)}input.io:focus{outline:2px solid rgba(124,58,237,.35);outline-offset:1px}.pill.pill--sep{padding:6px 10px;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:0}.pill.pill--sep input{margin:0 6px 0 0}.pill.pill--sep{line-height:1}.seg{display:inline-flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid var(--border);border-radius:999px;background:#ffffff08}.seg__btn{appearance:none;border:1px solid transparent;background:transparent;color:var(--text);padding:6px 10px;border-radius:999px;line-height:1;min-width:32px;text-align:center;cursor:pointer}.seg__btn:hover{background:#ffffff0f}.seg__btn.is-active{background:#78a0ff2e;border-color:#78a0ff59}.pp-controls{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}.pp-controls>*{margin:0}.pp-controls .pp-check{display:flex;gap:8px;align-items:center;white-space:nowrap}.pp-controls .pp-sep{display:flex;flex-direction:column;gap:6px}.pp-controls{row-gap:12px}.pp-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;row-gap:10px;margin:12px 0 14px}.pp-controls .seg{display:inline-flex;align-items:center;gap:0;margin:0}.pp-controls .seg{margin-left:auto}@media (max-width: 720px){.pp-controls .seg{margin-left:0}}.pp-controls+textarea.io{margin-top:10px}.pp-controls~textarea.io{margin-top:10px}.mortgage-results{display:grid;gap:14px;margin-top:12px}.mortgage-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.mortgage-stat{border:1px solid var(--border);border-radius:14px;padding:12px;background:linear-gradient(180deg,#ffffff08,#ffffff03);min-width:0}.mortgage-stat__label{display:block;font-size:.82rem;color:var(--muted);margin-bottom:6px}.mortgage-stat__value{display:block;font-weight:700;font-size:1.05rem;line-height:1.35;color:var(--text)}.mortgage-card{border:1px solid var(--border);border-radius:14px;background:#0a10208c;overflow:hidden}.mortgage-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);font-weight:700}.mortgage-card__sub{font-weight:400;color:var(--muted);font-size:.9rem}.mortgage-table-wrap{overflow:auto}.mortgage-table{width:100%;border-collapse:collapse;font-size:.94rem}.mortgage-table th,.mortgage-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);text-align:right;white-space:nowrap}.mortgage-table th:first-child,.mortgage-table td:first-child{text-align:left}.mortgage-table th{position:sticky;top:0;background:#10182c;color:var(--text);z-index:1}.mortgage-table tr:nth-child(2n) td{background:#ffffff05}.mortgage-empty{margin-top:8px;padding:12px 14px;border:1px dashed var(--border);border-radius:12px;color:var(--muted)}@media (max-width: 640px){.mortgage-table{font-size:.84rem}.mortgage-table th,.mortgage-table td{padding:8px 10px}}[data-tool-ui=commercial-mortgage],[data-tool-ui=residential-mortgage]{display:grid;gap:16px;min-width:0}[data-tool-ui=commercial-mortgage] .grid,[data-tool-ui=residential-mortgage] .grid{gap:14px;min-width:0}[data-tool-ui=commercial-mortgage] .grid>*,[data-tool-ui=residential-mortgage] .grid>*{min-width:0}.mortgage-field,.mortgage-field *,.mortgage-input{box-sizing:border-box}.mortgage-field{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%;padding:12px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#ffffff0a,#ffffff04);box-shadow:0 8px 24px #0000001f;overflow:hidden}.mortgage-field__label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;font-weight:600;color:var(--text);font-size:.95rem}.mortgage-field__label>span:first-child{min-width:0}.mortgage-field__hint{font-size:.78rem;color:var(--muted);font-weight:500;white-space:nowrap;flex:0 0 auto}.mortgage-input{display:block;width:100%;max-width:100%;min-width:0;background:#0c1428;border:1px solid rgba(122,162,255,.16);border-radius:12px;padding:12px 13px;color:var(--text);box-shadow:inset 0 1px #ffffff08}.mortgage-input:hover{border-color:#7aa2ff4d}.mortgage-input:focus{outline:none;border-color:#7aa2ffb3;box-shadow:0 0 0 4px #7aa2ff29,inset 0 1px #ffffff0a}.mortgage-actions{margin-top:2px}@media (max-width: 1024px){[data-tool-ui=commercial-mortgage] .grid>*,[data-tool-ui=residential-mortgage] .grid>*{grid-column:span 12}.mortgage-field{padding:11px}.mortgage-field__label{flex-direction:column;align-items:flex-start}.mortgage-field__hint{white-space:normal}.mortgage-input{padding:11px 12px}}.ccv-ui{display:grid;gap:10px}.ccv-field{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);font-weight:600}.ccv-field__hint,.ccv-helper{color:var(--muted);font-size:.9rem}.ccv-input{font-size:1.05rem;letter-spacing:.08em;font-variant-numeric:tabular-nums}.ccv-result{white-space:pre-wrap}@media (max-width: 640px){.ccv-field{flex-direction:column;align-items:flex-start}.ccv-input{letter-spacing:.04em}}
