:root{--font-body:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:Manrope, system-ui, sans-serif;--color-bg:oklch(99% .004 260);--color-text:oklch(24% .03 260);--color-muted:oklch(46% .02 260);--color-muted-2:oklch(50% .02 260);--color-muted-3:oklch(55% .02 260);--color-muted-4:oklch(65% .01 260);--color-primary:oklch(47% .15 260);--color-primary-hover:oklch(36% .13 260);--color-primary-soft-bg:oklch(93% .035 260);--color-primary-strong:oklch(38% .13 260);--color-teal:oklch(47% .15 175);--color-teal-soft-bg:oklch(93% .035 175);--color-teal-row-even:oklch(96% .02 175);--color-teal-row-odd:oklch(94% .025 175);--color-border:oklch(91% .01 260);--color-border-2:oklch(88% .01 260);--color-border-3:oklch(93% .008 260);--color-section-bg:oklch(97% .006 260);--color-chip-bg:oklch(96% .006 260);--color-white:oklch(100% 0 0);--color-row-alt:oklch(98% .004 260);--color-warn-bg:oklch(96% .03 30);--color-warn-border:oklch(85% .06 30);--color-warn-btn:oklch(45% .13 40);--color-table-header-bg:oklch(24% .04 260);--color-src-v:oklch(47% .15 175);--color-src-e-manual:oklch(55% .13 70);--color-src-unknown:oklch(55% .18 25);--color-perfilada-si-bg:oklch(93% .05 165);--color-perfilada-si-text:oklch(38% .1 165);--color-perfilada-no-bg:oklch(93% .05 25);--color-perfilada-no-text:oklch(45% .15 25);--color-toast-bg:oklch(24% .03 260);--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:14px;--radius-3xl:16px;--radius-pill:100px}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);max-width:100%;margin:0;overflow-x:hidden}a{color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}::selection{background:var(--color-primary-soft-bg)}button{font:inherit}.section{padding:70px 32px}.section--tight{padding:70px 32px 90px}.section--divided{background:var(--color-section-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.section__inner{max-width:1040px;margin:0 auto}.section__inner--narrow{max-width:760px}.section__inner--wide{max-width:1180px}.section__eyebrow{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);text-align:center;margin:0 0 12px;font-size:14px;font-weight:800}.section__eyebrow--teal{color:var(--color-teal);text-align:left}.section__title{text-align:center;font-size:26px;font-weight:800;font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 42px}.site-header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);background:oklch(99% .004 260/.92);justify-content:space-between;align-items:center;padding:14px 32px;display:flex;position:sticky;top:0}.site-header__brand{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:800}.site-header__brand span{color:var(--color-primary)}.site-header__nav{align-items:center;gap:26px;display:flex}.site-header__link{color:var(--color-text);font-size:14px;font-weight:500;text-decoration:none}.site-footer{text-align:center;border-top:1px solid var(--color-border);padding:36px 32px}.site-footer__line1{color:var(--color-muted-3);max-width:640px;margin:0 auto 8px;font-size:12px}.site-footer__line2{color:var(--color-muted-4);font-size:11.5px}.btn{font-family:var(--font-display);border-radius:var(--radius-md);cursor:pointer;border:none;font-weight:700;text-decoration:none;display:inline-block}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:#fff}.btn--outline{border:1px solid var(--color-border-2);color:var(--color-text);background:0 0}.btn--outline-primary{border:1px solid var(--color-primary);color:var(--color-primary);background:0 0}.btn--warn{background:var(--color-warn-btn);color:#fff}.btn--lg{border-radius:var(--radius-lg);padding:14px 26px;font-size:15px}.btn--md{padding:11px 22px;font-size:14px}.btn--sm{padding:9px 16px;font-size:13px}.btn--xs{padding:8px 16px;font-size:13px}.hero{text-align:center;max-width:920px;margin:0 auto;padding:88px 32px 64px}.hero__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--color-teal);background:var(--color-teal-soft-bg);border-radius:var(--radius-pill);margin-bottom:22px;padding:6px 14px;font-size:12.5px;font-weight:700;display:inline-block}.hero__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 18px;font-size:44px;font-weight:800;line-height:1.12}.hero__lead{color:var(--color-muted);max-width:640px;margin:0 auto 34px;font-size:17px;line-height:1.6}.hero__ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:36px;display:flex}.hero__trust{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.chip{color:var(--color-muted);background:var(--color-chip-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:6px 12px;font-size:12.5px;font-weight:600}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:26px}.card__step{background:var(--color-primary);color:#fff;width:36px;height:36px;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:15px;font-weight:800;display:flex}.card__title{font-family:var(--font-display);margin-bottom:8px;font-size:16px;font-weight:700}.card__desc{color:var(--color-muted);font-size:14px;line-height:1.6}.privacy{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;max-width:900px;margin:0 auto;display:grid}.privacy__title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 16px;font-size:26px;font-weight:800}.privacy__text{color:var(--color-muted);margin:0 0 20px;font-size:15px;line-height:1.7}.privacy__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.privacy__list li{align-items:baseline;gap:10px;font-size:14px;font-weight:600;display:flex}.privacy__list li span{color:var(--color-teal)}.privacy__aside{background:var(--color-teal-soft-bg);border-radius:var(--radius-3xl);color:oklch(30% .03 175);padding:28px;font-size:13px;line-height:1.6}.privacy__aside-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:13px;font-weight:800}@media (width<=720px){.privacy{grid-template-columns:1fr}}.faq-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:10px;overflow:hidden}.faq-item__question{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.faq-item__question-text{font-size:14.5px;font-weight:700;font-family:var(--font-display)}.faq-item__toggle{color:var(--color-primary);flex:none;font-size:18px}.faq-item__answer{color:var(--color-muted);padding:0 20px 18px;font-size:14px;line-height:1.65}.app-section__intro{text-align:center;margin-bottom:12px}.app-section__subtitle{color:var(--color-muted-2);margin:0 0 30px;font-size:13px}.stepper{justify-content:center;gap:0;margin-bottom:34px;display:flex}.stepper__item{cursor:pointer;align-items:center;display:flex}.stepper__pill{border-radius:var(--radius-pill);align-items:center;gap:10px;padding:8px 18px;display:flex}.stepper__pill--active{background:var(--color-primary-soft-bg)}.stepper__circle{width:24px;height:24px;font-size:12px;font-weight:800;font-family:var(--font-display);color:var(--color-muted);background:oklch(91% .01 260);border-radius:50%;justify-content:center;align-items:center;display:flex}.stepper__circle--filled{background:var(--color-primary);color:#fff}.stepper__label{font-size:13.5px;font-weight:700}.stepper__connector{background:var(--color-border-2);width:36px;height:1px;margin:0 4px}.wizard-panel{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-3xl);max-width:760px;margin:0 auto;padding:32px}.wizard-panel--wide{max-width:920px}.dropzone{border:2px dashed var(--color-border-2);border-radius:var(--radius-xl);text-align:center;cursor:pointer;background:var(--color-row-alt);padding:40px 20px;transition:background .15s,border-color .15s}.dropzone--active{border-color:var(--color-primary);background:var(--color-primary-soft-bg)}.dropzone__title{margin-bottom:6px;font-size:15px;font-weight:700}.dropzone__hint{color:var(--color-muted-2);font-size:13px}.file-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.file-chip{background:var(--color-primary-soft-bg);color:var(--color-primary-strong);border-radius:var(--radius-pill);align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.file-chip__remove{cursor:pointer;background:var(--color-white);border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;display:flex}.wizard-actions{justify-content:flex-end;margin-top:24px;display:flex}.wizard-actions--split{justify-content:space-between;margin-top:26px}.config-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin-bottom:8px;display:grid}.field-label{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.field-label--checkbox{align-items:center;gap:8px;display:flex}.field-control{font-family:var(--font-body);border:1px solid var(--color-border-2);border-radius:var(--radius-md);width:100%;padding:8px 10px;font-size:13px}.field-desc{color:var(--color-muted-3);margin-top:5px;font-size:11.5px;line-height:1.5}.missing-panel{background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:var(--radius-lg);margin-top:20px;padding:18px;font-size:13px}.missing-panel table{border-collapse:collapse;width:auto;margin-top:12px}.missing-panel td{padding:4px}.missing-panel td:first-child{padding:4px 10px 4px 0;font-weight:600}.missing-panel input{border:1px solid var(--color-warn-border);border-radius:var(--radius-sm);width:70px;padding:4px 6px;font-size:12.5px}.results-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.results-toolbar__filter{border:1px solid var(--color-border-2);border-radius:var(--radius-md);flex:1;min-width:220px;padding:8px 12px;font-size:13px}.results-toolbar__select{border:1px solid var(--color-border-2);border-radius:var(--radius-md);padding:8px 10px;font-size:13px}.results-toolbar__count{color:var(--color-muted-2);font-size:12px}.results-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-xl);max-height:70vh;overflow:auto}.results-table{border-collapse:collapse;width:100%;font-size:12px}.results-table th{background:var(--color-table-header-bg);color:#fff;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:9px 8px;font-weight:700;position:sticky;top:0}.results-table td{border-bottom:1px solid var(--color-border-3);white-space:nowrap;text-overflow:ellipsis;cursor:copy;max-width:220px;padding:6px 8px;overflow:hidden}.results-table td.is-priority{color:var(--color-primary);text-align:center;cursor:default;font-weight:700}.results-table td.is-center{text-align:center}.results-table td.is-src{text-align:center;font-weight:700}.results-table td.is-src--v{color:var(--color-src-v)}.results-table td.is-src--e,.results-table td.is-src--manual{color:var(--color-src-e-manual)}.results-table td.is-src--unknown{color:var(--color-src-unknown)}.results-table tr.is-bonus:nth-child(odd){background:var(--color-teal-row-even)}.results-table tr.is-bonus:nth-child(2n){background:var(--color-teal-row-odd)}.results-table tr:not(.is-bonus):nth-child(odd){background:var(--color-white)}.results-table tr:not(.is-bonus):nth-child(2n){background:var(--color-row-alt)}.pill{border-radius:var(--radius-pill);padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-block}.pill--yes{background:var(--color-perfilada-si-bg);color:var(--color-perfilada-si-text)}.pill--no{background:var(--color-perfilada-no-bg);color:var(--color-perfilada-no-text)}.toast{background:var(--color-toast-bg);color:#fff;border-radius:var(--radius-md);opacity:0;pointer-events:none;z-index:50;padding:9px 18px;font-size:13px;transition:opacity .25s;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast--visible{opacity:1}
