
:root{
  --brand:#7f211c;
  --brand-dark:#5f1713;
  --brand-soft:#b96960;
  --ink:#27221f;
  --text:#4f4945;
  --muted:#766f6a;
  --cream:#fbf8f4;
  --warm:#f3ebe3;
  --warm-2:#eadbd0;
  --white:#ffffff;
  --line:#e4dbd4;
  --charcoal:#2d2724;
  --shadow:0 18px 50px rgba(72,49,39,.10);
  --radius:24px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--white);
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.container{width:min(calc(100% - 40px),var(--max));margin:0 auto}

h1,h2,h3{
  margin:0;
  color:var(--ink);
  line-height:1.12;
  letter-spacing:-.025em;
}
h1,h2{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
}
h1{font-size:clamp(2.65rem,5.1vw,4.85rem)}
h2{font-size:clamp(2rem,3.5vw,3.35rem)}
h3{font-size:1.12rem;font-weight:600}
p{margin:0}
.lead{
  max-width:740px;
  color:var(--text);
  font-size:clamp(1rem,1.35vw,1.15rem);
  line-height:1.75;
  font-weight:400;
}
.small{font-size:.86rem;color:var(--muted)}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:16px;
  color:var(--brand);
  font-size:.73rem;
  line-height:1;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.eyebrow:before{
  content:"";
  width:24px;
  height:1px;
  background:currentColor;
}

.btn{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 21px;
  border:1px solid transparent;
  border-radius:999px;
  cursor:pointer;
  font-weight:650;
  font-size:.93rem;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 24px rgba(127,33,28,.16)}
