:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#162b33;background:#f4f7f8}body{background:radial-gradient(ellipse at 75% 15%,#dcefe84d,transparent 45%)}header{max-width:1200px;padding:25px 28px;border-color:#dce4e6}.brand{font-size:25px;letter-spacing:-1.2px;color:#172f38}.brand span{background:#177460;transform:none;width:35px;height:38px;box-shadow:3px 3px 0 #b4d5c7}nav{display:flex;gap:26px;align-items:center;font-size:13px}nav a,footer a{color:#405760;text-decoration:none}nav a:hover,footer a:hover{text-decoration:underline}main{max-width:1040px;margin-top:55px}.intro{padding-bottom:15px}.eyebrow{color:#217562;font-size:11px;letter-spacing:2.2px}h1{font-family:Georgia,serif;font-size:72px;letter-spacing:-3px;color:#19343d;line-height:1.05}h1 em{color:#177460}.intro p{color:#536770;font-size:16px}.tool-caption{display:flex;justify-content:space-between;color:#567078;font-size:10px;font-weight:700;letter-spacing:1.5px;margin:28px 4px 10px}.workbench{margin-top:0;border:1px solid #d9e3e4;border-radius:14px;padding:32px;box-shadow:0 15px 45px #183e4710;border-top:4px solid #177460}label{color:#223f48}input[type=text]{font-family:inherit;font-size:25px;background:#f7f9fa;border-color:#cbd8da;color:#173c43;border-radius:8px}button{font-family:inherit;background:#177460}button:hover{background:#105c4c}.options{border-color:#e3e9eb}.hint{color:#52676f;line-height:1.7}.example{color:#177460}.feature-strip{display:flex;justify-content:space-around;gap:15px;padding:20px 5px;color:#61757c;font-size:12px}.feature-strip span:before{content:'✓';color:#177460;margin-right:8px;font-weight:bold}#result{border:1px solid #dce5e7;border-radius:14px;background:#ffffffb8;padding:26px;margin-top:15px}#empty{background:#f7f9fa;border:0;color:#5d737c}.badge{background:#e5f1eb;color:#1a6554}.word{border-color:#dce5e7;box-shadow:0 2px 0 #e2e8ea;color:#29434c;font-family:inherit}#filters button.active{background:#177460;border-color:#177460}.group:first-child .word{background:#e7f3ec;color:#185f4e;border-color:#bddbca}.guidance{border:0;background:white;border-radius:14px;padding:10px 32px 25px;margin-top:35px;box-shadow:0 0 0 1px #dce5e7;color:#526770}.guidance h2{color:#213e47;font-size:22px}.guidance details{border-color:#e4eaec}footer{max-width:1200px;flex-wrap:wrap;color:#576e76}.cookie-settings{background:none;color:#405760;border:0;padding:0;font-size:inherit;text-decoration:underline}.cookie-settings:hover{background:none;color:#177460}.secondary{background:#fff;color:#174f42;border:1px solid #a6bcb6}.secondary:hover{background:#edf5f0;color:#174f42}[hidden]{display:none!important}#cookie-banner{position:fixed;z-index:20;bottom:20px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 32px));background:white;border:1px solid #cbd9d9;box-shadow:0 12px 70px #112f3840;border-radius:15px;padding:25px;display:flex;gap:28px;align-items:center}#cookie-banner h2{font-size:21px;margin:8px 0}#cookie-banner p,dialog p{font-size:13px;line-height:1.7;color:#526770}#cookie-banner p{margin:8px 0 0}a{color:#176c58}.consent-actions{display:flex;gap:10px;flex-wrap:wrap}.consent-actions button{font-size:12px;padding:12px 18px;white-space:nowrap}.consent-actions [data-consent=reject]{background:#fff;border:1px solid #177460;color:#176650}#cookie-banner .consent-actions{min-width:310px}.consent-actions .cookie-settings{width:100%;text-align:left;padding:3px 0}dialog{width:min(530px,calc(100% - 32px));border:1px solid #cad9d5;border-radius:15px;padding:30px;color:#203c45;max-height:90vh;overflow:auto}dialog::backdrop{background:#132e3d80}dialog h2{margin:14px 0}.dialog-close{float:right;padding:5px 10px}.consent-option{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid #dde5e5;align-items:center}.consent-option p{margin-bottom:0;font-weight:400}.consent-option span{font-size:11px;white-space:nowrap}.consent-option input{width:23px;height:23px;accent-color:#177460}.policy{max-width:800px;background:white;padding:32px;border-radius:14px;line-height:1.8}.policy h1{font-size:46px;letter-spacing:-1px}.policy h2{margin-top:25px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d4a64a;outline-offset:4px}@media(max-width:700px){header{padding:20px;align-items:flex-start}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;max-width:145px;font-size:11px}.brand{font-size:20px}.brand span{width:27px;height:30px}main{margin-top:35px}h1{font-size:52px;letter-spacing:-2px}.workbench{padding:22px}.feature-strip{font-size:10px;flex-wrap:wrap;gap:10px}#result{padding:20px}.guidance{padding:10px 22px 25px}.tool-caption{font-size:8px;letter-spacing:1px}#cookie-banner{bottom:10px;padding:20px;display:block;max-height:80vh;overflow:auto}#cookie-banner .consent-actions{min-width:0;margin-top:16px}.policy{padding:22px}.policy h1{font-size:36px}}
