/* Legal information: easy reading and clear page navigation. */
.tl-policy-page .tl-policy-wrap{width:min(100% - 36px,1220px);padding-top:26px;padding-bottom:100px}
.tl-legal-layout{display:grid;grid-template-columns:minmax(215px,260px) minmax(0,1fr);gap:18px;align-items:start}
.tl-legal-nav{background:var(--tl-card,#fff);border:1px solid var(--tl-border,#dfe7df);border-radius:20px;padding:16px;position:sticky;top:100px;box-shadow:0 8px 30px rgba(9,57,39,.045)}
.tl-legal-nav>strong{display:block;margin-bottom:13px;font-size:15px;color:#075b43}
.tl-legal-nav nav{display:grid;gap:5px}
.tl-legal-nav nav a{display:block;border-radius:12px;padding:11px 12px;text-decoration:none;font-size:13px;font-weight:650;line-height:1.45;color:#214337}
.tl-legal-nav nav a:hover,.tl-legal-nav nav a:focus-visible{background:#e9f5ee;color:#075a41}
.tl-legal-nav nav a.is-active{background:#086348;color:white}
.tl-legal-help{display:block;padding:14px 9px 2px;margin-top:15px;border-top:1px solid #e2eae4;color:#076348;text-decoration:none;font-weight:700;font-size:12px}
.tl-policy-page .tl-policy-card--legal{width:auto;margin:0;min-width:0;max-width:none;padding:clamp(20px,3vw,42px);border:1px solid var(--tl-border,#dce6de);border-radius:22px;background:var(--tl-card,#fff);box-shadow:0 8px 36px rgba(12,56,37,.045)}
.tl-policy-card--legal .tl-policy-head{padding:0 0 19px;margin-bottom:22px;border-bottom:1px solid #e3eae3}
.tl-policy-card--legal .tl-policy-head .tl-kicker{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#07714e}
.tl-policy-card--legal .tl-policy-head h1{font-size:clamp(26px,3.5vw,38px);line-height:1.2;letter-spacing:-.03em;margin:10px 0 13px;color:#123e31}
.tl-policy-card--legal .tl-policy-head p{font-size:16px;line-height:1.65;color:#526a5f;margin:0 0 10px}
.tl-policy-card--legal .tl-policy-head small{font-size:12px;color:#6d8176}
.tl-policy-card--legal .tl-policy-content{font-size:15px;line-height:1.9;color:#234036;overflow-wrap:anywhere}
.tl-policy-card--legal .tl-policy-content h2{font-size:clamp(18px,2vw,21px);line-height:1.35;letter-spacing:-.015em;color:#064f3b;margin:30px 0 10px;font-weight:800}
.tl-policy-card--legal .tl-policy-content p{margin:0 0 15px}
.tl-policy-card--legal .tl-policy-content ul{margin:8px 0 21px;padding-left:24px}
.tl-policy-card--legal .tl-policy-content li{margin-bottom:8px}
.tl-policy-card--legal .tl-policy-content strong{color:#123d30}
.tl-policy-card--legal .tl-policy-content a{color:#087351;text-decoration:underline;text-underline-offset:3px}
.tl-policy-card--legal .tl-policy-content code{font-size:.93em;padding:2px 4px;border-radius:4px;background:#eff6ef}
.tl-legal-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;background:#eaf5eb;border-radius:14px;padding:17px 20px;color:#1a5543;font-size:13px}
.tl-legal-bottom a{white-space:nowrap;font-weight:800;text-decoration:none;color:#056348}
@media(max-width:1100px){.tl-policy-page .tl-policy-wrap{width:min(100% - 32px,960px)}.tl-legal-layout{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:819px){.tl-policy-page .tl-policy-wrap{padding-top:12px;padding-bottom:108px}.tl-legal-layout{grid-template-columns:minmax(0,1fr);gap:12px}.tl-legal-nav{position:static;padding:13px 14px}.tl-legal-nav nav{display:flex;overflow-x:auto;gap:7px;scrollbar-width:thin}.tl-legal-nav nav a{flex:0 0 auto;white-space:nowrap;font-size:12px;padding:9px 10px}.tl-legal-nav>strong{margin-bottom:9px}.tl-legal-help{display:none}.tl-policy-page .tl-policy-card--legal{padding:22px 19px}.tl-policy-card--legal .tl-policy-content{font-size:14.5px;line-height:1.8}}
@media(max-width:520px){.tl-policy-page .tl-policy-wrap{width:calc(100% - 20px)}.tl-policy-page .tl-policy-card--legal{padding:21px 16px}.tl-legal-bottom{display:block;padding:14px}.tl-legal-bottom a{display:block;margin-top:8px;white-space:normal}.tl-policy-card--legal .tl-policy-head p{font-size:14px}}