.btn-primary:hover{background:var(--brand-dark)}
.btn-outline{background:#fff;border-color:var(--line);color:var(--ink)}
.btn-light{background:#fff;color:var(--brand)}
.btn-dark{background:var(--charcoal);color:#fff}

.top{
  background:#f1e7df;
  color:#574e49;
  border-bottom:1px solid #e5d9d0;
  font-size:.79rem;
}
.top-in{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.top-links{display:flex;gap:19px;flex-wrap:wrap}
.top-note{color:#766a64}

header{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(67,51,44,.08);
}
.nav{
  height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
}
.logo img{width:205px;max-height:55px;object-fit:contain}
.desktop-nav{display:flex;align-items:center;gap:23px;font-size:.9rem;font-weight:600}
.desktop-nav a{color:#4f4945}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--brand)}
.nav-actions{display:flex;align-items:center;gap:9px}
.menu{display:none;border:0;background:transparent;color:var(--ink);font-size:1.45rem;padding:8px}
.mobile-menu{display:none;background:#fff;border-top:1px solid var(--line);padding:16px 20px 22px}
.mobile-menu.open{display:grid;gap:13px;font-weight:600}

.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 5%,rgba(185,105,96,.10),transparent 30%),
    linear-gradient(180deg,#fffdfa 0%,#f8f1eb 100%);
  color:var(--ink);
}
.hero:before{
  content:"";
  position:absolute;
  left:-120px;
  bottom:-160px;
  width:360px;height:360px;
  border-radius:50%;
  background:rgba(127,33,28,.035);
}
.hero-grid{
  min-height:650px;
  display:grid;
  grid-template-columns:1fr .92fr;
  align-items:center;
  gap:70px;
  padding:68px 0 72px;
}
.hero h1{max-width:720px}
.hero h1 span{color:var(--brand)}
.hero .lead{margin-top:23px;max-width:640px;color:#5d5550}
.hero .eyebrow{color:var(--brand)}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:29px}
.hero .btn-light{background:var(--brand);color:#fff}
.hero .btn-outline,
.hero .btn-outline[style]{
  color:var(--ink)!important;
  border-color:#d9cdc4!important;
  background:rgba(255,255,255,.78)!important;
}
.hero-photo{
  height:520px;
  border-radius:32px;
  overflow:hidden;
  position:relative;
  box-shadow:0 22px 58px rgba(73,51,41,.16);
  border:8px solid rgba(255,255,255,.75);
}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.hero-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(47,32,25,.17),transparent 45%);
}
.hero-badge{
  position:absolute;
  z-index:2;
  left:20px;
  bottom:20px;
  max-width:295px;
  padding:17px 19px;
  border-radius:17px;
  background:rgba(255,255,255,.96);
  color:var(--ink);
  box-shadow:var(--shadow);
}
.hero-badge strong{display:block;font-size:.98rem;font-weight:650}

.subhero{
  padding:62px 0 66px;
  background:linear-gradient(180deg,#fffdfa,#f7efe8);
  color:var(--ink);
  border-bottom:1px solid var(--line);
}
.subhero-grid{
  display:grid;
  grid-template-columns:1.06fr .94fr;
  gap:60px;
  align-items:center;
}
.subhero h1{max-width:720px}
.subhero .lead{margin-top:22px;color:var(--text)}
.subhero .eyebrow{color:var(--brand)}
.subhero .btn-light{background:var(--brand);color:#fff}
.subhero .btn-outline,
.subhero .btn-outline[style]{
  color:var(--ink)!important;
  border-color:#d9cdc4!important;
  background:#fff!important;
}
.subhero-photo{
  height:405px;
  overflow:hidden;
  border-radius:27px;
  box-shadow:var(--shadow);
}
.subhero-photo img{width:100%;height:100%;object-fit:cover}
.breadcrumbs{margin-bottom:20px;color:#83766f;font-size:.77rem}
.breadcrumbs a{color:#655b55}
.breadcrumbs span{margin:0 7px;color:#aaa09a}

.trust{background:#fff;border-bottom:1px solid var(--line)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{padding:22px 23px;border-right:1px solid var(--line)}
.trust-item:first-child{border-left:1px solid var(--line)}
.trust-item b{display:block;color:var(--ink);font-size:.9rem;font-weight:650}
.trust-item span{display:block;margin-top:2px;color:var(--muted);font-size:.79rem}

section{padding:92px 0}
.section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:44px;
  margin-bottom:43px;
}
.section-head .lead{max-width:520px}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{
  position:relative;
  overflow:hidden;
  padding:26px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.card:hover{transform:translateY(-3px);border-color:#d4c4ba;box-shadow:var(--shadow)}
.card .num{font-family:Georgia,serif;color:#cdb5a9;font-size:2.25rem;font-weight:400}
.card h3{
  margin:16px 0 9px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.4rem;
  font-weight:400;
  color:var(--ink);
}
.card p{color:var(--text);font-size:.93rem;line-height:1.65}
.card .link{display:inline-block;margin-top:17px;color:var(--brand);font-weight:650;font-size:.9rem}
.photo-card{padding:0}
.photo-card img{width:100%;height:235px;object-fit:cover}
.photo-card .card-body{padding:23px 25px 26px}

.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:64px;
}
.split-photo{
  height:505px;
  overflow:hidden;
  border-radius:29px;
  box-shadow:var(--shadow);
}
.split-photo img{width:100%;height:100%;object-fit:cover}
.split-copy .lead{margin:21px 0 27px}
.ticklist{display:grid;gap:12px;list-style:none;padding:0;margin:0 0 29px}
.ticklist li{display:flex;gap:11px;color:var(--text)}
.tick{
  flex:0 0 22px;
  width:22px;height:22px;
  display:grid;place-items:center;
  margin-top:2px;
  border-radius:50%;
  background:#f1dfda;
  color:var(--brand);
  font-size:.76rem;
  font-weight:700;
}

.dark{
  background:#332b28;
  color:#fff;
}
.dark h1,.dark h2,.dark h3{color:#fff}
.dark .eyebrow{color:#e7b5ac}
.dark .lead,.dark p{color:#d7cec9}
.steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:24px;
  background:rgba(255,255,255,.015);
}
.step{
  min-height:190px;
  padding:28px;
  border-right:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.step:nth-child(3n){border-right:0}
.step:nth-last-child(-n+3){border-bottom:0}
.step b{
  font-family:Georgia,serif;
  color:#dba096;
  font-size:2rem;
  font-weight:400;
}
.step h3{margin:18px 0 7px;font-size:1.04rem;font-weight:600}
.step p{font-size:.89rem;line-height:1.6}

.answerbox{
  margin:25px 0;
  padding:22px 24px;
  border-left:3px solid var(--brand);
  border-radius:0 16px 16px 0;
  background:#f8f1eb;
}
.answerbox b{display:block;margin-bottom:6px;color:var(--brand);font-size:.86rem;font-weight:700}
.answerbox p{color:var(--text)!important}

.content-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 305px;
  gap:62px;
  align-items:start;
}
.prose{max-width:790px}
.prose h2{margin:43px 0 16px;font-size:clamp(1.85rem,3vw,2.8rem)}
.prose h3{margin:27px 0 10px;font-size:1.08rem}
.prose p{margin:0 0 16px;color:var(--text);line-height:1.72}
.prose ul,.prose ol{padding-left:22px;color:var(--text)}
.prose li{margin:7px 0}
.prose table{width:100%;border-collapse:collapse;margin:23px 0;font-size:.9rem}
.prose th,.prose td{padding:11px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}
.prose th{background:#f8f2ed;font-weight:650}

.side{position:sticky;top:112px}
.side-card,.contact-card{
  margin-bottom:16px;
  padding:23px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
}
.contact-card{box-shadow:0 14px 35px rgba(72,49,39,.07)}
.side-card h3{margin-bottom:12px}
.side-card ul{display:grid;gap:8px;list-style:none;padding:0;margin:0;font-size:.87rem}
.side-card a{color:var(--brand);font-weight:600}
.info{padding:13px 0;border-bottom:1px solid var(--line)}
.info:last-child{border-bottom:0}
.info b{display:block;margin-bottom:2px;font-size:.88rem;font-weight:650}
.info span,.info a{color:var(--muted);font-size:.9rem}

.local{background:#f8f3ee}
.local-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:58px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.chips span{padding:7px 11px;border:1px solid #dfd2c9;border-radius:999px;background:#fff;color:#655c57;font-size:.79rem}

.faq details{padding:19px 0;border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{
  display:flex;
  justify-content:space-between;
  gap:18px;
  cursor:pointer;
  list-style:none;
  color:var(--ink);
  font-size:.98rem;
  font-weight:600;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--brand);font-size:1.35rem;font-weight:400}
.faq details[open] summary:after{content:"–"}
.faq p{padding-top:10px;color:var(--text);font-size:.92rem}

.cta{
  background:#7b211c;
  color:#fff;
}
.cta h1,.cta h2,.cta h3{color:#fff}
.cta .eyebrow{color:#f1c8c1}
.cta .lead{margin-top:15px;color:#f1dfdb}
.cta-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:38px}
.cta .btn-light{background:#fff;color:var(--brand)}
.cta .btn-outline,.cta .btn-outline[style]{
  color:#fff!important;
  border-color:rgba(255,255,255,.34)!important;
  background:transparent!important;
}

.form{
  padding:30px;
  border:1px solid var(--line);
  border-radius:25px;
  background:#fff;
  box-shadow:var(--shadow);
}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:grid;gap:6px}
.field.full{grid-column:1/-1}
label{color:#433d39;font-size:.8rem;font-weight:650}
input,select,textarea{
  width:100%;
  padding:12px 13px;
  border:1px solid #ddd3cc;
  border-radius:11px;
  background:#fffdfb;
  color:var(--ink);
  outline:none;
}
input:focus,select:focus,textarea:focus{border-color:#b9857e;box-shadow:0 0 0 3px rgba(127,33,28,.07)}
textarea{min-height:115px;resize:vertical}
.privacy{display:flex;gap:8px;margin:14px 0;color:var(--muted);font-size:.76rem}
.privacy input{width:auto;margin-top:3px}

.ratgeber-hero{
  background:linear-gradient(180deg,#fffdfa,#f8f1eb);
  border-bottom:1px solid var(--line);
}
.article-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px;color:var(--muted);font-size:.8rem}
.article-img{height:410px;overflow:hidden;margin-top:31px;border-radius:27px;box-shadow:var(--shadow)}
.article-img img{width:100%;height:100%;object-fit:cover}

footer{padding:52px 0 82px;background:#2b2522;color:#d8cfca}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:44px}
.footer-logo{width:215px;filter:brightness(0) invert(1);opacity:.95}
.footer-copy{max-width:420px;margin-top:14px;color:#aaa09a;font-size:.86rem}
footer h3{margin-bottom:14px;color:#fff;font-size:.82rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
footer ul{display:grid;gap:7px;list-style:none;padding:0;margin:0;font-size:.85rem}
footer a:hover{color:#fff}
.copy{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:38px;padding-top:19px;border-top:1px solid rgba(255,255,255,.09);color:#8f8681;font-size:.75rem}

.mobilebar{display:none}

@media(max-width:980px){
  .desktop-nav,.nav-actions .btn-outline{display:none}
  .menu{display:block}
  .hero-grid,.subhero-grid,.split,.local-grid,.content-grid{grid-template-columns:1fr}
  .hero-grid{min-height:auto;gap:38px}
  .hero-photo{height:430px}
  .subhero-photo{height:365px}
  .cards{grid-template-columns:repeat(2,1fr)}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .step:nth-child(3n){border-right:1px solid rgba(255,255,255,.10)}
  .step:nth-child(2n){border-right:0}
  .step:nth-last-child(-n+3){border-bottom:1px solid rgba(255,255,255,.10)}
  .step:nth-last-child(-n+2){border-bottom:0}
  .side{position:static}
  .section-head{align-items:start;flex-direction:column}
  .cta-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:640px){
  body{font-size:15.5px}
  .container{width:min(calc(100% - 28px),var(--max))}
  .top-note{display:none}
  .top-links{gap:11px;font-size:.74rem}
  .nav{height:72px}
  .logo img{width:170px}
  section{padding:70px 0}
  h1{font-size:clamp(2.35rem,12vw,3.5rem)}
  h2{font-size:clamp(1.85rem,9vw,2.6rem)}
  .hero-grid{padding:48px 0 54px;gap:28px}
  .hero-photo{height:340px;border-width:5px;border-radius:24px}
  .hero-badge{left:14px;right:14px;bottom:14px;max-width:none}
  .subhero{padding:46px 0 52px}
  .subhero-photo{height:300px}
  .cards,.trust-grid,.steps,.form-grid,.footer-grid{grid-template-columns:1fr}
  .trust-item,.trust-item:first-child{border-left:1px solid var(--line)}
  .photo-card img{height:215px}
  .split-photo{height:355px}
  .step,.step:nth-child(3n),.step:nth-child(2n){border-right:0}
  .step:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.10)}
  .step:last-child{border-bottom:0}
  .article-img{height:275px}
  .mobilebar{
    position:fixed;
    z-index:80;
    left:10px;right:10px;bottom:10px;
    display:grid;
    grid-template-columns:1fr 1.15fr;
    padding:6px;
    border:1px solid var(--line);
    border-radius:14px;
    background:#fff;
    box-shadow:0 14px 38px rgba(0,0,0,.17);
  }
  .mobilebar a{
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:9px;
    font-size:.82rem;
    font-weight:650;
  }
  .mobilebar a:last-child{background:var(--brand);color:#fff}
  footer{padding-bottom:115px}
}


/* ===== Mobile refinements v4 ===== */
@media(max-width:640px){
  .top{
    display:none;
  }

  header{
    position:sticky;
    top:0;
    box-shadow:0 6px 18px rgba(54,38,31,.06);
  }

  .nav{
    height:66px;
    gap:10px;
  }

  .logo{
    display:flex;
    align-items:center;
    min-width:0;
    flex:1 1 auto;
  }

  .logo img{
    width:148px;
    max-width:100%;
    max-height:46px;
    object-fit:contain;
  }

  .nav-actions{
    flex:0 0 auto;
    gap:4px;
  }

  .nav-actions > .btn{
    display:none !important;
  }

  .menu{
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    padding:0;
    border:1px solid var(--line);
    border-radius:12px;
    background:#fff;
    color:var(--ink);
    font-size:0;
  }

  .menu:before,
  .menu:after,
  .menu{
    transition:.18s ease;
  }

  .menu:before{
    content:"";
    width:20px;
    height:14px;
    display:block;
    background:
      linear-gradient(var(--ink),var(--ink)) 0 0/20px 1.5px no-repeat,
      linear-gradient(var(--ink),var(--ink)) 0 50%/20px 1.5px no-repeat,
      linear-gradient(var(--ink),var(--ink)) 0 100%/20px 1.5px no-repeat;
  }

  .mobile-menu{
    padding:10px 14px 16px;
    background:rgba(255,255,255,.99);
    box-shadow:0 18px 30px rgba(54,38,31,.08);
  }

  .mobile-menu.open{
    display:grid;
    gap:2px;
  }

  .mobile-menu a{
    padding:12px 10px;
    border-radius:10px;
    color:var(--ink);
    font-size:.94rem;
    font-weight:600;
  }

  .mobile-menu a:hover,
  .mobile-menu a.active{
    background:#f8f1eb;
    color:var(--brand);
  }

  .hero-grid{
    padding-top:34px;
  }

  .mobilebar{
    left:12px;
    right:12px;
    bottom:12px;
    grid-template-columns:48px minmax(0,1fr);
    gap:6px;
    padding:6px;
    border-radius:18px;
    background:rgba(255,255,255,.98);
    backdrop-filter:blur(10px);
    box-shadow:0 16px 42px rgba(44,28,21,.20);
  }

  .mobilebar a{
    min-height:48px;
    border-radius:13px;
    font-size:.9rem;
  }

  .mobilebar a:first-child{
    width:48px;
    min-width:48px;
    font-size:0;
    border:1px solid var(--line);
    background:#fff;
    color:var(--brand);
  }

  .mobilebar a:first-child:before{
    content:"☎";
    font-size:1.08rem;
    line-height:1;
  }

  .mobilebar a:last-child{
    background:var(--brand);
    color:#fff;
    font-weight:650;
    letter-spacing:0;
    box-shadow:0 8px 18px rgba(127,33,28,.17);
  }

  footer{
    padding-bottom:126px;
  }
}

@media(max-width:380px){
  .container{
    width:min(calc(100% - 22px),var(--max));
  }

  .logo img{
    width:136px;
  }

  .nav{
    height:62px;
  }

  .menu{
    width:42px;
    height:42px;
  }

  .mobilebar{
    left:8px;
    right:8px;
    bottom:8px;
  }

  .mobilebar a:last-child{
    font-size:.86rem;
  }
}


/* ===== Native mobile navigation v6 ===== */
.mobile-nav{
  display:none;
  position:relative;
  margin:0;
}

.mobile-nav summary{
  list-style:none;
}

.mobile-nav summary::-webkit-details-marker{
  display:none;
}

.mobile-nav-panel{
  display:grid;
  gap:2px;
}

@media(max-width:980px){
  .menu{
    display:none !important;
  }

  .mobile-menu{
    display:none !important;
  }

  .mobile-nav{
    display:block;
    flex:0 0 auto;
  }

  .mobile-nav summary{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    border:1px solid var(--line);
    border-radius:12px;
    background:#fff;
    color:var(--ink);
    cursor:pointer;
    user-select:none;
  }

  .mobile-nav summary:before{
    content:"";
    width:20px;
    height:14px;
    display:block;
    background:
      linear-gradient(var(--ink),var(--ink)) 0 0/20px 1.5px no-repeat,
      linear-gradient(var(--ink),var(--ink)) 0 50%/20px 1.5px no-repeat,
      linear-gradient(var(--ink),var(--ink)) 0 100%/20px 1.5px no-repeat;
  }

  .mobile-nav[open] summary{
    background:#f8f1eb;
    border-color:#d7c8be;
  }

  .mobile-nav[open] summary:before{
    width:18px;
    height:18px;
    background:
      linear-gradient(var(--ink),var(--ink)) 50% 50%/18px 1.5px no-repeat;
    transform:rotate(45deg);
    position:relative;
  }

  .mobile-nav[open] summary:after{
    content:"";
    position:absolute;
    width:18px;
    height:1.5px;
    background:var(--ink);
    transform:rotate(-45deg);
  }

  .mobile-nav-panel{
    position:absolute;
    top:52px;
    right:0;
    width:min(88vw,310px);
    padding:10px;
    border:1px solid var(--line);
    border-radius:16px;
    background:rgba(255,255,255,.99);
    box-shadow:0 18px 42px rgba(54,38,31,.15);
    z-index:100;
  }

  .mobile-nav-panel a{
    padding:12px 12px;
    border-radius:10px;
    color:var(--ink);
    font-size:.94rem;
    font-weight:600;
  }

  .mobile-nav-panel a:hover,
  .mobile-nav-panel a.active{
    background:#f8f1eb;
    color:var(--brand);
  }
}

@media(max-width:640px){
  .mobile-nav summary{
    width:42px;
    height:42px;
  }

  .mobile-nav-panel{
    top:49px;
    right:-2px;
    width:min(91vw,300px);
  }
}

