:root{color-scheme:light;font-size:16px;--bg: #f6f5f2;--text: #2d2a26;--muted: #5c5952;--accent: #201d1a;--surface: rgba(255, 255, 255, .92);--border: rgba(32, 29, 26, .08);--shadow: 0 18px 45px rgba(32, 29, 26, .08);--triangle-angle-tan: 2.747477419;--hero-divider-offset: 96px;--triangle-color-start: rgba(250, 180, 136, .55);--triangle-color-end: rgba(250, 180, 136, .2)}html,body,#root{min-height:100%}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Roboto,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.65;display:flex;justify-content:center;position:relative;z-index:0}body:after{content:"";position:fixed;right:0;top:var(--hero-divider-offset, 96px);height:calc(100vh - var(--hero-divider-offset, 96px));width:calc((100vh - var(--hero-divider-offset, 96px)) * var(--triangle-angle-tan));background:linear-gradient(200deg,var(--triangle-color-start) 0%,var(--triangle-color-end) 70%);clip-path:polygon(100% 100%,0 100%,100% 0);pointer-events:none;z-index:0}#root{width:100%}.legal-page{width:min(100% - 48px,860px);margin:48px auto 72px;padding:24px 48px 40px;background:#ffffffd9;border-radius:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:32px;position:relative;z-index:1}.legal-header{display:flex;flex-direction:column;gap:12px;text-align:left}.legal-header h1{font-weight:700;font-size:clamp(2.1rem,5vw,2.8rem);color:var(--accent);margin:0}.legal-section{padding:24px 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.legal-section:first-of-type{border-top:0;padding-top:0}.legal-section h2{font-weight:600;font-size:1.4rem;margin:0;color:var(--accent)}.legal-section-content{font-size:1rem;color:var(--text)}.legal-section-content p{margin:0;white-space:pre-line}.legal-section-content a{color:var(--accent);text-decoration:none}.legal-section-content a:hover,.legal-section-content a:focus{text-decoration:underline}.legal-footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border);font-size:.95rem}.legal-update{margin:0;color:var(--muted)}.legal-return{text-decoration:none;color:var(--accent);font-weight:600}.legal-return:hover,.legal-return:focus{text-decoration:underline}@media (max-width: 720px){.legal-page{width:min(100% - 32px,860px);margin:32px auto 48px;padding:32px 24px;border-radius:24px}.legal-footer{flex-direction:column;align-items:flex-start}}@media print{body{background:#fff}.legal-page{margin:0;padding:0;box-shadow:none;border-radius:0}.legal-section{page-break-inside:avoid}}.contact-reveal{display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:12px}.contact-reveal-button,.contact-revealed a{display:inline-flex;align-items:center;justify-content:flex-start;padding:12px 18px;border-radius:14px;background:#201d1a14;color:var(--accent);text-decoration:none;letter-spacing:.07em;font-size:1.05rem;box-shadow:0 10px 22px #201d1a14;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;border:0;cursor:pointer}.contact-reveal-button[disabled]{cursor:default;opacity:.75}.contact-revealed{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}.contact-reveal-button:hover,.contact-revealed a:hover{background:#201d1a24;transform:translateY(-2px);box-shadow:0 14px 28px #201d1a1f}.contact-reveal-button[disabled]:hover{background:#201d1a14;transform:none;box-shadow:0 10px 22px #201d1a14}.contact-reveal-button:focus-visible,.contact-revealed a:focus-visible{outline:2px solid rgba(32,29,26,.35);outline-offset:2px}.contact-revealed a{text-decoration:none}
