.tool-layout{max-width:1400px;margin:auto;padding:40px 28px}.tool-layout>article{max-width:none}#comparison-app{font-size:20px;line-height:1.6}#comparison-app h2{margin-top:38px}#comparison-app h3{font-size:27px;line-height:1.25;margin:0}#comparison-app p{max-width:78ch}#comparison-app .tool-hint{padding:18px 20px;background:#edf5ef;border-left:4px solid #789a7c}#comparison-app .tool-status{color:#4a6551;font-size:18px;min-height:1.6em}#comparison-app .tool-toolbar,#comparison-app .tool-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0}#comparison-app button,#comparison-app .tool-import{font:600 19px/1.4 'Source Sans 3',Arial,sans-serif;min-height:48px;padding:12px 18px;border:1px solid #17482b;border-radius:6px;background:#17482b;color:#fff;cursor:pointer}#comparison-app button:disabled{opacity:.5;cursor:default}#comparison-app .tool-secondary{background:#fff;color:#17482b}#comparison-app .tool-text-button{background:transparent;color:#17482b;border:0;text-decoration:underline;padding:10px 5px}#comparison-app button:focus-visible,#comparison-app input:focus-visible,#comparison-app select:focus-visible,#comparison-app textarea:focus-visible{outline:3px solid #cba836;outline-offset:3px}#comparison-app .offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:22px;margin:28px 0}#comparison-app .offer-editor,#comparison-app .offer-result{border:1px solid #c9dbcd;border-radius:8px;padding:24px;background:#fff;min-width:0}#comparison-app .offer-title{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:22px}#comparison-app .offer-fields{display:grid;gap:16px}#comparison-app label{display:block;font-weight:600;font-size:19px;min-width:0}#comparison-app input:not([type=file]),#comparison-app select,#comparison-app textarea{display:block;width:100%;max-width:100%;min-width:0;margin-top:6px;min-height:48px;border:1px solid #819d89;border-radius:4px;background:white;color:#203b2d;font:400 19px/1.45 'Source Sans 3',Arial,sans-serif;padding:10px}#comparison-app textarea{resize:vertical}#comparison-app .field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}#comparison-app details{border-top:1px solid #dce7de;padding-top:12px}#comparison-app details summary{font-weight:600;min-height:44px;cursor:pointer}#comparison-app details>.offer-fields{margin-top:15px}#comparison-app details p{font-size:18px}#comparison-app .field-error{display:block;color:#8e2530;font-size:17px}#comparison-app .field-error:empty{display:none}#comparison-app [aria-invalid=true]{border:2px solid #a33b43}#comparison-app dl{margin:22px 0}#comparison-app dl>div{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #e2e9e4}#comparison-app dt{font-size:18px}#comparison-app dd{font-weight:600;margin:0;text-align:right;overflow-wrap:anywhere}#comparison-app .result-note{font-size:18px}#comparison-app table{min-width:680px}#comparison-app th,#comparison-app td{font-size:19px;overflow-wrap:anywhere}#comparison-app .tool-import{background:white;color:#17482b}#comparison-app .tool-import input{display:block;font:400 16px/1.4 Arial,sans-serif;max-width:280px;margin-top:10px}#comparison-app .tool-next{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}#comparison-app .copy-message{margin-top:22px}#comparison-app .copy-message:has(textarea[hidden]){display:none}#comparison-app #comparison-message{font-size:18px}#comparison-summary:focus{outline:2px solid #789a7c;outline-offset:8px}[hidden]{display:none!important}@media(max-width:600px){.tool-layout{padding:24px 20px}#comparison-app .offer-editor,#comparison-app .offer-result{padding:20px}#comparison-app .tool-toolbar>*,#comparison-app .tool-actions>*{width:100%}#comparison-app .tool-import input{max-width:100%}#comparison-app .offer-grid{gap:20px}#comparison-app .field-pair{grid-template-columns:1fr}#comparison-app .tool-next{grid-template-columns:1fr}}@media print{body>header,body>footer,dialog,.contact-banner,.article-hero .hero-contact,#offer-editors,#comparison-app .tool-toolbar,#comparison-app .tool-actions,#comparison-app .tool-status,#comparison-app .tool-next,#comparison-app .copy-message,#comparison-app>h2,#comparison-app>p{display:none!important}.tool-layout{padding:0;max-width:100%}.article-hero{padding:0}.article-hero h1{font-size:26pt}#comparison-app{font-size:12pt}#comparison-app .offer-grid{grid-template-columns:1fr 1fr}#comparison-app .offer-result{break-inside:avoid;padding:12px}#comparison-app .offer-result h3{font-size:18pt}#comparison-app .table-scroll{overflow:visible}#comparison-app table{min-width:0;width:100%;table-layout:fixed}#comparison-app th,#comparison-app td,#comparison-app dt,#comparison-app dd,#comparison-app p{font-size:11pt}.tool-layout a{color:#143c2b}}