@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 400; /* или какой у тебя вес */
  font-display: swap; /* Это заставит текст появиться сразу в системном шрифте, пока качается основной */
  src: url('fonts/unbounded-v12-cyrillic_latin-regular.woff2') format('woff2');
}

:root{
  --oz-bg:#FFFFFF;
  --oz-bg-alt:#F4F5F7;
  --oz-text:#1A1A1A;
  --oz-text-sec:#5A5A5A;
  --oz-accent:#005BFF;
  --oz-accent-hover:#0049E6;
  --oz-border:rgba(0,0,0,0.06);
  --oz-accent-glow: rgba(0,91,255,0.35);

  --oz-danger: rgba(230, 57, 70, 1);
  --oz-success: rgba(34, 197, 94, 1);

  /* скорости бегущей строки */
  --marquee-desktop: 28s; /* было 20s → медленнее на ПК */
  --marquee-mobile: 18s;  /* было 3s → НОРМАЛЬНО на мобиле */
}

/* чуть приятнее прокрутка */
html{ scroll-behavior:smooth; }

.oz-landing{ background-color:var(--oz-bg); color:var(--oz-text); font-family:'Unbounded',sans-serif; overflow-x:hidden; margin:0; padding:0; width:100%; }
.oz-landing *{ box-sizing:border-box; font-family:'Unbounded',sans-serif; }

.oz-landing--content{ padding-top:110px; }

.oz-landing h1,.oz-landing h2,.oz-landing h3{
  font-weight:800; line-height:1.2; margin:0; color:var(--oz-text);
  word-break:normal!important; overflow-wrap:normal!important; hyphens:none!important; text-wrap:balance;
}
.oz-landing h1{ font-size:3.5rem; margin-bottom:18px; }
.oz-landing h2{ font-size:2.5rem; margin-bottom:18px; }
.oz-landing p{ font-weight:300; line-height:1.7; font-size:1.05rem; color:var(--oz-text-sec); margin:0 0 18px 0; }

.oz-landing .container{ max-width:1200px; margin:0 auto; padding:0 20px; }

/* ================= HEADER ================= */
.oz-landing header{
  display:flex;
  justify-content:center;
  align-items:center;
  position:fixed;
  top:0; left:0; width:100%;
  padding:10px 0;
  padding-top:env(safe-area-inset-top);
  background:transparent;
  z-index:1000;
}

.oz-landing .header-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  max-width:1200px;
  width:calc(100% - 40px);
  padding:15px 24px;
  min-height:64px;
  background:rgba(255,255,255,0.35);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  border:1px solid var(--oz-border);
  border-radius:22px;
  box-shadow:0 4px 30px rgba(0,0,0,0.06);
  margin-top:10px;
  gap:14px;
  position:relative;
}

.oz-landing .logo{ display:flex; align-items:center; flex-shrink:0; }
.oz-landing .logo-text{
  font-weight:800; font-size:1.45rem; color:var(--oz-accent);
  letter-spacing:1px; line-height:1; white-space:nowrap; text-decoration:none;
}
.oz-landing .logo-text:hover{ opacity:0.9; }

.oz-landing nav a{
  color:var(--oz-text);
  text-decoration:none;
  margin-left:30px;
  font-weight:500;
  font-size:0.9rem;
  transition:color 0.2s ease;
  white-space:nowrap;
}
.oz-landing nav a:hover{ color:var(--oz-accent); }

.oz-landing nav a.nav-cta{
  background:var(--oz-accent);
  color:#ffffff !important;
  padding:10px 20px;
  border-radius:999px;
  margin-left:20px;
  transition:all 0.2s ease;
  border:1px solid var(--oz-accent);
}
.oz-landing nav a.nav-cta:hover{ background:var(--oz-accent-hover); transform:translateY(-1px); }

/* Burger / Mobile drawer */
.oz-landing .nav-toggle{ display:none; -webkit-appearance:none; appearance:none; border:0; background:transparent; padding:0; margin:0; }

