/* Shared TeeTreff 2.0 legal-page presentation. Legal copy and language logic unchanged. */
:root{color-scheme:light;--ink:#183f35;--muted:#5c6e60;--line:#dce3d5;--paper:#f8f8f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:#39704d}a:focus-visible,button:focus-visible{outline:3px solid #397ca3;outline-offset:5px;border-radius:4px}button{font:inherit;cursor:pointer}.shell{width:min(1200px,calc(100% - 96px));margin-inline:auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:11px;align-items:center;font-weight:750;font-size:25px;letter-spacing:-1px;text-decoration:none}.brand img{display:block;width:38px;height:38px;border-radius:10px}.lang{display:flex;gap:3px}.lang button{border:1px solid transparent;background:none;color:var(--muted);padding:10px 11px;font-size:12px;min-height:42px;border-radius:8px}.lang button.active,.lang button[aria-pressed=true]{background:#e4ebdc;color:var(--ink);font-weight:700}.lang button:hover{border-color:#b5c7aa}.legal-page{max-width:900px;margin-block:37px 64px;flex:1;overflow-wrap:anywhere}.legal-page>a{display:inline-block;color:var(--muted);font-size:13px;padding-block:8px;margin-bottom:22px}.legal-page article{background:#fffef9;border:1px solid var(--line);border-radius:23px;padding:44px 50px 48px}.legal-page [hidden]{display:none!important}.legal-page h1{font-size:clamp(33px,4.3vw,52px);line-height:1.12;font-weight:550;letter-spacing:-.045em;margin:0 0 30px;hyphens:auto}.legal-page h2{font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.4;margin:0 0 15px}.legal-page h3{font-size:18px;line-height:1.45;letter-spacing:-.015em}.legal-page section{padding-top:27px;margin-top:28px;border-top:1px solid var(--line)}.legal-page p{margin:13px 0;color:#425f4b;font-size:15px;line-height:1.85}.legal-page address{font-style:normal;color:#254d36;font-size:16px;line-height:1.9;padding:18px 22px;margin:18px 0;background:#f0f4e9;border-left:3px solid #99b184;border-radius:0 10px 10px 0}.legal-page strong{font-weight:650;color:#234932}.legal-page ul,.legal-page ol{padding-left:23px;color:#425f4b;font-size:15px;line-height:1.85}.legal-page li+li{margin-top:8px}.legal-page code{font-size:13px;background:#edf2e5;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}.legal-page .muted{color:#6b7c66;font-size:13px}.legal-page article>p:first-of-type{margin-top:0}.footer{border-top:1px solid var(--line);padding:27px 0 31px;color:#65775e;font-size:11px;background:#f3f5ec}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 28px}.legal-links{display:flex;flex-wrap:wrap;gap:8px 23px}.legal-links a{padding-block:6px;display:inline-block}
@media(max-width:900px){.shell{width:calc(100% - 48px)}.legal-page{max-width:800px}.legal-page article{padding:36px}.legal-page h1{font-size:41px}.footer-inner{align-items:flex-start}}
@media(max-width:600px){.shell{width:calc(100% - 32px)}.nav{min-height:74px}.brand{font-size:22px;gap:9px}.brand img{width:34px;height:34px}.lang button{font-size:11px;padding:9px 10px}.legal-page{margin-block:24px 37px}.legal-page>a{font-size:12px;margin-bottom:17px}.legal-page article{padding:27px 22px 30px;border-radius:17px}.legal-page h1{font-size:34px;margin-bottom:22px}.legal-page h2{font-size:20px}.legal-page section{padding-top:22px;margin-top:23px}.legal-page p,.legal-page ul,.legal-page ol{font-size:14px;line-height:1.8}.legal-page address{font-size:14px;padding:16px;line-height:1.85}.legal-page .muted{font-size:12px}.footer{padding-block:22px}.footer-inner{gap:11px}.legal-links{gap:3px 18px}.footer-inner>span{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
