/* ==========================================================================
   SodaTide — sodatiden.com
   CSS prefix: sdt-
   ========================================================================== */

:root{
  --sdt-purple-900:#3A0A52;
  --sdt-purple-700:#5B1588;
  --sdt-purple-600:#6E1E9E;
  --sdt-pink-600:#C6177F;
  --sdt-pink-500:#D9299A;
  --sdt-gold-500:#F5A623;
  --sdt-gold-600:#E0931A;
  --sdt-green-500:#2E9E5B;
  --sdt-bg:#FFFFFF;
  --sdt-bg-soft:#FBF5FD;
  --sdt-bg-lavender:#F4EAFA;
  --sdt-ink:#241433;
  --sdt-ink-soft:#4B3A5A;
  --sdt-border:#E8D9F2;
  --sdt-white:#FFFFFF;
  --sdt-radius:18px;
  --sdt-radius-sm:10px;
  --sdt-shadow:0 10px 30px rgba(58,10,82,0.12);
  --sdt-shadow-sm:0 4px 14px rgba(58,10,82,0.10);
  --sdt-maxw:1180px;
  --sdt-font: 'Poppins', 'Segoe UI', Arial, Helvetica, sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%;}
html,body{max-width:100%; overflow-x:hidden;}

body{
  margin:0;
  font-family:var(--sdt-font);
  font-size:20px;
  line-height:1.65;
  color:var(--sdt-ink);
  background:var(--sdt-bg);
  font-weight:400;
}

img{max-width:100%; height:auto; display:block;}
a{color:var(--sdt-pink-600); text-decoration:none;}
a:hover{color:var(--sdt-purple-700);}
ul{margin:0; padding:0;}
h1,h2,h3,h4{font-family:var(--sdt-font); color:var(--sdt-purple-900); line-height:1.25; margin:0 0 16px;}
h1{font-size:30px; font-weight:800;}
h2{font-size:28px; font-weight:800;}
h3{font-size:22px; font-weight:700;}
p{margin:0 0 16px;}
.sdt-container{max-width:var(--sdt-maxw); margin:0 auto; padding:0 22px;}
.sdt-section{padding:64px 0;}
.sdt-section-soft{background:var(--sdt-bg-soft);}
.sdt-section-lavender{background:var(--sdt-bg-lavender);}
.sdt-eyebrow{display:inline-block; font-size:14px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--sdt-pink-600); background:rgba(198,23,127,0.08); padding:6px 14px; border-radius:999px; margin-bottom:14px;}
.sdt-center{text-align:center;}
.sdt-subhead{font-size:19px; color:var(--sdt-ink-soft); max-width:760px; margin:0 auto 36px;}
.sdt-lead{font-size:19px; color:var(--sdt-ink-soft);}

@media(min-width:860px){
  h1{font-size:40px;}
  h2{font-size:34px;}
  h3{font-size:24px;}
}