.oz-landing .burger{
  display:none;
  align-items:center;
  justify-content:center;
  width:44px; height:44px;
  border-radius:14px;
  border:1px solid var(--oz-border);
  background:rgba(244,245,247,0.75);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  box-shadow:0 8px 24px rgba(0,0,0,0.06);
  cursor:pointer;
  flex-shrink:0;
  transition:transform .15s ease, background .2s ease;
}
.oz-landing .burger:active{ transform:scale(0.98); }
.oz-landing .burger .lines{ width:18px; height:12px; position:relative; }
.oz-landing .burger .lines span{
  position:absolute; left:0; width:100%; height:2px;
  background:var(--oz-text);
  border-radius:99px;
  transition:transform .22s ease, top .22s ease, opacity .18s ease, background .2s ease;
}
.oz-landing .burger .lines span:nth-child(1){ top:0; }
.oz-landing .burger .lines span:nth-child(2){ top:5px; opacity:0.85; }
.oz-landing .burger .lines span:nth-child(3){ top:10px; }

/* Overlay */
.oz-landing .nav-overlay{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(10,12,16,0.35);
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
  z-index:999;
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease;
}

/* Drawer */
.oz-landing .mobile-drawer{
  display:none;
  position:fixed;
  top:calc(10px + env(safe-area-inset-top));
  right:10px;
  width:min(360px, calc(100% - 20px));
  max-height:calc(100vh - 24px - env(safe-area-inset-top));
  padding:16px;
  border-radius:22px;
  border:1px solid var(--oz-border);
  background:rgba(255,255,255,0.88);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  box-shadow:0 16px 50px rgba(0,0,0,0.14);
  z-index:1001;
  transform:translateX(12px);
  opacity:0;
  pointer-events:none;
  transition:transform .22s ease, opacity .22s ease;
  overflow:auto;
}
.oz-landing .mobile-drawer .drawer-title{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:4px 4px 12px 4px;
}
.oz-landing .mobile-drawer .drawer-title strong{
  font-size:0.95rem; font-weight:800; color:var(--oz-text); letter-spacing:0.2px;
}
.oz-landing .close-btn{
  width:40px; height:40px;
  border-radius:14px;
  border:1px solid var(--oz-border);
  background:rgba(244,245,247,0.8);
  cursor:pointer;
  display:grid;
  place-items:center;
}
.oz-landing .close-btn svg{ width:18px; height:18px; opacity:0.75; }

