/*
 * Public Trust Experience v1
 * 2026-09-19 — modern-only polish for support, FAQ, privacy and terms.
 * Legal copy and support submission logic are intentionally untouched.
 */

:root[data-ui-mode="modern"] body.public-trust-page{
  --trust-bg:#090512;
  --trust-panel:rgba(25,13,44,.88);
  --trust-panel-strong:rgba(31,16,54,.96);
  --trust-soft:rgba(255,255,255,.045);
  --trust-line:rgba(255,255,255,.09);
  --trust-line-hot:rgba(164,101,255,.34);
  --trust-purple:#9b58ff;
  --trust-gold:#ffd66a;
  --trust-text:#fffafd;
  --trust-muted:#c8bfd4;
  min-height:100svh;
  background:
    radial-gradient(circle at 14% 4%,rgba(130,59,220,.22),transparent 28rem),
    radial-gradient(circle at 88% 18%,rgba(255,205,88,.07),transparent 24rem),
    linear-gradient(155deg,#120923,var(--trust-bg) 48%,#07040f)!important;
  color:var(--trust-text);
}

:root[data-ui-mode="modern"] body.public-trust-page .legal-shell{
  width:min(1080px,calc(100% - 28px));
  margin:26px auto 70px!important;
  padding:0!important;
}

:root[data-ui-mode="modern"] body.public-trust-page .legal-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(28px,5vw,52px)!important;
  border:1px solid var(--trust-line)!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 80% 0,rgba(155,88,255,.18),transparent 19rem),
    linear-gradient(180deg,rgba(31,16,54,.94),rgba(14,8,27,.92))!important;
  box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.035)!important;
}
:root[data-ui-mode="modern"] body.public-trust-page .legal-hero::after{
  content:"";
  position:absolute;
  width:260px;height:260px;
  left:-110px;bottom:-150px;
  border-radius:50%;
  background:rgba(255,214,106,.035);
  pointer-events:none;
}
:root[data-ui-mode="modern"] body.public-trust-page .legal-hero>span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border:1px solid rgba(255,214,106,.18);
  border-radius:999px;
  background:rgba(255,214,106,.065);
  color:var(--trust-gold)!important;
  font-weight:900;
}
:root[data-ui-mode="modern"] body.public-trust-page .legal-hero h1{
  margin:13px 0 10px!important;
  font-size:clamp(34px,6vw,60px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em;
}
:root[data-ui-mode="modern"] body.public-trust-page .legal-hero p{
  max-width:760px;
  margin:0!important;
  color:var(--trust-muted)!important;
  font-size:clamp(15px,2vw,18px)!important;
  line-height:1.9!important;
}

:root[data-ui-mode="modern"] body.public-trust-page .trust-nav{
  display:flex;
  gap:8px;
  margin:14px 0 18px;
  padding:7px;
  overflow:auto;
  scrollbar-width:none;
  border:1px solid var(--trust-line);
  border-radius:18px;
  background:rgba(255,255,255,.025);
  backdrop-filter:blur(12px);
}
:root[data-ui-mode="modern"] body.public-trust-page .trust-nav::-webkit-scrollbar{display:none}
:root[data-ui-mode="modern"] body.public-trust-page .trust-nav a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  padding:9px 14px;
  border:1px solid transparent;
  border-radius:12px;
  color:var(--trust-muted)!important;
  text-decoration:none!important;
  font-weight:900;
  white-space:nowrap;
}
:root[data-ui-mode="modern"] body.public-trust-page .trust-nav a:hover,
:root[data-ui-mode="modern"] body.public-trust-page .trust-nav a[aria-current="page"]{
  border-color:rgba(155,88,255,.24);
  background:rgba(155,88,255,.11);
  color:#fff!important;
}

:root[data-ui-mode="modern"] body.public-trust-page .legal-section{
  margin:14px 0 0!important;
  padding:clamp(20px,3.5vw,30px)!important;
  border:1px solid var(--trust-line)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(28,15,49,.82),rgba(15,8,28,.83))!important;
  box-shadow:0 16px 44px rgba(0,0,0,.18)!important;
}
:root[data-ui-mode="modern"] body.public-trust-page .legal-section h2{
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:clamp(21px,3vw,28px)!important;
  letter-spacing:-.025em;
}
:root[data-ui-mode="modern"] body.public-trust-page .legal-section :is(p,li,td,th){
  line-height:1.9;
}
:root[data-ui-mode="modern"] body.public-trust-page .legal-section :is(p,li){
  color:var(--trust-muted)!important;
}
:root[data-ui-mode="modern"] body.public-trust-page .legal-section a{
  color:#e2c2ff!important;
  text-underline-offset:3px;
}

