:root{--bg:#f7f7fc;--ink:#152247;--muted:#65728a;--accent:#2b4385;--accent-dark:#192e67;--line:#e2e6f1;--mint:#eef0fa}
.brand-mark{background:#111b50 url('./icons/filequiva-brand.png') center/cover no-repeat;overflow:hidden;flex-shrink:0}
.brand-mark:before,.brand-mark:after,.brand-mark span{display:none}
.hero{background:linear-gradient(120deg,#eef1fc,#fff2e9)}.hero h1{color:#172750}.hero p{color:#65728a}.hero-kicker{background:#dfe6f9;color:#2b4385}.side-link.is-active{background:#eef1fb;color:var(--accent)}
.tool-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.35fr);gap:16px;margin-bottom:12px}.beta-note{margin-bottom:16px;color:#596680}
.tool-card{min-height:162px}.tool-card p{color:#66718a}.button,.file-label,.select,.input{min-height:44px}.form-grid>.extra-checkbox{display:flex;align-items:center;gap:10px}.extra-checkbox input{width:22px;height:22px}
.form-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-fields input[type=checkbox]{width:24px;height:24px;min-height:24px}.form-fields select[multiple]{min-height:120px}
.extra-options:empty{display:none}.result-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto;border:1px solid var(--line);background:#f7f8fd;border-radius:12px;padding:16px;font:13px/1.7 ui-monospace,monospace}
.clear-workspace{margin-top:18px}
.privacy-link,footer a{color:var(--accent);font-weight:650}footer a{padding:7px 0}.footer-links{display:flex;gap:16px;flex-wrap:wrap}
.info-page{max-width:800px;padding:calc(30px + env(safe-area-inset-top)) 22px calc(45px + env(safe-area-inset-bottom));margin:0 auto}.info-page h1{font-size:clamp(28px,6vw,40px);line-height:1.15;letter-spacing:-.04em}.info-page h2{font-size:21px;margin-top:30px}.info-page p,.info-page li{line-height:1.75}.info-page section{padding:10px 22px 20px;background:white;border:1px solid var(--line);border-radius:16px;margin-top:22px}.info-page a{color:var(--accent)}
@media(max-width:760px){.tool-filters{grid-template-columns:1fr;gap:10px}.form-fields{grid-template-columns:1fr}.topbar-right{gap:7px}.beta-badge{display:none}.brand{font-size:20px}.tool-card{min-height:170px}.tool-card p{font-size:12px}.topbar{padding-top:env(safe-area-inset-top);height:calc(66px + env(safe-area-inset-top))}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