.oz-landing .mobile-drawer nav{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:6px 4px 4px 4px;
}
.oz-landing .mobile-drawer nav a{
  margin:0;
  font-size:0.92rem;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid var(--oz-border);
  background:rgba(244,245,247,0.75);
  color:var(--oz-text);
}
.oz-landing .mobile-drawer nav a:hover{ color:var(--oz-accent); }
.oz-landing .mobile-drawer nav a.nav-cta{
  border:none;
  background:linear-gradient(180deg, var(--oz-accent), #0A4BFF);
  box-shadow:0 10px 26px rgba(0, 91, 255, 0.25);
  color:#fff !important;
}

/* open state via checkbox */
.oz-landing .nav-toggle:checked ~ .nav-overlay{
  display:block;
  opacity:1;
  pointer-events:auto;
}
.oz-landing .nav-toggle:checked ~ .mobile-drawer{
  display:block;
  opacity:1;
  pointer-events:auto;
  transform:translateX(0);
}
.oz-landing .nav-toggle:checked + .header-inner .burger .lines span:nth-child(1){
  top:5px; transform:rotate(45deg);
}
.oz-landing .nav-toggle:checked + .header-inner .burger .lines span:nth-child(2){
  opacity:0;
}
.oz-landing .nav-toggle:checked + .header-inner .burger .lines span:nth-child(3){
  top:5px; transform:rotate(-45deg);
}

@media (max-width:768px){
  .oz-landing .header-inner > nav{ display:none !important; }
  .oz-landing .burger{ display:flex; }
  .oz-landing .nav-overlay{ display:block; }
  .oz-landing .mobile-drawer{ display:block; }
  .oz-landing .header-inner{ padding:14px 16px; border-radius:20px; }
  .oz-landing .logo-text{ font-size:1.2rem; }
}

/* ================= HERO ================= */
.oz-landing .hero{
  min-height:auto;
  display:flex;
  align-items:center;
  text-align:center;
  position:relative;
  overflow:hidden;
  padding:72px 0 52px 0;
}
.oz-landing .hero .container{ width:100%; position:relative; z-index:2; }
.oz-landing .glow-bg{
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:650px; height:650px;
  background:radial-gradient(circle, var(--oz-accent-glow) 0%, transparent 60%);
  z-index:0;
  filter:blur(100px);
  opacity:0.35;
  pointer-events:none;
}

.oz-landing .cta-btn{
  display:inline-block;
  padding:16px 38px;
  background:var(--oz-accent);
  color:#fff;
  text-decoration:none;
  font-weight:800;
  font-size:1.05rem;
  border-radius:999px;
  transition:background-color .18s ease;
  text-transform:uppercase;
  letter-spacing:0.5px;
}
.oz-landing .cta-btn:hover{ background:var(--oz-accent-hover); }

/* ================= SECTIONS ================= */
.oz-landing .feature{ padding:86px 0; }
@media (max-width:1240px){ .oz-landing .feature{ padding:10px 0; } }

.oz-landing .alt-bg{ background-color:var(--oz-bg-alt); border-radius:44px; }
.oz-landing .feature.alt-bg{
  max-width:1200px;
  margin:0 auto;
  margin-bottom:42px !important;
}
.oz-landing .feature.alt-bg .container{ padding-left:56px; padding-right:56px; }

.oz-landing .feature-content{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:46px;
}
.oz-landing .text-block{ flex:1; text-align:left; }

/* Advantages */
.oz-landing #advantages .feature-content{ flex-direction:column; align-items:stretch; gap:32px; }
.oz-landing #advantages .text-block{ max-width:820px; margin:0 auto; text-align:center; }

.oz-landing .adv-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.oz-landing .adv-card{
  background:#fff;
  border:1px solid var(--oz-border);
  border-radius:20px;
  box-shadow:0 10px 40px rgba(0,0,0,0.04);
  padding:26px 24px;
  text-align:left;
  transition:box-shadow 0.25s ease;
}
.oz-landing .adv-card:hover{ box-shadow:0 14px 50px rgba(0,91,255,0.08); }
.oz-landing .adv-card h3{ font-size:1.1rem; margin:0 0 12px 0; line-height:1.3; color:var(--oz-accent); }
.oz-landing .adv-card p{ margin:0; font-size:0.95rem; line-height:1.5; }
.oz-landing .adv-card hr{ border:none; border-top:1px solid var(--oz-border); margin:12px 0; }

/* Marquee */
.oz-landing .marquee-wrapper{
  overflow:hidden;
  white-space:nowrap;
  padding:24px 0;
  margin:40px auto;
  max-width:1200px;
  background:var(--oz-bg-alt);
  border:1px solid var(--oz-border);
  border-radius:34px;
  position:relative;
  display:flex;
}
.oz-landing .marquee-content{
  display:inline-flex;
  gap:40px;
  animation:scrollText var(--marquee-desktop) linear infinite;
  font-weight:500;
  color:var(--oz-text);
  font-size:1.05rem;
  text-transform:uppercase;
  letter-spacing:0.5px;
}
.oz-landing .marquee-content span.dot{ color:var(--oz-accent); font-weight:800; }

@keyframes scrollText{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-50%); }
}

@media (max-width:768px){
  .oz-landing .marquee-content{
    gap:20px;
    font-size:0.9rem;
    animation-duration: var(--marquee-mobile);
  }
}

/* FAQ — добавили плавность */
.oz-landing details.faq-item{
  background:var(--oz-bg-alt);
  border:1px solid var(--oz-border);
  border-radius:20px;
  padding:16px 20px;
  margin-bottom:10px;
}
.oz-landing details.faq-item summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:var(--oz-text);
  font-weight:500;
  font-size:1.02rem;
}
.oz-landing details.faq-item summary::-webkit-details-marker{ display:none; }

/* плавно открываем блок через grid-трюк (без изменения HTML) */
.oz-landing details.faq-item .faq-answer{
  margin-top:12px;
  color:var(--oz-text-sec);
  font-weight:300;
  line-height:1.7;
  font-size:0.98rem;

  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .28s ease;
}
.oz-landing details.faq-item .faq-answer > *{ min-height:0; }
.oz-landing details.faq-item[open] .faq-answer{
  grid-template-rows:1fr;
}

.oz-landing .faq-plus{
  width:32px; height:32px;
  border-radius:12px;
  background:rgba(0,91,255,0.08);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 32px;
  color:var(--oz-accent);
  font-weight:800;
  font-size:1.25rem;
  transition:transform .2s ease;
}
.oz-landing details[open] .faq-plus{ transform:rotate(45deg); }

/* ================= FORM ================= */
.oz-form-section{
  max-width:1200px;
  margin:0 auto 42px auto;
}
.oz-form-shell{
  background:var(--oz-bg-alt);
  border:1px solid var(--oz-border);
  border-radius:44px;
  padding:54px 26px;
}

