/* self-hosted latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/instrument-italic-latin-ext-59d106aa7a.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* self-hosted latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/instrument-italic-latin-4168286656.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* self-hosted latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/instrument-normal-latin-ext-7cd6b87146.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* self-hosted latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/instrument-normal-latin-03435c642a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* self-hosted latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(../fonts/manrope-normal-latin-ext-c30f5e0c34.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* self-hosted latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(../fonts/manrope-normal-latin-a96cafd642.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body{background:var(--paper);color:var(--ink)}
.legal-nav{position:sticky;top:0;z-index:40;background:rgba(10,10,10,.92);backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.1);color:#fff}
.legal-nav-inner{width:min(var(--max),calc(100% - 40px));height:72px;margin:auto;display:flex;align-items:center;gap:34px}
.legal-nav-links{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:12px;color:#cbc8c1}
.legal-nav-links a:hover{color:#fff}.legal-nav-actions{display:flex;gap:8px}.brand.light{color:#fff}.brand.light .brand-tag{color:#98958f}
.legal-hero{background:#0a0a0a;color:#fff;padding:92px 22px 78px;overflow:hidden;position:relative}
.legal-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-170px;top:-250px;background:radial-gradient(circle,rgba(228,33,53,.22),transparent 66%)}
.legal-hero-inner{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:1.1fr .75fr;gap:84px;align-items:end;position:relative;z-index:1}
.legal-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;color:#8d8a83;margin-bottom:16px}
.legal-hero h1{font-size:clamp(52px,6.4vw,90px);line-height:.9;letter-spacing:-.07em;margin:0;font-weight:760}
.legal-hero-side p{margin:0;color:#bbb7b0;font-size:14px;line-height:1.7}
.legal-meta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.legal-meta-row span{border:1px solid #2b2b2b;border-radius:999px;padding:8px 10px;font-size:9px;color:#a7a39b}
.legal-summary{width:min(1120px,calc(100% - 40px));margin:-28px auto 0;position:relative;z-index:3}.legal-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.legal-summary article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 14px 40px rgba(0,0,0,.06)}.legal-summary b{font-size:11px}.legal-summary p{font-size:10px;color:#77736c;line-height:1.5;margin:6px 0 0}
.legal-layout{width:min(1120px,calc(100% - 40px));margin:58px auto 110px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:54px;align-items:start}
.legal-toc{position:sticky;top:96px;border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px;max-height:calc(100svh - 120px);overflow:auto}.legal-toc-head{padding:2px 4px 14px;border-bottom:1px solid #eee}.legal-toc-head b{display:block;font-size:11px}.legal-toc-head span{display:block;font-size:8px;color:#918d86;margin-top:4px}.legal-toc-links{padding-top:8px}.legal-toc a{display:block;padding:7px 4px;font-size:10px;line-height:1.35;color:#69655f}.legal-toc a:hover{color:#111}.legal-toc-sep{height:1px;background:#eee;margin:10px 0}.legal-toc-label{text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:800;color:#aaa59d;padding:4px}
.legal-doc{min-width:0;background:#fff;border:1px solid var(--line);border-radius:30px;padding:44px 50px;box-shadow:0 20px 70px rgba(0,0,0,.045)}
.legal-doc .doc-section{scroll-margin-top:105px;padding:4px 0 25px;border-bottom:1px solid #efede8}.legal-doc .doc-section:last-child{border-bottom:0}.legal-doc h2{font-size:27px;letter-spacing:-.045em;margin:30px 0 13px}.legal-doc .doc-section:first-child h2{margin-top:4px}.legal-doc h3{font-size:16px;letter-spacing:-.025em;margin:25px 0 9px}.legal-doc p,.legal-doc li{font-size:12px;line-height:1.78;color:#56534d}.legal-doc ul,.legal-doc ol{padding-left:21px}.legal-doc a{color:#111;text-decoration:underline;text-decoration-color:#d3cec5;text-underline-offset:3px}.legal-doc strong,.legal-doc b{color:#171717}.legal-doc table{width:100%;border-collapse:collapse;margin:16px 0}.legal-doc th,.legal-doc td{padding:11px;border-bottom:1px solid #ece9e3;text-align:left;font-size:10px;vertical-align:top}.legal-doc th{color:#77736c;text-transform:uppercase;letter-spacing:.06em}
.legal-doc>p:first-child{background:#f5f2ec;border-radius:18px;padding:18px;margin-top:0}.report-intro,.hub-intro{background:#0f0f0f;color:#fff;border-radius:22px;padding:24px;margin-bottom:22px}.report-intro h2,.hub-intro h2{margin:0 0 10px!important;color:#fff}.report-intro p,.hub-intro p{color:#b8b4ad!important}.report-form{display:grid;gap:14px}.report-form label{display:grid;gap:7px;font-size:10px;font-weight:800}.report-form input,.report-form textarea,.report-form select{width:100%;border:1px solid #ddd8cf;background:#faf9f6;border-radius:14px;padding:12px 13px;font:inherit;font-size:12px;outline:0}.report-form input:focus,.report-form textarea:focus,.report-form select:focus{border-color:#9f9990}.report-form .check{display:flex;gap:9px;align-items:flex-start;font-weight:600;line-height:1.5}.report-form .check input{width:18px;height:18px;flex:0 0 auto}.report-form button,.doc-button{border:0;border-radius:999px;min-height:44px;padding:0 17px;background:#111;color:#fff;font-weight:800;cursor:pointer}.doc-button.secondary{background:#f0eee8;color:#111}.template-box{background:#f7f5f0;border:1px dashed #d8d3ca;border-radius:18px;padding:18px}.template-actions{display:flex;gap:8px;flex-wrap:wrap}.choice-cards,.legal-hub-grid{display:grid;gap:12px}.choice-cards{grid-template-columns:1fr 1fr}.choice-card,.hub-card{border:1px solid #e7e3dc;background:#fff;border-radius:18px;padding:18px}.hub-card{display:grid;grid-template-columns:44px 1fr;gap:14px}.hub-icon{width:44px;height:44px;border-radius:13px;background:#111;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800}.hub-card h2{margin:0 0 8px}.hub-card a{display:block;border-top:1px solid #efede8;padding:10px 0;font-size:10px}.hub-card a small{display:block;color:#8c877f;margin-top:3px}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ok,.err{padding:13px;border-radius:13px;font-size:11px}.ok{background:#eaf7ee;color:#176a2d}.err{background:#fdebed;color:#9f1624}
.legal-footer{background:#0a0a0a;color:#fff;padding:62px 22px 28px}.legal-footer-inner{width:min(1120px,100%);margin:auto}.legal-footer-main{display:grid;grid-template-columns:1.3fr repeat(3,.65fr);gap:30px}.legal-footer-main p{max-width:300px;font-size:10px;line-height:1.6;color:#77736c}.legal-footer-main b{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:#77736c;margin-bottom:12px}.legal-footer-main>div>a:not(.brand){display:block;font-size:10px;color:#c9c5bd;padding:4px 0}.legal-footer-bottom{border-top:1px solid #252525;margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#77736c}
@media(max-width:900px){.legal-nav-links{display:none}.legal-hero-inner{grid-template-columns:1fr;gap:28px}.legal-summary-grid{grid-template-columns:1fr 1fr}.legal-layout{grid-template-columns:1fr;gap:24px}.legal-toc{position:static;max-height:none}.legal-toc-links{columns:2}.legal-footer-main{grid-template-columns:1fr 1fr}.legal-footer-main>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.legal-nav-inner{width:calc(100% - 24px);height:62px}.legal-nav-actions .btn-ghost{display:none}.legal-hero{padding:70px 16px 54px}.legal-hero h1{font-size:44px}.legal-summary{width:calc(100% - 24px);margin-top:-18px}.legal-summary-grid{grid-template-columns:1fr}.legal-layout{width:calc(100% - 24px);margin:34px auto 70px}.legal-toc-links{columns:1}.legal-doc{border-radius:22px;padding:24px 19px}.legal-doc h2{font-size:22px}.legal-doc p,.legal-doc li{font-size:12px}.choice-cards{grid-template-columns:1fr}.legal-footer-main{grid-template-columns:1fr}.legal-footer-main>div:first-child{grid-column:auto}.legal-footer-bottom{flex-direction:column}.hub-card{grid-template-columns:1fr}}

/* Final live polish: long legal content stays readable on every viewport. */
.legal-doc,.legal-doc p,.legal-doc li,.legal-doc td,.legal-doc th{overflow-wrap:anywhere}
.legal-doc table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.legal-doc img,.legal-doc svg{max-width:100%;height:auto}
@media(max-width:600px){.legal-nav{padding-top:env(safe-area-inset-top)}.legal-footer{padding-bottom:calc(28px + env(safe-area-inset-bottom));}.legal-doc table{font-size:10px}.legal-hero-side p{font-size:13px}.legal-summary article{padding:16px}}

