.ecg-legal-footer{border-top:1px solid var(--line,#d4ded8);padding:24px;margin:24px auto 0;max-width:1280px;color:var(--muted,#53635c);font-size:13px;letter-spacing:0}.ecg-legal-footer nav,.legal-crosslinks{display:flex;gap:16px 24px;flex-wrap:wrap;align-items:center}.ecg-legal-footer a,.ecg-legal-footer button,.legal-crosslinks a,.legal-crosslinks button{color:inherit;font:inherit;text-underline-offset:4px;overflow-wrap:anywhere}.ecg-legal-footer button,.legal-crosslinks button{background:none;border:0;padding:8px 0;text-decoration:underline;cursor:pointer;min-height:40px}.ecg-cookie-banner{position:fixed;bottom:18px;left:18px;right:18px;z-index:900;max-width:940px;margin:auto;background:var(--panel,#fff);color:var(--text,#202a27);border:1px solid var(--control-line,#93a79b);border-radius:8px;padding:22px 24px;box-shadow:0 6px 32px #0003;font-size:14px;letter-spacing:0;max-height:75dvh;overflow:auto}.ecg-cookie-banner[hidden]{display:none}.ecg-cookie-banner h2{font-size:19px;line-height:1.3;margin:0 0 10px;letter-spacing:0}.ecg-cookie-banner p{line-height:1.65;margin:0 0 18px;color:var(--muted,#53635c)}.ecg-cookie-banner a,.ecg-cookie-preferences a{color:inherit;text-underline-offset:3px}.ecg-cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.ecg-cookie-actions button,.ecg-cookie-preferences button{font:inherit;min-height:44px;padding:10px 16px;border:1px solid var(--control-line,#93a79b);background:var(--panel-deep,#edf2ef);color:var(--text,#202a27);border-radius:5px;cursor:pointer;line-height:1.4;letter-spacing:0}.ecg-cookie-actions button:hover,.ecg-cookie-preferences button:hover{outline:2px solid var(--accent,#286c52);outline-offset:2px}.ecg-cookie-preferences{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;background:var(--panel,#fff);color:var(--text,#202a27);border:1px solid var(--control-line,#93a79b);border-radius:8px;padding:24px;font-family:inherit;letter-spacing:0}.ecg-cookie-preferences::backdrop{background:#0008}.ecg-cookie-preferences h2{font-size:22px;letter-spacing:0;line-height:1.4;margin:0}.ecg-cookie-preferences p{font-size:14px;line-height:1.7;color:var(--muted,#53635c)}.ecg-cookie-preferences label{display:flex;align-items:center;gap:10px;margin:22px 0 8px;font-size:16px;color:var(--text,#202a27)}.ecg-cookie-preferences input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--accent,#286c52)}.ecg-cookie-preferences button:disabled{opacity:.55;cursor:not-allowed}.ecg-cookie-preferences .ecg-dialog-heading button{width:40px;min-height:40px;padding:9px}.ecg-cookie-preferences svg{width:20px;height:20px}.legal-document{max-width:840px;margin:auto}.legal-document header{margin-bottom:32px}.legal-document .blog-prose{max-width:none}.legal-document section p{margin:0 0 20px;white-space:normal}.legal-contact{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}.legal-crosslinks{border-top:1px solid var(--line);padding-top:20px;margin-top:32px;font-size:14px}.ecg-ratings-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:0 24px;margin:0 0 24px;border-block:1px solid var(--line)}.ecg-ratings-top .ecg-rating{border:0;margin:0;padding:15px 0;gap:8px 20px}.ecg-ratings-top .ecg-rating h3{font-size:15px}.ecg-ratings-top .rating-controls{gap:12px}.ecg-ratings-top .rating-star{width:34px;height:36px;min-height:36px;padding:5px}.ecg-ratings-top .rating-summary{font-size:12px}.ecg-ratings-top .rating-star svg{width:23px;height:23px}@media(max-width:700px){.ecg-cookie-banner{left:10px;right:10px;bottom:10px;padding:18px}.ecg-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.ecg-cookie-actions button:last-child:nth-child(3){grid-column:1/-1}.ecg-cookie-banner h2{font-size:18px}.ecg-cookie-banner p{font-size:13px}.ecg-ratings-top .ecg-rating{display:grid;grid-template-columns:1fr auto;align-items:center}.ecg-ratings-top .rating-controls{width:auto;display:grid;gap:4px}.ecg-ratings-top .rating-message{grid-column:1/-1}.ecg-ratings-top .ecg-rating+.ecg-rating{border-top:1px solid var(--line)}.ecg-legal-footer{padding:18px}.ecg-cookie-preferences{padding:20px}}