/* FIX: подпись уехала — жёстко центрируем */
.oz-form-head{ text-align:center; margin-bottom:10px; }
.oz-form-sub{
  text-align:center !important;
  max-width:760px;
  margin:0 auto 22px auto !important;
  color:var(--oz-text-sec);
  font-weight:300;
  line-height:1.65;
  font-size:1.0rem;
}

.oz-form{
  background:#fff;
  border:1px solid var(--oz-border);
  border-radius:22px;
  padding:20px;
  box-shadow:none;
  max-width:900px;
  margin:0 auto;
}
.oz-field{ margin-bottom:12px; }
.oz-input{
  width:100%;
  height:54px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,0.10);
  background:#fff;
  padding:0 14px;
  font-size:0.98rem;
  font-weight:300;
  color:var(--oz-text);
  outline:none;
  box-shadow:none;
  transition:border-color .18s ease, background-color .18s ease;
}
.oz-input::placeholder{ color:rgba(26,26,26,0.45); font-weight:300; }
.oz-input:focus{ border-color:rgba(0,91,255,0.55); background:rgba(0,91,255,0.02); }
.oz-input.oz-input-error{ border-color:rgba(230, 57, 70, 0.65); background:rgba(230,57,70,0.03); }

.oz-error{
  min-height:18px;
  margin-top:6px;
  font-size:0.84rem;
  line-height:1.25;
  color:rgba(230, 57, 70, 0.95);
  font-weight:300;
}

.oz-submit{
  width:100%;
  margin-top:14px;
  border:0;
  background:var(--oz-accent);
  border-radius:999px;
  height:52px;
  box-shadow:none;
  transform:none;
  transition:background-color .18s ease, filter .18s ease;
  position:relative;
  overflow:hidden;
  cursor:pointer;
}
.oz-submit:hover{ background:var(--oz-accent-hover); }
.oz-submit::after{
  content:"";
  position:absolute;
  top:0; left:-140%;
  width:70%;
  height:100%;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,0.38), transparent);
  transform:skewX(-18deg);
  transition:left .35s ease;
  pointer-events:none;
}
.oz-submit:hover::after{ left:140%; }

.oz-submit-inner{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  color:#fff;
  font-weight:800;
  letter-spacing:.4px;
  text-transform:uppercase;
  font-size:0.96rem;
  line-height:1.1;
  text-align:center;
  white-space:normal;
}

.external-apply-card{
  background:#fff;
  border:1px solid var(--oz-border);
  border-radius:22px;
  padding:24px;
  box-shadow:none;
  max-width:900px;
  margin:0 auto;
  display:grid;
  gap:14px;
}

.external-apply-card h3{
  margin:0;
  font-size:1.25rem;
}

.external-apply-card p{
  margin:0;
}

.external-apply-button{
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}

.oz-form-info{
  margin-top:10px;
  color:var(--oz-text-sec);
  font-weight:300;
  font-size:0.86rem;
  text-align:center;
  line-height:1.35;
}

.oz-form-status{
  margin-top:12px;
  text-align:center;
  font-weight:500;
  font-size:0.96rem;
  line-height:1.35;
  min-height:22px;
}
.oz-form-status.ok{ color:var(--oz-success); }
.oz-form-status.bad{ color:rgba(230, 57, 70, 0.95); }

/* ================= SEO + FOOTER ================= */
.oz-landing--footer{ margin-top:60px; padding-bottom:20px; }

.oz-landing--footer .seo-section{
  max-width:1000px;
  margin:0 auto 40px auto;
  padding:0 20px;
  text-align:left;
}
.oz-landing--footer .seo-section h3{
  font-size:1.25rem;
  font-weight:800;
  margin-bottom:18px;
  color:var(--oz-text);
  line-height:1.3;
}
.oz-landing--footer .seo-section p{
  font-size:0.9rem;
  line-height:1.6;
  color:var(--oz-text-sec);
  font-weight:300;
  margin-bottom:14px;
}