/* CLEAN3 CANONICAL — Legal */
.legal-eyebrow{display:flex!important;align-items:center!important;gap:8px!important}
.legal-flag{display:inline-block;width:18px;height:12px;min-width:18px;border-radius:2px;overflow:hidden;background:linear-gradient(to bottom,#fff 0 50%,#dc143c 50% 100%);border:1px solid rgba(0,0,0,.1)}
.legal-doc-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.legal-action{min-height:44px;border-radius:999px;padding:0 17px;font:800 10px/1 Manrope,sans-serif;cursor:pointer}
.legal-action.primary{background:#111;color:#fff;border:1px solid #111;box-shadow:0 7px 18px rgba(0,0,0,.12)}
.legal-action.secondary{background:#f1ede6;color:#111;border:1px solid #d3ccc2}
.legal-action:hover{transform:translateY(-1px)}
.legal-toc>a,.legal-toc-links a{font-size:10px!important;line-height:1.35!important}
@media(max-width:600px){.legal-doc-actions{display:grid;grid-template-columns:1fr}.legal-action{width:100%}}


/* CLEAN71 — legal reading pass */
@media(min-width:901px){
 .legal-layout{width:min(1180px,calc(100% - 48px))!important;grid-template-columns:250px minmax(0,1fr)!important;gap:42px!important}
 .legal-doc{padding:48px 54px!important}
 .legal-doc p,.legal-doc li{font-size:14px!important;line-height:1.82!important;color:#4f4b45!important}
 .legal-doc h2{font-size:29px!important;line-height:1.15!important;margin:34px 0 14px!important}
 .legal-doc h3{font-size:17px!important;line-height:1.25!important}
 .legal-doc th,.legal-doc td{font-size:12px!important;line-height:1.55!important}
 .legal-toc a,.legal-toc-links a{font-size:11px!important;line-height:1.45!important}
 .legal-toc-head b{font-size:12px!important}.legal-toc-head span{font-size:9px!important}
}
.legal-hero-side a[class*="btn"],.legal-hero a[class*="btn"]{color:#fff!important;-webkit-text-fill-color:#fff!important}


/* CLEAN312 — Legal uses the LINKU marketing header architecture. */
.c312-legal-nav{position:sticky;top:0;z-index:1000;background:rgba(10,10,10,.94);backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.1)}
.c312-legal-nav-inner{width:min(1320px,calc(100% - 36px))!important;height:66px!important;margin:auto!important;display:grid!important;grid-template-columns:minmax(165px,1fr) auto minmax(300px,1fr)!important;align-items:center!important;column-gap:24px!important;gap:24px!important}
.c312-legal-nav-inner>.brand{justify-self:start!important}
.c312-legal-links{justify-self:center!important;margin:0!important;display:flex!important;align-items:center!important;gap:clamp(15px,1.3vw,24px)!important;white-space:nowrap!important;font-size:12px!important}
.c312-legal-links a{color:rgba(255,255,255,.76)!important;transition:color .16s ease,transform .16s ease}.c312-legal-links a:hover{color:#fff!important;transform:translateY(-1px)}
.c312-legal-actions{justify-self:end!important;display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important}
.c312-legal-actions .c257-legal-lang{flex:0 0 auto!important}.c312-legal-actions .c257-legal-lang>span{color:rgba(255,255,255,.24);font-size:9px}
@media(min-width:1101px) and (max-width:1260px){.c312-legal-nav-inner{grid-template-columns:minmax(125px,1fr) auto minmax(250px,1fr)!important;column-gap:15px!important}.c312-legal-links{gap:13px!important;font-size:10.5px!important}.c312-legal-actions{gap:5px!important}.c312-legal-actions .btn-sm{padding-inline:12px!important}}
@media(min-width:901px) and (max-width:1100px){.c312-legal-nav-inner{grid-template-columns:1fr auto!important;width:min(1040px,calc(100% - 28px))!important}.c312-legal-links{display:none!important}}
@media(max-width:900px){.c312-legal-nav-inner{grid-template-columns:1fr auto!important;width:calc(100% - 24px)!important;height:62px!important}.c312-legal-links,.c312-legal-actions .c266-legal-session{display:none!important}.c312-legal-actions{display:flex!important}.c312-legal-actions .c257-legal-lang{display:inline-flex!important}}

/* CLEAN321 Unified Public Chrome: document-only compatibility on shared marketing shell. */
body.linku-legal-surface{background:var(--paper)!important;color:var(--ink)}
body.linku-legal-surface .legal-hero{padding-top:clamp(148px,14vw,184px)}
body.linku-legal-surface .legal-layout{position:relative;z-index:1}
body.linku-legal-surface .footer{margin-top:70px}
body.linku-legal-surface .site-nav .nav-lang button{cursor:pointer}
@media(max-width:900px){body.linku-legal-surface .legal-hero{padding-top:126px}}
@media(max-width:620px){body.linku-legal-surface .legal-hero{padding-top:116px}body.linku-legal-surface .footer{margin-top:48px}}
@media print{body.linku-legal-surface .linku-platform-status,body.linku-legal-surface .scroll-progress,body.linku-legal-surface #siteNav,body.linku-legal-surface #mobileMenu,body.linku-legal-surface .footer{display:none!important}body.linku-legal-surface .legal-hero{padding-top:20px!important}}