/* ---------- Buttons ---------- */
.sdt-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:var(--sdt-font); font-weight:700; font-size:18px;
  padding:16px 30px; border-radius:999px; border:none; cursor:pointer;
  text-align:center; transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.sdt-btn-primary{
  background:linear-gradient(135deg, var(--sdt-pink-600), var(--sdt-purple-700));
  color:var(--sdt-white); box-shadow:0 10px 24px rgba(198,23,127,0.35);
}
.sdt-btn-primary:hover{transform:translateY(-2px); box-shadow:0 14px 30px rgba(198,23,127,0.45); color:var(--sdt-white);}
.sdt-btn-gold{
  background:linear-gradient(135deg, var(--sdt-gold-500), var(--sdt-gold-600));
  color:#2A1700; box-shadow:0 10px 24px rgba(224,147,26,0.35);
}
.sdt-btn-gold:hover{transform:translateY(-2px); color:#2A1700;}
.sdt-btn-outline{
  background:transparent; color:var(--sdt-purple-700); border:2px solid var(--sdt-purple-700);
}
.sdt-btn-outline:hover{background:var(--sdt-purple-700); color:#fff;}
.sdt-btn-block{width:100%;}
.sdt-secure{display:flex; align-items:center; justify-content:center; gap:8px; font-size:14px; color:var(--sdt-ink-soft); margin-top:10px;}
.sdt-secure svg{flex:none;}

/* ---------- Header ---------- */
.sdt-header{
  position:sticky; top:0; z-index:500; background:rgba(255,255,255,0.97);
  backdrop-filter:blur(6px); border-bottom:1px solid var(--sdt-border);
}
.sdt-header-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 22px; max-width:var(--sdt-maxw); margin:0 auto;}
.sdt-logo{display:flex; align-items:center; gap:10px; font-weight:800; font-size:22px; color:var(--sdt-purple-900);}
.sdt-logo span{color:var(--sdt-pink-600);}
.sdt-nav{display:none; align-items:center; gap:28px;}
.sdt-nav a{font-weight:600; color:var(--sdt-ink); font-size:16px;}
.sdt-nav a:hover{color:var(--sdt-pink-600);}
.sdt-header-cta{display:none;}
.sdt-burger{display:inline-flex; flex-direction:column; justify-content:center; gap:5px; width:40px; height:40px; border:1px solid var(--sdt-border); border-radius:10px; background:#fff; cursor:pointer;}
.sdt-burger span{display:block; width:20px; height:2px; background:var(--sdt-purple-900); margin:0 auto;}
.sdt-mobile-menu{display:none; flex-direction:column; gap:4px; background:#fff; border-top:1px solid var(--sdt-border); padding:10px 22px 18px;}
.sdt-mobile-menu.sdt-open{display:flex;}
.sdt-mobile-menu a{padding:12px 4px; font-weight:600; color:var(--sdt-ink); border-bottom:1px solid var(--sdt-border);}
.sdt-mobile-menu .sdt-btn{margin-top:12px;}

@media(min-width:900px){
  .sdt-nav{display:flex;}
  .sdt-header-cta{display:inline-flex;}
  .sdt-burger,.sdt-mobile-menu{display:none !important;}
}

/* ---------- Sticky mobile order bar ---------- */
.sdt-stickybar{
  position:fixed; left:0; right:0; bottom:0; z-index:600;
  background:var(--sdt-purple-900); padding:10px 16px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  box-shadow:0 -6px 18px rgba(0,0,0,0.18);
}
.sdt-stickybar .sdt-stickybar-text{color:#fff; font-size:14px; font-weight:600;}
.sdt-stickybar .sdt-btn{padding:11px 22px; font-size:15px;}
@media(min-width:900px){.sdt-stickybar{display:none;}}

/* ---------- Hero ---------- */
.sdt-hero{padding:44px 0 56px; background:none;}
.sdt-hero-grid{display:grid; grid-template-columns:1fr; gap:40px; align-items:start;}
@media(min-width:960px){.sdt-hero-grid{grid-template-columns:1.05fr .95fr; gap:52px;}}
.sdt-hero-badge{display:inline-flex; align-items:center; gap:8px; background:var(--sdt-bg-lavender); color:var(--sdt-purple-700); font-weight:700; font-size:13px; letter-spacing:.05em; text-transform:uppercase; padding:7px 16px; border-radius:999px; margin-bottom:18px;}
.sdt-hero h1{margin-bottom:16px;}
.sdt-hero h1 em{font-style:normal; color:var(--sdt-pink-600);}
.sdt-hero-lead{font-size:20px; color:var(--sdt-ink-soft); margin-bottom:20px;}
.sdt-hero-bullets{list-style:none; display:grid; gap:12px; margin:0 0 22px;}
.sdt-hero-bullets li{display:flex; align-items:flex-start; gap:10px; font-weight:600; color:var(--sdt-ink);}
.sdt-hero-bullets li svg{flex:none; margin-top:3px;}
.sdt-hero-extra{background:var(--sdt-bg-soft); border:1px solid var(--sdt-border); border-radius:var(--sdt-radius-sm); padding:18px 20px; margin-bottom:24px;}
.sdt-hero-extra h3{font-size:17px; margin-bottom:10px;}
.sdt-hero-extra table{width:100%; border-collapse:collapse; font-size:16px;}
.sdt-hero-extra table td{padding:7px 4px; border-bottom:1px dashed var(--sdt-border); color:var(--sdt-ink-soft);}
.sdt-hero-extra table td:last-child{text-align:right; font-weight:700; color:var(--sdt-purple-700);}
.sdt-hero-numbers{display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-bottom:26px;}
.sdt-num-box{background:var(--sdt-white); border:1px solid var(--sdt-border); border-radius:var(--sdt-radius-sm); padding:16px; box-shadow:var(--sdt-shadow-sm);}
.sdt-num-box .sdt-num{display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; background:var(--sdt-pink-600); color:#fff; font-weight:800; font-size:14px; margin-bottom:8px;}
.sdt-num-box p{margin:0; font-size:15px; color:var(--sdt-ink-soft); font-weight:600;}
.sdt-hero-cta-row{display:flex; flex-wrap:wrap; align-items:center; gap:16px;}
.sdt-hero-right{display:flex; flex-direction:column; align-items:center; gap:18px;}
.sdt-hero-bottle-wrap{position:relative; width:100%; max-width:380px;}
.sdt-hero-bottle-wrap img{width:100%;}
.sdt-hero-ribbon{position:absolute; top:-10px; right:-10px; background:var(--sdt-gold-500); color:#2A1700; font-weight:800; font-size:13px; padding:8px 14px; border-radius:999px; transform:rotate(8deg); box-shadow:0 6px 14px rgba(224,147,26,0.4);}
.sdt-hero-viz{width:100%; border-radius:var(--sdt-radius); overflow:hidden; box-shadow:var(--sdt-shadow);}

/* ---------- Why choose strip ---------- */
.sdt-badges-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:22px;}
@media(min-width:760px){.sdt-badges-grid{grid-template-columns:repeat(4,1fr);}}
.sdt-badge-card{background:var(--sdt-white); border:1px solid var(--sdt-border); border-radius:var(--sdt-radius); padding:22px 16px; text-align:center; box-shadow:var(--sdt-shadow-sm);}
.sdt-badge-card img{width:84px; height:auto; margin:0 auto 12px;}
.sdt-badge-card h3{font-size:17px; margin-bottom:6px;}
.sdt-badge-card p{font-size:14px; color:var(--sdt-ink-soft); margin:0;}

/* ---------- Wave CTA banner ---------- */
.sdt-wave-banner{position:relative; background:linear-gradient(120deg, var(--sdt-purple-700), var(--sdt-pink-600)); color:#fff; padding:46px 0; overflow:hidden;}
.sdt-wave-banner::before{content:""; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cpath d='M0 100 Q50 50 100 100 T200 100' stroke='rgba(255,255,255,0.12)' fill='none' stroke-width='6'/%3E%3C/svg%3E"); opacity:.5;}
.sdt-wave-inner{position:relative; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px;}
.sdt-wave-inner h2{color:#fff; font-size:24px; margin:0 0 6px;}
.sdt-wave-inner p{color:rgba(255,255,255,0.88); margin:0;}
@media(min-width:860px){.sdt-wave-inner h2{font-size:28px;}}

/* ---------- What is section ---------- */
.sdt-what-grid{display:grid; grid-template-columns:1fr; gap:36px; align-items:center;}
@media(min-width:900px){.sdt-what-grid{grid-template-columns:1fr 1fr;}}
.sdt-what-grid img{border-radius:var(--sdt-radius); box-shadow:var(--sdt-shadow);}
.sdt-chip-list{list-style:none; display:grid; gap:10px; margin-top:18px;}
.sdt-chip-list li{display:flex; gap:10px; align-items:flex-start; font-weight:600;}

/* ---------- Pricing ---------- */
.sdt-stock-notice{display:flex; align-items:center; gap:10px; justify-content:center; background:#FFF4E0; color:#7A4B00; border:1px solid #F3D28C; border-radius:999px; padding:10px 20px; font-weight:700; font-size:15px; max-width:560px; margin:0 auto 32px; text-align:center;}
.sdt-pricing-grid{display:grid; grid-template-columns:1fr; gap:26px;}
@media(min-width:860px){.sdt-pricing-grid{grid-template-columns:repeat(3,1fr); align-items:stretch;}}
.sdt-price-card{position:relative; background:var(--sdt-white); border:2px solid var(--sdt-border); border-radius:var(--sdt-radius); padding:30px 24px; text-align:center; box-shadow:var(--sdt-shadow-sm); display:flex; flex-direction:column;}
.sdt-price-card.sdt-popular{border-color:var(--sdt-pink-600); box-shadow:var(--sdt-shadow); transform:translateY(-6px);}
.sdt-price-badge{position:absolute; top:-16px; left:50%; transform:translateX(-50%); background:var(--sdt-gold-500); color:#2A1700; font-weight:800; font-size:13px; padding:7px 18px; border-radius:999px; white-space:nowrap;}
.sdt-price-card img{width:150px; margin:14px auto 18px;}
.sdt-price-card h3{font-size:18px; margin-bottom:4px;}
.sdt-price-supply{color:var(--sdt-ink-soft); font-size:14px; margin-bottom:14px;}
.sdt-price-now{font-size:34px; font-weight:800; color:var(--sdt-purple-900);}
.sdt-price-now span{font-size:16px; font-weight:600; color:var(--sdt-ink-soft);}
.sdt-price-old{text-decoration:line-through; color:#A68FB5; font-size:16px; margin-bottom:6px;}
.sdt-price-total{font-size:15px; color:var(--sdt-ink-soft); margin-bottom:4px;}
.sdt-price-ship{font-size:14px; font-weight:700; color:var(--sdt-green-500); margin-bottom:18px;}
.sdt-price-card .sdt-btn{margin-top:auto;}
.sdt-cards-row{display:flex; justify-content:center; margin-top:34px;}
.sdt-cards-row img{max-width:260px;}

/* ---------- Guarantee ---------- */
.sdt-guarantee-grid{display:grid; grid-template-columns:1fr; gap:30px; align-items:center; text-align:center;}
@media(min-width:860px){.sdt-guarantee-grid{grid-template-columns:200px 1fr; text-align:left;}}
.sdt-guarantee-grid img{width:170px; margin:0 auto;}

/* ---------- Bonuses ---------- */
.sdt-bonus-grid{display:grid; grid-template-columns:1fr; gap:26px;}
@media(min-width:760px){.sdt-bonus-grid{grid-template-columns:repeat(3,1fr);}}
.sdt-bonus-card{background:var(--sdt-white); border:1px solid var(--sdt-border); border-radius:var(--sdt-radius); padding:24px; text-align:center; box-shadow:var(--sdt-shadow-sm);}
.sdt-bonus-card img{width:150px; margin:0 auto 16px; border-radius:8px; box-shadow:0 8px 18px rgba(58,10,82,0.18);}
.sdt-bonus-tag{display:inline-block; background:var(--sdt-green-500); color:#fff; font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; padding:5px 12px; border-radius:999px; margin-bottom:12px;}
.sdt-bonus-value{color:var(--sdt-pink-600); font-weight:800; margin-top:8px;}

/* ---------- Shipping banner ---------- */
.sdt-shipping-banner{background:var(--sdt-bg-lavender); padding:30px 0;}
.sdt-shipping-inner{display:flex; flex-wrap:wrap; justify-content:center; gap:34px; text-align:center;}
.sdt-shipping-item{display:flex; align-items:center; gap:10px; font-weight:700; color:var(--sdt-purple-900);}

/* ---------- Story ---------- */
.sdt-story-grid{display:grid; grid-template-columns:1fr; gap:30px;}
@media(min-width:900px){.sdt-story-grid{grid-template-columns:1fr 1fr; align-items:center;}}
.sdt-story-grid img{border-radius:var(--sdt-radius); box-shadow:var(--sdt-shadow);}

/* ---------- Ingredients ---------- */
.sdt-ing-grid{display:grid; grid-template-columns:1fr; gap:20px;}
@media(min-width:760px){.sdt-ing-grid{grid-template-columns:repeat(2,1fr);}}
.sdt-ing-card{background:var(--sdt-white); border:1px solid var(--sdt-border); border-left:5px solid var(--sdt-pink-600); border-radius:var(--sdt-radius-sm); padding:22px; box-shadow:var(--sdt-shadow-sm);}
.sdt-ing-card h3{font-size:19px; margin-bottom:6px;}
.sdt-ing-card .sdt-ing-role{font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--sdt-pink-600); margin-bottom:10px; display:block;}

/* ---------- Benefits ---------- */
.sdt-benefit-grid{display:grid; grid-template-columns:1fr; gap:24px;}
@media(min-width:760px){.sdt-benefit-grid{grid-template-columns:repeat(2,1fr);}}
.sdt-benefit-card{background:var(--sdt-white); border:1px solid var(--sdt-border); border-radius:var(--sdt-radius); padding:26px; box-shadow:var(--sdt-shadow-sm);}
.sdt-benefit-card .sdt-key-ing{font-size:14px; color:var(--sdt-ink-soft); margin-bottom:10px;}
.sdt-benefit-card .sdt-key-ing b{color:var(--sdt-purple-700);}

/* ---------- Reviews ---------- */
.sdt-review-grid{display:grid; grid-template-columns:1fr; gap:24px;}
@media(min-width:760px){.sdt-review-grid{grid-template-columns:repeat(3,1fr);}}
.sdt-review-card{background:var(--sdt-white); border:1px solid var(--sdt-border); border-radius:var(--sdt-radius); padding:24px; box-shadow:var(--sdt-shadow-sm);}
.sdt-review-head{display:flex; align-items:center; gap:12px; margin-bottom:12px;}
.sdt-review-head img{width:54px; height:54px; border-radius:50%; object-fit:cover;}
.sdt-review-name{font-weight:800; color:var(--sdt-purple-900); margin:0;}
.sdt-review-stars{color:var(--sdt-gold-500); font-size:15px;}
.sdt-review-card p{margin:0; color:var(--sdt-ink-soft);}
.sdt-rating-banner{text-align:center; margin-bottom:30px;}
.sdt-rating-banner img{max-width:380px; margin:0 auto;}

/* ---------- FAQ ---------- */
.sdt-faq{max-width:840px; margin:0 auto;}
.sdt-faq-item{border:1px solid var(--sdt-border); border-radius:var(--sdt-radius-sm); margin-bottom:14px; overflow:hidden; background:#fff;}
.sdt-faq-q{width:100%; text-align:left; background:none; border:none; padding:18px 20px; font-weight:700; font-size:17px; color:var(--sdt-purple-900); cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:14px; font-family:var(--sdt-font);}
.sdt-faq-q::after{content:"+"; font-size:22px; color:var(--sdt-pink-600); flex:none;}
.sdt-faq-item.sdt-active .sdt-faq-q::after{content:"−";}
.sdt-faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease; padding:0 20px;}
.sdt-faq-item.sdt-active .sdt-faq-a{max-height:600px; padding:0 20px 20px;}
.sdt-faq-a p{color:var(--sdt-ink-soft); margin:0;}

/* ---------- Final CTA ---------- */
.sdt-final-cta{background:linear-gradient(135deg, var(--sdt-purple-900), var(--sdt-purple-700)); color:#fff; text-align:center; padding:60px 0;}
.sdt-final-cta h2{color:#fff;}
.sdt-final-cta p{color:rgba(255,255,255,0.86); max-width:680px; margin:0 auto 26px;}

/* ---------- Label & references ---------- */
.sdt-label-grid{display:grid; grid-template-columns:1fr; gap:30px; align-items:center;}
@media(min-width:860px){.sdt-label-grid{grid-template-columns:260px 1fr;}}
.sdt-label-grid img{border-radius:var(--sdt-radius); box-shadow:var(--sdt-shadow);}
.sdt-refs{font-size:14px; color:var(--sdt-ink-soft);}
.sdt-refs ol{padding-left:22px;}
.sdt-refs li{margin-bottom:8px;}

/* ---------- Footer ---------- */
.sdt-footer{background:var(--sdt-purple-900); color:rgba(255,255,255,0.82); padding:54px 0 110px;}
@media(min-width:900px){.sdt-footer{padding:54px 0 40px;}}
.sdt-footer-grid{display:grid; grid-template-columns:1fr; gap:30px;}
@media(min-width:760px){.sdt-footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;}}
.sdt-footer h4{color:#fff; font-size:16px; margin-bottom:14px;}
.sdt-footer-logo{font-size:22px; font-weight:800; color:#fff; margin-bottom:12px;}
.sdt-footer-logo span{color:var(--sdt-pink-500);}
.sdt-footer p{font-size:14px; color:rgba(255,255,255,0.72);}
.sdt-footer ul{list-style:none; display:grid; gap:10px;}
.sdt-footer a{color:rgba(255,255,255,0.78); font-size:15px;}
.sdt-footer a:hover{color:#fff;}
.sdt-footer-bottom{border-top:1px solid rgba(255,255,255,0.14); margin-top:40px; padding-top:22px; font-size:13px; color:rgba(255,255,255,0.6); text-align:center;}
.sdt-disclaimer{font-size:12.5px; color:rgba(255,255,255,0.55); max-width:900px; margin:18px auto 0; text-align:center; line-height:1.6;}

/* ---------- Inner page hero ---------- */
.sdt-page-hero{padding:46px 0 10px;}
.sdt-breadcrumb{font-size:14px; color:var(--sdt-ink-soft); margin-bottom:14px;}
.sdt-breadcrumb a{color:var(--sdt-pink-600);}

/* ---------- Blog cards ---------- */
.sdt-blog-grid{display:grid; grid-template-columns:1fr; gap:28px;}
@media(min-width:720px){.sdt-blog-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1040px){.sdt-blog-grid{grid-template-columns:repeat(3,1fr);}}
.sdt-blog-card{background:#fff; border:1px solid var(--sdt-border); border-radius:var(--sdt-radius); overflow:hidden; box-shadow:var(--sdt-shadow-sm); display:flex; flex-direction:column;}
.sdt-blog-card img{width:100%; height:200px; object-fit:cover;}
.sdt-blog-card-body{padding:22px; display:flex; flex-direction:column; flex:1;}
.sdt-blog-tag{color:var(--sdt-pink-600); font-weight:800; font-size:13px; text-transform:uppercase; letter-spacing:.04em; margin-bottom:8px;}
.sdt-blog-card h3{font-size:19px; margin-bottom:10px;}
.sdt-blog-card p{color:var(--sdt-ink-soft); font-size:15px; margin-bottom:16px;}
.sdt-blog-card .sdt-read{margin-top:auto; font-weight:700;}

/* ---------- Article page ---------- */
.sdt-article{max-width:800px; margin:0 auto;}
.sdt-article img.sdt-article-cover{border-radius:var(--sdt-radius); margin-bottom:28px;}
.sdt-article h2{margin-top:36px;}
.sdt-article h3{margin-top:26px;}
.sdt-article p{color:var(--sdt-ink-soft);}
.sdt-article-cta{background:var(--sdt-bg-lavender); border-radius:var(--sdt-radius); padding:26px; text-align:center; margin:36px 0;}
.sdt-related{display:grid; grid-template-columns:1fr; gap:16px; margin-top:16px;}
@media(min-width:700px){.sdt-related{grid-template-columns:repeat(2,1fr);}}
.sdt-related a{display:block; background:#fff; border:1px solid var(--sdt-border); border-radius:var(--sdt-radius-sm); padding:16px 18px; font-weight:700; color:var(--sdt-purple-900);}
.sdt-related a:hover{border-color:var(--sdt-pink-600);}

/* ---------- Legal / simple pages ---------- */
.sdt-legal{max-width:820px; margin:0 auto;}
.sdt-legal h2{margin-top:30px;}
.sdt-legal p,.sdt-legal li{color:var(--sdt-ink-soft);}
.sdt-legal ul{padding-left:22px;}

/* ---------- Contact form ---------- */
.sdt-form{display:grid; gap:16px; max-width:640px; margin:0 auto;}
.sdt-form label{font-weight:700; font-size:15px; display:block; margin-bottom:6px;}
.sdt-form input, .sdt-form textarea{width:100%; padding:13px 14px; border:1px solid var(--sdt-border); border-radius:10px; font-family:var(--sdt-font); font-size:16px;}
.sdt-form input:focus, .sdt-form textarea:focus{outline:2px solid var(--sdt-pink-600);}

/* ---------- Utility ---------- */
.sdt-mt-0{margin-top:0;}
.sdt-divider{height:1px; background:var(--sdt-border); margin:30px 0;}
.sdt-inline-links{font-size:15px; color:var(--sdt-ink-soft); background:var(--sdt-bg-soft); border:1px dashed var(--sdt-border); border-radius:var(--sdt-radius-sm); padding:14px 18px; margin:22px 0;}
.sdt-inline-links a{font-weight:700;}