/* FIX: футер заметно меньше (и на ПК, и на мобиле) */
.oz-landing--footer footer{
  background:var(--oz-bg-alt);
  color:var(--oz-text-sec);
  font-size:0.70rem;        /* было 0.82 */
  padding:14px 14px;        /* было 24 */
  max-width:1200px;
  margin:0 auto 14px auto;  /* чуть компактнее */
  border-radius:28px;       /* было 34 */
  border:1px solid var(--oz-border);
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.oz-landing--footer footer p{ margin:0 !important; line-height:1.25; font-weight:300; }
.oz-landing--footer footer a{
  color:var(--oz-accent);
  text-decoration:none;
  font-weight:500;
  transition:opacity 0.2s ease;
}
.oz-landing--footer footer a:hover{ opacity:0.75; }

.oz-landing--footer footer{
  gap:12px;
}

.oz-landing--footer .footer-telegram-button{
  width:46px;
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border-radius:50%;
  color:#ffffff;
  background:linear-gradient(135deg, #2aabee 0%, #005bff 100%);
  box-shadow:0 14px 28px rgba(0,91,255,0.2);
  transition:transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.oz-landing--footer .footer-telegram-button:hover{
  opacity:1;
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(0,91,255,0.28);
  filter:brightness(1.04);
}

.oz-landing--footer .footer-telegram-button svg{
  width:22px;
  height:22px;
}

.cookie-notice[hidden]{ display:none; }
.cookie-notice{
  position:fixed;
  left:0;
  right:0;
  bottom:18px;
  z-index:1300;
  padding:0 18px;
  pointer-events:none;
}
.cookie-notice__inner{
  max-width:980px;
  margin:0 auto;
  padding:16px 18px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  background:rgba(255,255,255,0.97);
  border:1px solid var(--oz-border);
  border-radius:22px;
  box-shadow:0 18px 46px rgba(0,0,0,0.12);
  pointer-events:auto;
}
.cookie-notice__copy{ display:grid; gap:4px; }
.cookie-notice__copy strong{
  color:var(--oz-text);
  font-size:0.86rem;
  font-weight:800;
}
.cookie-notice__copy p{
  margin:0;
  color:var(--oz-text-sec);
  font-size:0.76rem;
  line-height:1.55;
  font-weight:300;
}
.cookie-notice__actions{
  display:flex;
  gap:8px;
  align-items:center;
}
.cookie-notice__accept,
.cookie-notice__leave{
  min-height:42px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-size:0.76rem;
  font-weight:500;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
}
.cookie-notice__accept{
  border:1px solid var(--oz-accent);
  background:var(--oz-accent);
  color:#fff;
}
.cookie-notice__leave{
  border:1px solid var(--oz-border);
  background:var(--oz-bg-alt);
  color:var(--oz-text-sec);
}

/* ================= RESPONSIVE ================= */
@media (max-width:1024px){
  .oz-landing .adv-grid{ grid-template-columns:1fr; }
}

@media (max-width:768px){
  .oz-landing--content{ padding-top:96px; }
  .oz-landing .container{ padding:0 14px; }
  .oz-landing h1{ font-size:1.85rem; margin-bottom:12px; }
  .oz-landing h2{ font-size:1.35rem; margin-bottom:12px; }
  .oz-landing p{ font-size:0.95rem; line-height:1.65; }

  .oz-landing .feature.alt-bg{ border-radius:24px; padding:44px 0; margin-bottom:18px !important; }
  .oz-landing .feature.alt-bg .container{ padding-left:16px; padding-right:16px; }

  .oz-landing .adv-grid{ grid-template-columns:repeat(2, 1fr); gap:10px; }
  .oz-landing .adv-card{ padding:16px; border-radius:16px; }
  .oz-landing .adv-card h3{ font-size:0.9rem; }
  .oz-landing .adv-card p{ font-size:0.8rem; }

  .oz-landing details.faq-item{ padding:14px; border-radius:16px; }
  .oz-landing details.faq-item summary{ font-size:0.95rem; }
  .oz-landing details.faq-item .faq-answer{ font-size:0.9rem; }

  .oz-landing--footer .seo-section{ margin:30px auto; }
  .oz-landing--footer .seo-section h3{ font-size:1.05rem; }
  .oz-landing--footer .seo-section p{ font-size:0.8rem; }

  /* ещё меньше футер на телефоне */
  .oz-landing--footer footer{
    padding:10px 10px;
    border-radius:18px;
    margin:0 12px 12px 12px;
    font-size:0.60rem;
  }

  /* FORM mobile */
  .oz-form-shell{ border-radius:24px; padding:28px 14px; }
  .oz-form-head h2{ font-size:1.35rem; line-height:1.15; }
  .oz-form-sub{ font-size:0.92rem; margin:0 auto 14px auto; line-height:1.55; }
  .oz-form{ border-radius:18px; padding:14px; }
  .oz-input{ height:48px; border-radius:12px; font-size:0.92rem; padding:0 12px; }
  .oz-submit{ height:46px; }
  .oz-submit-inner{ font-size:0.84rem; letter-spacing:.35px; }

  .cookie-notice{
    bottom:12px;
    padding:0 10px;
  }
  .cookie-notice__inner{
    padding:12px;
    grid-template-columns:1fr;
    gap:10px;
    border-radius:18px;
  }
  .cookie-notice__copy p{
    font-size:0.68rem;
    line-height:1.45;
  }
  .cookie-notice__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .cookie-notice__accept,
  .cookie-notice__leave{
    min-height:39px;
    padding:0 10px;
    font-size:0.68rem;
  }
}

@media (max-width:420px){
  .oz-landing h1{ font-size:1.6rem; }
  .oz-landing .adv-grid{ grid-template-columns:1fr; }
  .oz-form-shell{ padding:24px 12px; }
  .oz-form-head h2{ font-size:1.25rem; }
  .oz-submit{ height:44px; }
  .oz-submit-inner{ padding:0 12px; font-size:0.8rem; }

  .oz-landing--footer footer{
    font-size:0.58rem;
    padding:9px 9px;
    border-radius:16px;
  }
}

/* ===== HOTFIX: FAQ layout back to original ===== */
.oz-landing #faq .feature-content{
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 18px !important;
}

.oz-landing #faq .text-block{
  max-width: 920px !important;
  margin: 0 auto !important;
  text-align: center !important;
}


.oz-form-info a{
  color:var(--oz-accent);
  text-decoration:underline;
  text-underline-offset:2px;
}
.oz-form-info a:hover{ opacity:0.85; }


/* Practical courier guide, September 2026 */
.oz-landing .courier-section-heading{max-width:1000px;margin:0 auto 24px;text-align:center}
.oz-landing .courier-copy{max-width:900px;margin:0 auto}
.oz-landing .courier-copy a,.oz-landing .courier-intro a{color:var(--oz-accent);text-underline-offset:3px}
.oz-landing .courier-copy .cta-btn{color:#fff;margin-bottom:18px}
.oz-landing .courier-hero-copy{max-width:800px;margin:18px auto 26px}
.oz-landing .courier-disclosure{max-width:800px;margin:18px auto;font-size:.8rem;line-height:1.6}
.oz-landing .courier-intro{max-width:900px;margin:0 auto 24px;text-align:center}
.oz-landing .courier-quick-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}
.oz-landing .courier-quick-links a{margin:0;padding:12px 16px;background:#f4f5f7;border-radius:12px;white-space:normal}
.oz-landing .courier-checklist{padding-left:26px;color:var(--oz-text-sec);font-size:1rem;line-height:1.8}
.oz-landing .courier-checklist li{margin-bottom:14px}
.oz-landing .courier-formula{padding:22px;border-radius:18px;background:#fff;border:1px solid var(--oz-border);color:var(--oz-text)}
.oz-landing .courier-table-wrap{overflow-x:auto;margin:32px 0 0;border-radius:16px;border:1px solid #dce2ea}
.oz-landing .courier-table{width:100%;border-collapse:collapse;font-family:Arial,sans-serif;text-align:left;font-size:15px;line-height:1.6}
.oz-landing .courier-table *{font-family:Arial,sans-serif}
.oz-landing .courier-table caption{padding:18px;font-weight:700;font-size:19px;text-align:left;background:#f4f5f7;color:var(--oz-text)}
.oz-landing .courier-table th,.oz-landing .courier-table td{padding:16px;vertical-align:top;border-bottom:1px solid #dce2ea}
.oz-landing .courier-table thead{background:#f4f5f7}
.oz-landing .courier-table tbody tr:last-child>*{border-bottom:0}
.oz-landing #faq .faq-block{max-width:920px;margin:0 auto}
.oz-landing .courier-table-wrap:focus-visible,.oz-landing a:focus-visible{outline:3px solid var(--oz-accent);outline-offset:4px}
@media(max-width:600px){
 .oz-landing .courier-table{min-width:610px}
 .oz-landing .courier-checklist{font-size:.9rem;line-height:1.7;padding-left:22px}
 .oz-landing .courier-quick-links a{font-size:.8rem;padding:11px 12px}
 .oz-landing .courier-disclosure{font-size:.73rem}
 .oz-landing .courier-formula{padding:16px}
}