:root[data-ui-mode="modern"] body.public-trust-page .legal-form{
  display:grid;
  gap:15px!important;
}
:root[data-ui-mode="modern"] body.public-trust-page .legal-form label{
  display:grid!important;
  gap:7px!important;
  color:#f1e9f5!important;
  font-weight:900!important;
}
:root[data-ui-mode="modern"] body.public-trust-page .legal-form :is(input,select,textarea){
  width:100%;
  min-height:50px;
  padding:12px 14px!important;
  border:1px solid var(--trust-line)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
  font:inherit;
  box-sizing:border-box;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
:root[data-ui-mode="modern"] body.public-trust-page .legal-form textarea{
  min-height:150px;
  resize:vertical;
}
:root[data-ui-mode="modern"] body.public-trust-page .legal-form :is(input,select,textarea):focus{
  outline:none!important;
  border-color:var(--trust-line-hot)!important;
  background:rgba(255,255,255,.065)!important;
  box-shadow:0 0 0 4px rgba(155,88,255,.10)!important;
}
:root[data-ui-mode="modern"] body.public-trust-page .legal-button{
  min-height:48px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  padding:11px 18px!important;
  border:1px solid rgba(255,214,106,.18)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#9b58ff,#6d2dde)!important;
  color:#fff!important;
  font-weight:900!important;
  text-decoration:none!important;
  cursor:pointer;
}
:root[data-ui-mode="modern"] body.public-trust-page .legal-status{
  min-height:1.5em;
  margin:0!important;
  color:var(--trust-gold)!important;
  font-weight:800;
}

:root[data-ui-mode="modern"] body.public-trust-page .legal-table{
  width:100%;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden;
  border:1px solid var(--trust-line)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.025)!important;
}
:root[data-ui-mode="modern"] body.public-trust-page .legal-table th{
  background:rgba(155,88,255,.10)!important;
  color:#fff!important;
}
:root[data-ui-mode="modern"] body.public-trust-page .legal-table :is(th,td){
  padding:12px 13px!important;
  border-color:rgba(255,255,255,.06)!important;
}
:root[data-ui-mode="modern"] body.public-trust-page .legal-table td{
  color:var(--trust-muted)!important;
}

:root[data-ui-mode="modern"] body.public-trust-page .faq-list{
  gap:10px!important;
  padding:14px!important;
}
:root[data-ui-mode="modern"] body.public-trust-page .faq-list details{
  padding:0 16px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.027)!important;
}
:root[data-ui-mode="modern"] body.public-trust-page .faq-list details[open]{
  border-color:rgba(155,88,255,.24)!important;
  background:rgba(155,88,255,.055)!important;
}
:root[data-ui-mode="modern"] body.public-trust-page .faq-list summary{
  min-height:58px;
  align-items:center!important;
  padding:13px 0!important;
  color:#fff!important;
}
:root[data-ui-mode="modern"] body.public-trust-page .faq-list summary::after{
  width:32px;height:32px;
  display:grid;
  place-items:center;
  flex:0 0 32px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:rgba(255,255,255,.035);
  color:var(--trust-gold);
}

@media(max-width:680px){
  :root[data-ui-mode="modern"] body.public-trust-page .legal-shell{
    width:calc(100% - 16px);
    margin-top:12px!important;
    margin-bottom:44px!important;
  }
  :root[data-ui-mode="modern"] body.public-trust-page .legal-hero{
    padding:28px 20px!important;
    border-radius:24px!important;
  }
  :root[data-ui-mode="modern"] body.public-trust-page .legal-hero h1{
    font-size:clamp(34px,11vw,47px)!important;
  }
  :root[data-ui-mode="modern"] body.public-trust-page .trust-nav{
    margin-top:10px;
  }
  :root[data-ui-mode="modern"] body.public-trust-page .legal-section{
    padding:19px 16px!important;
    border-radius:20px!important;
  }
  :root[data-ui-mode="modern"] body.public-trust-page .legal-table{
    display:block;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  :root[data-ui-mode="modern"] body.public-trust-page .legal-table :is(th,td){
    min-width:150px;
  }
  :root[data-ui-mode="modern"] body.public-trust-page .faq-contact{
    display:grid!important;
  }
  :root[data-ui-mode="modern"] body.public-trust-page .faq-contact .legal-button{
    width:100%;
  }
}

:root[data-ui-mode="modern"].fbrkh-reduced-motion body.public-trust-page *,
:root[data-ui-mode="modern"].a11y-reduced-motion body.public-trust-page *{
  transition:none!important;
  animation:none!important;
  scroll-behavior:auto!important;
}
