/* ===== FORTASIA Global CSS ===== */

/* Palette */
:root{
  --bg:#0A1428;
  --text:#E6EAF0;
  --text-90:rgba(230,234,240,.9);
  --head:#F3F5F8;
  --gold:#D4AF37;
  --gold-hover:#B8922E;
  --gold-light:#E1C16E;
  --divider:#2A3140;

  /* enhancements */
  --radius:12px;
  --shadow-soft:0 4px 16px rgba(0,0,0,.18);
  --gutter-d:24px; --gutter-t:20px; --gutter-m:16px;
}

/* Base */
html,body{height:100%}
body{
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-family:"IBM Plex Sans","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
#allrecords{min-height:100vh;display:flex;flex-direction:column}

/* Typography */
h1,h2,h3{
  font-family:"Source Serif 4",Georgia,"Times New Roman",serif;
  font-weight:600; letter-spacing:-0.01em; color:var(--head);
  font-style:normal;
}
.t-text,.t-descr,.t-input,.t-btn{ font-variant-numeric:tabular-nums; }
.t-descr,.t-text{ color:var(--text-90); }

/* Sizes */
@media (min-width:1200px){
  h1{font-size:56px;line-height:64px}
  h2{font-size:32px;line-height:40px}
  h3{font-size:24px;line-height:32px}
  .t-descr,.t-text{font-size:18px;line-height:28px}
}
@media (min-width:768px) and (max-width:1199px){
  h1{font-size:36px;line-height:44px}
  h2{font-size:28px;line-height:36px}
  h3{font-size:20px;line-height:28px}
  .t-descr,.t-text{font-size:16px;line-height:26px}
}
@media (max-width:767px){
  h1{font-size:28px;line-height:36px}
  h2{font-size:22px;line-height:30px}
  h3{font-size:18px;line-height:26px}
  .t-descr,.t-text{font-size:15px;line-height:24px}
}

/* Section title helpers (для Zero) */
.section-title{
  font-family:"Source Serif 4",Georgia,serif!important;
  font-weight:600!important; font-style:normal!important;
  letter-spacing:-0.01em; color:var(--head)!important;
}
@media (min-width:1200px){ .section-title{font-size:32px;line-height:40px} }
@media (min-width:768px) and (max-width:1199px){ .section-title{font-size:28px;line-height:36px} }
@media (max-width:767px){ .section-title{font-size:22px;line-height:30px} }
.section-lead{ color:var(--text-90); }
@media (min-width:1200px){ .section-lead{font-size:18px;line-height:28px} }
@media (max-width:1199px){ .section-lead{font-size:16px;line-height:26px} }

/* Links and buttons */
a,.t-btn{
  transition:color .15s ease-out, background-color .15s ease-out,
             border-color .15s ease-out, box-shadow .2s ease-out, transform .06s ease-out;
}
a{ text-underline-offset:2px; }
a:hover{ text-decoration-thickness:2px; }
.t-btn.t-btn_primary{
  background:var(--gold)!important; color:var(--bg)!important; box-shadow:0 0 0 0 rgba(0,0,0,0);
}
.t-btn.t-btn_primary:hover{ background:var(--gold-hover)!important; box-shadow:0 4px 16px rgba(0,0,0,.18); }
.t-btn.t-btn_secondary:hover{ background:#0F182A!important; border-color:#B9C1CC!important; color:#B9C1CC!important; }
.t-btn:active{ transform:translateY(1px); }

/* Focus */
a:focus-visible,.t-btn:focus-visible{ outline:2px solid var(--gold-light); outline-offset:2px; }

/* Glass + divider */
.glass{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
.hr-1px{ height:1px; background:var(--divider); }

/* ===== The Header ===== */

/* Если используешь фиксированную шапку конкретного record */
#rec1292851711{position:fixed!important;top:0;left:0;right:0;z-index:999}
body{padding-top:72px}

/* Доп. стили шапки (не обязательны) */
.uc-header{height:72px;background:#0A1428;border-bottom:1px solid var(--divider)}
@media (max-width:1199px){ .uc-header{height:64px} }
@media (max-width:767px){ .uc-header{height:56px} }

/* FORTASIA — одноцветное золото, без ссылочного поведения.
   Размер и позицию задавай только в Zero. */
.uc-header .brand-name .tn-atom,
.uc-header .brand-name .tn-atom a{
  font-family:"Source Serif 4", Georgia, serif !important;
  font-weight:600 !important;
  text-transform:uppercase !important;

  color:#D4AF37 !important;
  -webkit-text-fill-color:#D4AF37 !important;
  background:none !important;
  -webkit-background-clip:initial !important; background-clip:initial !important;

  text-decoration:none !important;
  border:0 !important; box-shadow:none !important; outline:0 !important;
  cursor:default !important;
}
.uc-header .brand-name .tn-atom:hover,
.uc-header .brand-name .tn-atom:focus,
.uc-header .brand-name .tn-atom:active{
  color:#D4AF37 !important; text-decoration:none !important;
}

/* ===== Content blocks ===== */

/* Capabilities (FR103/Zero) */
.capabilities-block .t-features__item{
  display:flex; align-items:flex-start; gap:16px; margin-top:28px;
}
.capabilities-block .t-features__item:first-child{ margin-top:0 }
.capabilities-block .t-features__circle{
  width:28px; height:28px; border:2px solid var(--gold-light); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:var(--gold-light); font:600 14px/1 "IBM Plex Sans";
  background:transparent;
}
.capabilities-block .t-features__title{
  max-width:560px; color:var(--head); font-weight:600; line-height:1.55; margin:0 0 4px;
}
.capabilities-block .t-features__descr{
  max-width:560px; color:var(--text); opacity:.9; line-height:1.55; margin:4px 0 0;
}
.capabilities-block svg *{ stroke:var(--gold-light); transition:stroke .15s ease-out; }
.capabilities-block .t-features__item:hover svg *{ stroke:var(--gold); }

/* CL18N-like 4 cols */
.cl18n-block .item-title{
  font-weight:600; color:var(--head); position:relative; display:inline-block; padding-top:2px;
}
.cl18n-block .item-title::after{
  content:""; display:block; width:56px; height:1px; background:var(--divider); margin-top:8px;
}
.cl18n-block .item-descr{ color:var(--text-90); }

/* Regions & Sourcing */
.regions-block{ text-align:center; }
.regions-block .section-title{ font-style:normal!important; }
.regions-block .section-lead{ font-style:italic; opacity:.95; }
.regions-block ul{ list-style:none; margin:16px 0 0; padding:0; }
.regions-block li{ margin:4px 0; line-height:26px; }

/* Spacing helpers */
.section{ padding-top:72px; padding-bottom:64px; }
.section--tight{ padding-top:48px; padding-bottom:40px; }

/* CL18N (универсальный блок с классом uc-cl18n-block) */
.uc-cl18n-block{padding-top:72px;padding-bottom:64px}
.uc-cl18n-block .item-title{
  font-family:"Source Serif 4",Georgia,serif;
  font-weight:600; font-style:normal; letter-spacing:-0.01em;
  color:#F3F5F8; font-size:20px; line-height:28px;
  display:inline-block; padding-top:2px;
}
.uc-cl18n-block .item-title::after{
  content:""; display:block; width:56px; height:1px; background:#2A3140; margin-top:8px;
}
.uc-cl18n-block .item-descr{
  font-family:"IBM Plex Sans","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:16px; line-height:26px; color:rgba(230,234,240,.9);
  max-width:280px; margin-top:10px;
}
.uc-cl18n-row{
  display:grid; grid-template-columns:repeat(4,minmax(220px,1fr));
  column-gap:32px; row-gap:0; align-items:start; text-align:left;
}
@media (min-width:768px) and (max-width:1199px){
  .uc-cl18n-row{grid-template-columns:repeat(2,minmax(260px,1fr)); row-gap:28px}
}
@media (max-width:767px){
  .uc-cl18n-row{grid-template-columns:1fr; row-gap:24px}
}
.uc-cl18n-block .item-title,.uc-cl18n-block .item-descr{
  opacity:0; transform:translateY(8px);
  transition:opacity .26s ease-out,transform .26s ease-out;
}
.uc-cl18n-block.t-animate_started .item-title{opacity:1;transform:none}
.uc-cl18n-block.t-animate_started .item-descr{opacity:1;transform:none;transition-delay:.04s}
@media (prefers-reduced-motion: reduce){
  .uc-cl18n-block .item-title,.uc-cl18n-block .item-descr{transition:none;transform:none;opacity:1}
}

/* Helpers / layout */
.container{width:min(1200px,100% - 2*var(--gutter-d));margin:0 auto}
@media (max-width:1199px){ .container{width:min(960px,100% - 2*var(--gutter-t))} }
@media (max-width:767px){ .container{width:100%;padding:0 var(--gutter-m)} }
.auto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
@media (max-width:767px){ .auto-grid{gap:16px} }
.display-1{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:clamp(28px,4vw+12px,56px);line-height:1.15;letter-spacing:-0.01em;color:var(--head)}
.stack>*+*{margin-top:16px}
.stack-lg>*+*{margin-top:24px}
.pills{display:flex;flex-wrap:wrap;gap:10px}
.pill{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #B9C1CC;border-radius:999px;color:var(--text-90);text-decoration:none;transition:.15s}
.pill:hover{background:#0F182A;border-color:#B9C1CC;color:#B9C1CC}
.card{border-radius:var(--radius);overflow:hidden}
.card--glass{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .2s ease-out,box-shadow .2s ease-out}
.card--glass:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}
.img-cover{position:relative;overflow:hidden;border-radius:var(--radius)}
.img-cover>img{width:100%;height:100%;object-fit:cover;display:block}
.overlay-left::before,
.overlay-bottom::after{content:"";position:absolute;pointer-events:none}
.overlay-left::before{inset:0 40% 0 0;background:linear-gradient(90deg,var(--bg),transparent)}
.overlay-bottom::after{left:0;right:0;bottom:0;height:45%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85))}
.link-quiet{color:var(--text-90);text-decoration:none;border-bottom:1px solid rgba(230,234,240,.25);transition:.15s}
.link-quiet:hover{color:var(--head);border-bottom-color:rgba(230,234,240,.6)}
.eyebrow{font:600 12px/1 "IBM Plex Sans";letter-spacing:.08em;text-transform:uppercase;color:var(--gold-light);opacity:.95}
.text-muted{color:var(--text-90)}
.text-head{color:var(--head)}
.op-80{opacity:.8} .op-90{opacity:.9}

/* Footer record (если нужен подпих футера к низу) */
#rec1292943271{margin-top:auto!important}

/* Respect reduced motion (глобально) */
@media (prefers-reduced-motion: reduce){
  .t-animate{animation:none!important;transition:none!important;transform:none!important;}
}



/* ——— Privacy page ——— */
.legal{
  max-width: 880px;
  margin: 0 auto;
  padding: 72px 20px 96px;
  color: var(--text-90);
}

.legal h1{
  font-family:"Source Serif 4", Georgia, serif;
  font-weight:600;
  font-size:40px;
  line-height:1.2;
  color: var(--head);
  margin:0 0 14px;
}
.legal h1::after{
  content:"";
  display:block;
  width:64px;
  height:2px;
  background: var(--gold);
  margin-top:14px;
  opacity:.9;
}

.legal h2{
  font-family:"Source Serif 4", Georgia, serif;
  font-weight:600;
  font-size:24px;
  line-height:1.4;
  color: var(--head);
  margin:44px 0 12px;
}

.legal p{ margin:0 0 14px; }

.legal ul{
  margin:8px 0 16px 0;
  padding-left:22px;
}
.legal li{ margin:6px 0; }

/* акцентные ссылки */
.legal a{
  color: var(--gold-light);
  text-decoration:none;
  border-bottom:1px solid rgba(225,193,110,.45);
  transition: color .15s, border-color .15s;
}
.legal a:hover{ color: var(--gold); border-bottom-color: rgba(212,175,55,.85); }

/* подписи и «Last updated» */
.legal .updated{
  display:block;
  margin-top:8px;
  font-size:14px;
  opacity:.75;
}

/* адаптив */
@media (max-width:1199px){
  .legal{ padding:56px 20px 80px; }
  .legal h1{ font-size:32px; }
  .legal h2{ font-size:22px; }
}
@media (max-width:767px){
  .legal{ padding:40px 16px 64px; }
  .legal h1{ font-size:28px; }
  .legal h2{ font-size:20px; }
}

/* печать */
@media print{
  body{ background:#fff; color:#000; }
  .legal{ color:#000; }
  .legal a{ color:#000; border:0; text-decoration:underline; }
}