.fe-legal-head{background:var(--fe-soft);border-bottom:1px solid var(--fe-bd)}
.fe-legal-head-in{padding-top:22px;padding-bottom:26px}
.fe-legal-head-row{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-top:14px}
.fe-legal-head-copy{min-width:0}
.fe-legal-title{font-size:clamp(30px,3.4vw,46px);line-height:1.05;letter-spacing:-.03em;font-weight:800;margin-top:10px;overflow-wrap:anywhere}
.fe-legal-actions{display:flex;gap:10px;flex-wrap:wrap}
.fe-legal-pill{display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 16px;border-radius:12px;background:#fff;border:1px solid var(--fe-bd);font-size:13.5px;color:var(--fe-ink-2);white-space:nowrap;flex:none}
.fe-legal-pill svg{color:var(--fe-ink-5)}
.fe-legal-pill-btn{color:var(--fe-ink);font-weight:700;cursor:pointer;transition:border-color .15s}
.fe-legal-pill-btn svg{color:currentColor}
.fe-legal-pill-btn:hover{border-color:var(--fe-ink)}
.fe-legal-wrap{padding-top:26px;padding-bottom:70px}
.fe-legal-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px;align-items:start}
.fe-legal-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:14px;min-width:0}
.fe-legal-card{border:1px solid var(--fe-bd);border-radius:18px;padding:14px;background:#fff}
.fe-legal-card-title{font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#a1a1aa;padding:6px 10px 10px}
.fe-legal-docs{display:flex;flex-direction:column;gap:2px}
.fe-legal-doc{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;border-radius:11px;font-size:14px;font-weight:600;color:#2f2f38;transition:background .15s,color .15s}
.fe-legal-doc span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fe-legal-doc:hover{background:var(--fe-soft);color:var(--fe-ink)}
.fe-legal-doc.is-active{background:var(--fe-accent);color:#fff;font-weight:800}
.fe-legal-doc.is-active:hover{background:var(--fe-accent-hover);color:#fff}
.fe-legal-toc-toggle{display:none}
.fe-legal-toc{display:flex;flex-direction:column;gap:2px}
.fe-legal-toc a{display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 12px;border-radius:10px;font-size:13.5px;line-height:1.4;color:#45454f;transition:background .15s,color .15s}
.fe-legal-toc a:hover{background:var(--fe-accent-50);color:var(--fe-accent-hover)}
.fe-legal-toc a.is-active{background:var(--fe-accent-50);color:var(--fe-accent-hover);font-weight:700}
.fe-legal-toc a > span:first-child{flex:none;min-width:22px;font-variant-numeric:tabular-nums;color:#c9c9d2;font-weight:800}
.fe-legal-toc a > span:last-child{min-width:0}
.fe-legal-toc .fe-legal-toc-h3{padding-left:30px;font-size:13px;color:var(--fe-ink-3)}
.fe-legal-toc .fe-legal-toc-h3 > span:first-child{min-width:30px;font-size:12px}
.fe-legal-help{border:1px solid var(--fe-accent-200);background:var(--fe-accent-50);border-radius:18px;padding:20px}
.fe-legal-help-title{font-family:var(--fe-display);font-size:18px;font-weight:750;letter-spacing:-.01em;color:var(--fe-ink)}
.fe-legal-help p{font-size:13.5px;line-height:1.6;color:#63636e;margin:8px 0 14px;text-wrap:pretty}
.fe-legal-help-phone{display:flex;align-items:center;justify-content:center;height:50px;border-radius:12px;background:var(--fe-accent);color:#fff;font-size:15px;font-weight:800;white-space:nowrap;transition:background .15s}
.fe-legal-help-phone:hover{background:var(--fe-accent-hover);color:#fff}
.fe-legal-help-mail{display:flex;align-items:center;justify-content:center;height:50px;margin-top:8px;border-radius:12px;background:#fff;border:1.5px solid #ffc3d5;color:var(--fe-accent-hover);font-size:14.5px;font-weight:750;overflow-wrap:anywhere;transition:border-color .15s}
.fe-legal-help-mail:hover{border-color:var(--fe-accent);color:var(--fe-accent-hover)}
.fe-legal-main{min-width:0;max-width:820px}
.fe-legal-box{border:1px solid var(--fe-bd);border-radius:20px;padding:30px 34px;background:#fff}
.fe-legal-prose{max-width:none;counter-reset:fe-sec;font-size:16.5px;line-height:1.75;color:#3f3f4a;overflow-wrap:anywhere}
.fe-legal-prose > :first-child,.fe-legal-prose .legal-content > :first-child{margin-top:0}
.fe-legal-prose h2{display:flex;align-items:flex-start;gap:12px;font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:var(--fe-ink);margin:32px 0 0;scroll-margin-top:110px;counter-increment:fe-sec;counter-reset:fe-sub}
.fe-legal-prose h2::before{content:counter(fe-sec);flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 9px;border-radius:10px;background:var(--fe-ink);color:#fff;font:800 15px var(--fe-text);font-variant-numeric:tabular-nums;letter-spacing:0;margin-top:-2px}
.fe-legal-prose h3{font-size:19px;line-height:1.3;font-weight:750;letter-spacing:-.015em;color:var(--fe-ink);margin:24px 0 0;scroll-margin-top:110px;counter-increment:fe-sub}
.fe-legal-prose h3::before{content:counter(fe-sec) "." counter(fe-sub);color:#a1a1aa;font:800 14px var(--fe-text);font-variant-numeric:tabular-nums;letter-spacing:0;margin-right:10px}
.fe-legal-prose h4{font-size:17px;line-height:1.3;font-weight:750;color:var(--fe-ink);margin:18px 0 0;scroll-margin-top:110px}
.fe-legal-prose p{font-size:16.5px;line-height:1.75;color:#3f3f4a;margin:14px 0 0;text-wrap:pretty}
.fe-legal-prose ul,.fe-legal-prose ol{list-style:none;padding:0;margin:10px 0 0}
.fe-legal-prose li{position:relative;padding-left:34px;margin:10px 0 0;font-size:16px;line-height:1.65;color:#3f3f4a}
.fe-legal-prose li::before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:7px;background:var(--fe-accent-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff4073' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat}
.fe-legal-prose ol{counter-reset:fe-ol}
.fe-legal-prose ol > li{counter-increment:fe-ol}
.fe-legal-prose ol > li::before{content:counter(fe-ol);background:var(--fe-accent-100);color:var(--fe-accent);font:800 12px var(--fe-text);display:flex;align-items:center;justify-content:center}
.fe-legal-prose li > ul,.fe-legal-prose li > ol{margin-top:8px}
.fe-legal-prose li p{margin:0}
.fe-legal-prose strong{color:var(--fe-ink);font-weight:750}
.fe-legal-prose a{color:var(--fe-accent-hover);font-weight:700;text-decoration:underline;text-decoration-color:rgba(230,51,104,.35);text-underline-offset:3px}
.fe-legal-prose a:hover{color:var(--fe-accent)}
.fe-legal-prose .info-box,.fe-legal-prose blockquote{position:relative;background:var(--fe-accent-50);border:1px solid var(--fe-accent-200)!important;border-radius:14px;padding:16px 18px 16px 48px;margin:18px 0 0}
.fe-legal-prose .info-box::before,.fe-legal-prose blockquote::before{content:"";position:absolute;left:18px;top:19px;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff4073' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v.5M12 11v5'/%3E%3C/svg%3E") center/18px no-repeat}
.fe-legal-prose .info-box p,.fe-legal-prose blockquote p{font-size:15.5px;line-height:1.65;margin:8px 0 0}
.fe-legal-prose .info-box li,.fe-legal-prose blockquote li{font-size:15.5px}
.fe-legal-prose .info-box > :first-child,.fe-legal-prose blockquote > :first-child{margin-top:0}
.fe-legal-prose .contact-info-box{background:var(--fe-soft);border:1px solid var(--fe-bd);border-radius:14px;padding:16px 18px;margin:14px 0 0}
.fe-legal-prose .contact-info-box p{font-size:15.5px;line-height:1.6;margin:6px 0 0}
.fe-legal-prose .contact-info-box > :first-child{margin-top:0}
.fe-legal-prose .last-updated{font-size:13.5px;color:var(--fe-ink-5);margin-top:24px}
.fe-legal-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0 0;border:1px solid var(--fe-bd);border-radius:12px}
.fe-legal-prose .fe-legal-table table{display:table;width:100%;min-width:520px;border-collapse:collapse;margin:0;font-size:14.5px;line-height:1.5}
.fe-legal-prose th{background:var(--fe-soft);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fe-ink-3);padding:12px 14px;text-align:left;border-top:none;border-bottom:1px solid var(--fe-bd);white-space:nowrap}
.fe-legal-prose td{padding:12px 14px;border-top:1px solid var(--fe-bd-3);vertical-align:top;color:#3f3f4a}
.fe-legal-prose tbody tr:first-child td{border-top:none}
.fe-legal-prose img{border-radius:14px;margin:14px 0 0}
.fe-legal-prose hr{border:none;border-top:1px solid var(--fe-bd);margin:24px 0 0}
.fe-legal-firm{margin-top:34px;padding-top:24px;border-top:1px solid var(--fe-bd)}
.fe-legal-firm .fe-legal-card-title{padding:0;margin-bottom:14px}
.fe-legal-firm-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fe-legal-firm-cell{border:1px solid var(--fe-bd);border-radius:14px;padding:14px 16px;min-width:0}
.fe-legal-firm-k{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#a1a1aa}
.fe-legal-firm-v{font-size:14.5px;line-height:1.55;color:var(--fe-ink);margin-top:5px;font-weight:650;overflow-wrap:anywhere}
.fe-legal-firm-v a{color:var(--fe-accent-hover);font-weight:700}
.fe-legal-firm-v a:hover{color:var(--fe-accent)}
.fe-legal-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px;padding-top:20px;border-top:1px solid var(--fe-bd)}
.fe-legal-foot-date{font-size:13.5px;color:var(--fe-ink-5);font-style:italic}
.fe-legal-top{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 18px;border-radius:12px;border:1.5px solid var(--fe-bd-2);color:var(--fe-ink);font-size:14.5px;font-weight:750;white-space:nowrap;transition:border-color .15s}
.fe-legal-top:hover{border-color:var(--fe-ink);color:var(--fe-ink)}
.fe-legal-related{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.fe-legal-rel{flex:1;min-width:240px;display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:16px;border:1px solid var(--fe-bd);background:#fff;color:var(--fe-ink);transition:border-color .15s}
.fe-legal-rel:hover{border-color:var(--fe-accent);color:var(--fe-ink)}
.fe-legal-rel-copy{min-width:0}
.fe-legal-rel-k{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#a1a1aa}
.fe-legal-rel-t{display:block;font-family:var(--fe-display);font-size:17px;font-weight:750;letter-spacing:-.01em;margin-top:3px}
.fe-legal-rel i{margin-left:auto;flex:none;width:36px;height:36px;border-radius:10px;background:var(--fe-accent-100);color:var(--fe-accent);display:flex;align-items:center;justify-content:center;font-style:normal}
@media (max-width:980px){
  .fe-legal-shell{grid-template-columns:minmax(0,1fr);gap:16px}
  .fe-legal-docs-card,.fe-legal-toc-card,.fe-legal-main,.fe-legal-help{min-width:0;max-width:100%}
  .fe-legal-side{display:contents}
  .fe-legal-docs-card{order:0;border:none;padding:0;border-radius:0;background:transparent}
  .fe-legal-toc-card{order:1;padding:0;overflow:hidden}
  .fe-legal-main{order:2;max-width:none}
  .fe-legal-help{order:3}
  .fe-legal-docs-card .fe-legal-card-title{display:none}
  .fe-legal-docs{flex-direction:row;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--fe-pad));padding:2px var(--fe-pad)}
  .fe-legal-docs::-webkit-scrollbar{display:none}
  .fe-legal-doc{flex:none;height:46px;padding:0 16px;border:1.5px solid var(--fe-bd-2);border-radius:99px;background:#fff;font-weight:750;font-size:14px}
  .fe-legal-doc:hover{border-color:var(--fe-accent);color:var(--fe-accent);background:#fff}
  .fe-legal-doc.is-active,.fe-legal-doc.is-active:hover{background:var(--fe-accent);border-color:var(--fe-accent);color:#fff}
  .fe-legal-toc-card .fe-legal-card-title{display:none}
  .fe-legal-toc-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:0 16px;border:none;background:#fff;color:var(--fe-ink);font:800 14px var(--fe-text);letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer}
  .fe-legal-toc-toggle > span{flex:1}
  .fe-legal-toc-toggle svg{transition:transform .2s}
  .fe-legal-toc-card.is-open .fe-legal-toc-toggle svg{transform:rotate(180deg)}
  .fe-legal-toc{display:none;padding:0 8px 8px;border-top:1px solid var(--fe-bd-3)}
  .fe-legal-toc-card.is-open .fe-legal-toc{display:flex}
}
@media (max-width:640px){
  .fe-legal-head-in{padding-top:18px;padding-bottom:20px}
  .fe-legal-actions{width:100%}
  .fe-legal-pill{flex:1;justify-content:center;padding:0 12px}
  .fe-legal-wrap{padding-top:18px;padding-bottom:56px}
  .fe-legal-box{padding:22px 18px;border-radius:16px}
  .fe-legal-prose h2{font-size:21px;gap:10px}
  .fe-legal-prose h2::before{min-width:30px;height:30px;font-size:13.5px;margin-top:0}
  .fe-legal-prose h3{font-size:17.5px}
  .fe-legal-prose p{font-size:16px}
  .fe-legal-prose .info-box,.fe-legal-prose blockquote{padding:14px 14px 14px 42px}
  .fe-legal-prose .info-box::before,.fe-legal-prose blockquote::before{left:14px;top:17px}
  .fe-legal-firm-grid{grid-template-columns:1fr}
  .fe-legal-foot .fe-legal-top{width:100%;justify-content:center}
  .fe-legal-rel{min-width:100%}
}
@media print{
  .fe-topbar,.fe-header,.fe-features,.fe-footer,.fe-wa,.fe-totop,.fe-bottom-nav,.fe-drawer,.fe-drawer-backdrop,.fe-legal-side,.fe-legal-actions,.fe-legal-related,.fe-legal-top,.fe-crumbs,#gnp,.global-notification{display:none!important}
  body{padding-bottom:0;background:#fff;color:#000}
  .fe-legal-head{background:#fff;border-bottom:1px solid #ddd}
  .fe-legal-head-in,.fe-legal-wrap{padding-left:0;padding-right:0}
  .fe-legal-shell{display:block}
  .fe-legal-main{max-width:none}
  .fe-legal-box{border:none;padding:0;border-radius:0}
  .fe-legal-prose h2,.fe-legal-prose h3{break-after:avoid}
  .fe-legal-prose h2::before,.fe-legal-prose li::before,.fe-legal-prose .info-box,.fe-legal-prose blockquote,.fe-legal-prose th{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .fe-legal-table{overflow:visible;border:none}
  .fe-legal-prose .fe-legal-table table{min-width:0}
  .fe-legal-prose a{text-decoration:none;color:inherit}
  .fe-legal-firm-cell{break-inside:avoid}
}
