body.ns-sections {
  --bx-bg:#fff; --bx-white:#fff; --bx-text:#083c2f; --bx-text-secondary:#61746c;
  --bx-border:#dbe8e1; --bx-accent:#008f63; --bx-accent-hover:#08734f;
  --section-ink:#083c2f; --section-green:#008f63; --section-muted:#61746c; --section-mint:#eaf8f0;
  background:#fff; color:var(--section-ink); font-family:ViniSeedInter,Arial,sans-serif; font-size:16px; line-height:1.65;
}
body.ns-sections .viniseed-header, body.ns-sections .viniseed-header.is-compact,
body.ns-sections .viniseed-header-inner { background:#fff; }
body.ns-sections #viniseed-main { background:#fff; min-width:0; }
body.ns-sections #viniseed-main h1, body.ns-sections #viniseed-main h2, body.ns-sections #viniseed-main h3,
body.ns-sections .va-section-title { font-family:ViniSeedDisplay,ViniSeedInter,Arial,sans-serif; color:var(--section-ink); }
body.ns-sections #viniseed-main h1 { font-size:clamp(44px,5.5vw,78px); line-height:1.12; font-weight:700; letter-spacing:-3px; }
body.ns-sections #viniseed-main h1 em { color:var(--section-green); font-style:normal; }
body.ns-sections #viniseed-main h2 { font-size:clamp(30px,3.2vw,44px); line-height:1.2; font-weight:650; letter-spacing:-1.4px; }
body.ns-sections #viniseed-main h3 { font-weight:650; letter-spacing:-.4px; }
body.ns-sections .viniseed-container { width:min(1280px,calc(100% - 96px)); max-width:none; padding-inline:0; }
body.ns-sections .viniseed-section { padding:72px 0; background:#fff; }
body.ns-sections .viniseed-eyebrow, body.ns-sections .va-hero-eyebrow, body.ns-sections .va-section-eyebrow {
  display:block; color:var(--section-green); font-size:13px; font-weight:650; text-transform:uppercase; letter-spacing:2px; margin-bottom:22px;
}
body.ns-sections .viniseed-btn, body.ns-sections .va-public-wrap .va-btn {
  background:var(--section-green); color:#fff; border:1px solid var(--section-green); border-radius:999px;
  min-height:54px; padding:14px 25px; font-family:inherit; font-size:15px; font-weight:650; line-height:1.5; box-shadow:none;
}
body.ns-sections .viniseed-btn:hover, body.ns-sections .va-public-wrap .va-btn:hover { background:#08734f; border-color:#08734f; color:#fff; box-shadow:none; }
body.ns-sections .viniseed-btn-outline { color:var(--section-ink); background:transparent; border-color:#bcd3c7; }
body.ns-sections .viniseed-btn-outline:hover { color:var(--section-ink); background:var(--section-mint); border-color:var(--section-green); }
body.ns-sections #viniseed-main a:focus-visible, body.ns-sections #viniseed-main button:focus-visible,
body.ns-sections #viniseed-main summary:focus-visible { outline:3px solid #008f63; outline-offset:4px; }
body.ns-sections #viniseed-main input:not([type=checkbox]):not([type=hidden]), body.ns-sections #viniseed-main select,
body.ns-sections #viniseed-main textarea { border:1px solid #c7d9cf; background:#fff; color:var(--section-ink); border-radius:10px; font:inherit; padding:13px 16px; min-width:0; box-shadow:none; }
body.ns-sections #viniseed-main input:focus, body.ns-sections #viniseed-main textarea:focus,
body.ns-sections #viniseed-main select:focus { outline:2px solid #008f63; outline-offset:2px; }
body.ns-sections #viniseed-main input[type=checkbox] { accent-color:#008f63; width:17px; height:17px; flex-shrink:0; }
body.ns-sections [hidden] { display:none!important; }
body.ns-sections .viniseed-shop-header { background:#fff; padding:64px 0 0; }
body.ns-sections .viniseed-shop-hero-grid { display:block; }
body.ns-sections .viniseed-shop-hero-copy { text-align:center; max-width:1000px; margin:auto; }
body.ns-sections .viniseed-shop-header h1 { max-width:1000px; margin:0 auto 24px; }
body.ns-sections .viniseed-shop-desc { max-width:820px; margin:0 auto; color:var(--section-muted); font-size:21px; line-height:1.6; }
body.ns-sections .viniseed-shop-hero-proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:var(--section-mint); color:var(--section-ink); border:0; border-radius:18px; box-shadow:none; padding:25px 10px; margin:40px 0 32px; }
body.ns-sections .viniseed-shop-hero-proof>div { display:grid; grid-template-columns:30px 1fr; column-gap:10px; padding:5px 24px; border:0; border-right:1px solid #c6dfd2; }
body.ns-sections .viniseed-shop-hero-proof>div:last-child { border:0; }
body.ns-sections .viniseed-shop-hero-proof span { color:var(--section-green); grid-row:1/3; font-size:13px; font-weight:600; }
body.ns-sections .viniseed-shop-hero-proof strong { color:var(--section-ink); font-size:17px; }
body.ns-sections .viniseed-shop-hero-proof small { color:var(--section-muted); font-size:14px; line-height:1.6; }
body.ns-sections .viniseed-shop-cats { justify-content:center; gap:12px; padding:0 0 36px; margin:0; }
body.ns-sections .viniseed-shop-cats a { background:#fff; color:var(--section-ink); border-color:#dbe8e1; padding:11px 20px; font-size:14px; }
body.ns-sections .viniseed-shop-cats a.is-active, body.ns-sections .viniseed-shop-cats a:hover { background:var(--section-green); border-color:var(--section-green); color:#fff; }
body.ns-sections .viniseed-shop-promise { background:#fff; border-block:1px solid #dbe8e1; }
body.ns-sections .viniseed-shop-promise .viniseed-container>div { padding:22px 16px; }
body.ns-sections .viniseed-shop-promise strong { font-size:14px; color:var(--section-ink); }
body.ns-sections .viniseed-shop-promise small { font-size:12px; color:var(--section-muted); }
body.ns-sections .viniseed-shop-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:36px; padding-block:52px 88px; }
body.ns-sections .viniseed-shop-filters { background:#f5faf7; border:1px solid #dbe8e1; border-radius:16px; padding:22px; box-shadow:none; height:fit-content; }
body.ns-sections .ns-filter-toggle { font-weight:650; cursor:pointer; color:var(--section-ink); }
body.ns-sections .viniseed-filter-heading { padding-top:18px; }
body.ns-sections .viniseed-filter-heading strong { display:none; }
body.ns-sections .viniseed-filter-heading span { color:var(--section-muted); font-size:13px; }
body.ns-sections .viniseed-filter-group { margin-bottom:22px; }
body.ns-sections .viniseed-filter-group h3 { font-size:13px; color:var(--section-muted); }
body.ns-sections .viniseed-filter-group label { color:var(--section-ink); font-size:14px; display:flex; align-items:center; gap:8px; }
body.ns-sections .viniseed-filter-price-row { gap:8px; }
body.ns-sections .viniseed-filter-price-row input { width:50%; padding:10px!important; font-size:14px!important; }
body.ns-sections .viniseed-filter-apply { padding-inline:10px; width:100%; }
body.ns-sections .viniseed-shop-toolbar { margin-bottom:24px; gap:16px; }
body.ns-sections .viniseed-shop-count { font-size:15px; color:var(--section-muted); }
body.ns-sections .viniseed-shop-sort select { font-size:14px!important; }
body.ns-sections .viniseed-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 22px; }
body.ns-sections .viniseed-product-card { display:flex; flex-direction:column; background:#fff; border:0; border-radius:0; padding:0 0 22px; box-shadow:none; border-bottom:1px solid #dbe8e1; min-width:0; }
body.ns-sections .viniseed-product-card:hover { transform:none; box-shadow:none; }
body.ns-sections .viniseed-product-thumb { border-radius:14px; overflow:hidden; margin:0 0 18px; aspect-ratio:1; }
body.ns-sections .viniseed-product-thumb img { width:100%; height:100%; object-fit:contain; }
body.ns-sections .viniseed-product-category { color:var(--section-green); font-size:11px; letter-spacing:1px; margin:0 0 8px; }
body.ns-sections .viniseed-product-card h3 { font-size:18px; line-height:1.45; margin:0 0 10px; }
body.ns-sections .viniseed-product-card h3 a { color:var(--section-ink); }
body.ns-sections .viniseed-product-price { color:var(--section-ink); font-size:18px; font-weight:650; margin:auto 0 14px; }
body.ns-sections .viniseed-product-card .viniseed-btn { min-height:46px; width:100%; background:#fff; color:var(--section-ink); border:1px solid #c7d9cf; font-size:14px; padding:11px 16px; }
body.ns-sections .viniseed-product-card .viniseed-btn:hover { background:var(--section-mint); border-color:var(--section-green); }
body.ns-sections .viniseed-concept-badge { font-size:9px; background:#fff; color:#36564a; border:1px solid #dbe8e1; }
body.ns-sections .viniseed-product-stock { font-size:9px; background:#eaf8f0; color:#08734f; }
body.ns-sections .viniseed-tracking-hero, body.ns-sections .viniseed-support-hero { background:#fff; text-align:center; padding:72px 0 44px; }
body.ns-sections .viniseed-tracking-hero h1, body.ns-sections .viniseed-support-hero h1 { margin:0 0 24px; }
body.ns-sections .viniseed-tracking-hero p, body.ns-sections .viniseed-support-hero p { color:var(--section-muted); max-width:740px; margin:0 auto; font-size:21px; line-height:1.6; }
body.ns-sections .ns-tracking-panel { padding:12px 0 80px; }
body.ns-sections .viniseed-tracking-layout { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:30px; max-width:1040px; margin:0 auto; }
body.ns-sections .viniseed-tracking-form { display:flex; flex-direction:column; align-items:stretch; gap:22px; margin:0; max-width:none; padding:36px; background:#fff; border:1px solid #dbe8e1; border-radius:20px; box-shadow:none; }
body.ns-sections .viniseed-tracking-form h2 { font-size:26px!important; letter-spacing:-.7px!important; margin:0; }
body.ns-sections .viniseed-tracking-form label { display:flex; flex-direction:column; gap:8px; }
body.ns-sections .viniseed-tracking-form label span { font-size:14px; font-weight:600; }
body.ns-sections .ns-tracking-help { border-radius:20px; padding:36px; background:var(--section-mint); }
body.ns-sections .ns-tracking-help h2 { font-size:26px!important; letter-spacing:-.7px!important; margin:0 0 24px; }
body.ns-sections .ns-tracking-help ol { margin:0 0 26px; padding-left:22px; }
body.ns-sections .ns-tracking-help li { padding-left:5px; margin-bottom:15px; color:var(--section-muted); }
body.ns-sections .ns-tracking-help a { color:var(--section-green); text-decoration:underline; text-underline-offset:5px; font-weight:600; }
body.ns-sections .viniseed-tracking-result { grid-column:1/-1; background:#f5faf7; border-color:#dbe8e1; box-shadow:none; }
body.ns-sections .viniseed-support-search { max-width:680px; margin:32px auto 0; border:1px solid #c7d9cf; background:#fff; border-radius:999px; padding:7px 20px; box-shadow:none; }
body.ns-sections .viniseed-support-search input { border:0!important; background:transparent!important; width:100%; font-size:17px!important; }
body.ns-sections .viniseed-support-search svg { color:var(--section-green); }
body.ns-sections .viniseed-support-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
body.ns-sections .viniseed-support-card { display:flex; flex-direction:column; align-items:flex-start; gap:20px; position:relative; padding:28px; background:#f4faf6; border:1px solid #e0eee5; border-radius:16px; box-shadow:none; }
body.ns-sections .viniseed-support-card:hover { background:var(--section-mint); border-color:#008f63; transform:none; box-shadow:none; }
body.ns-sections .viniseed-support-card-icon { background:#fff; border:1px solid #dbe8e1; color:var(--section-green); width:48px; height:48px; border-radius:50%; }
body.ns-sections .viniseed-support-card h3 { font-size:19px; margin:0 0 10px; }
body.ns-sections .viniseed-support-card p { font-size:14px; color:var(--section-muted); margin:0; line-height:1.65; }
body.ns-sections .viniseed-support-card-arrow { position:absolute; right:22px; top:35px; color:var(--section-green); }
body.ns-sections .ns-support-faq>.viniseed-container { display:grid; grid-template-columns:minmax(240px,.85fr) minmax(0,1.5fr); gap:64px; }
body.ns-sections .viniseed-faq-list { width:100%; max-width:none; }
body.ns-sections .viniseed-faq-item, body.ns-sections .va-public-wrap .va-faq-item { border:0; border-top:1px solid #dbe8e1; border-radius:0; margin:0; background:#fff; box-shadow:none; }
body.ns-sections .viniseed-faq-item:last-child, body.ns-sections .va-public-wrap .va-faq-item:last-child { border-bottom:1px solid #dbe8e1; }
body.ns-sections .viniseed-faq-item summary, body.ns-sections .va-public-wrap .va-faq-item summary { color:var(--section-ink); padding:24px 0; font-size:17px; font-weight:550; }
body.ns-sections .viniseed-faq-item summary svg { color:var(--section-green); }
body.ns-sections .viniseed-faq-item p, body.ns-sections .va-public-wrap .va-faq-item p { color:var(--section-muted); padding:0 0 24px; font-size:16px; margin:0; line-height:1.75; }
body.ns-sections .viniseed-faq-item { scroll-margin-top:130px; }
body.ns-sections .ns-support-contact { background:var(--section-mint); }
body.ns-sections .ns-support-contact>.viniseed-container { display:grid; grid-template-columns:1fr 1.25fr; gap:72px; align-items:start; }
body.ns-sections .viniseed-support-contact { text-align:left; padding:22px 0; max-width:none; margin:0; background:transparent; color:var(--section-ink); border:0; border-radius:0; }
body.ns-sections .viniseed-support-contact p { color:var(--section-muted); font-size:18px; margin:20px 0; }
body.ns-sections .viniseed-support-contact .viniseed-hero-actions { justify-content:flex-start; flex-wrap:wrap; gap:14px; }
body.ns-sections .ns-support-email { display:inline-block; color:var(--section-green); font-weight:600; margin-top:24px; text-decoration:underline; text-underline-offset:5px; overflow-wrap:anywhere; }
body.ns-sections .viniseed-support-form-wrap { max-width:none; margin:0; padding:0; border:0; background:transparent; box-shadow:none; scroll-margin-top:120px; }
body.ns-sections .viniseed-support-form { padding:32px; background:#fff; border:1px solid #dbe8e1; border-radius:20px; box-shadow:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
body.ns-sections .viniseed-form-row { margin:0; }
body.ns-sections .viniseed-form-row label { display:block; font-size:14px; font-weight:600; color:var(--section-ink); margin-bottom:8px; }
body.ns-sections .viniseed-form-row input, body.ns-sections .viniseed-form-row textarea { width:100%; }
body.ns-sections .viniseed-form-row:has(textarea), body.ns-sections .viniseed-support-form>button, body.ns-sections .viniseed-support-form>p { grid-column:1/-1; }
body.ns-sections .ns-search-status { font-size:14px; color:var(--section-muted); margin:18px 0 0; }
body.ns-sections .va-public-wrap { width:min(1280px,calc(100% - 96px)); max-width:none; padding:0 0 72px; font-family:inherit; }
body.ns-sections .va-public-wrap .va-hero { grid-template-columns:1.4fr 1fr; padding:72px 0; gap:70px; background:#fff; }
body.ns-sections .va-public-wrap .va-hero-body { max-width:650px; font-size:20px; line-height:1.65; color:var(--section-muted); }
body.ns-sections .va-public-wrap .va-hero-heading { font-size:clamp(44px,5vw,72px)!important; }
body.ns-sections .va-public-wrap .va-hero-visual-inner { aspect-ratio:auto; min-height:360px; max-width:none; padding:40px; flex-direction:column; align-items:flex-start; background:var(--section-mint); border:0; border-radius:24px; box-shadow:none; }
body.ns-sections .va-public-wrap .va-hero-visual-inner::before { display:none; }
body.ns-sections .ns-partner-rate { font-family:ViniSeedDisplay,ViniSeedInter,sans-serif; font-size:clamp(90px,9vw,132px); color:var(--section-green); font-weight:650; letter-spacing:-7px; line-height:1.1; margin:10px 0 20px; }
body.ns-sections .ns-partner-note { font-size:15px; color:var(--section-muted); max-width:300px; margin:0; }
body.ns-sections .ns-partner-label { font-size:13px; letter-spacing:2px; color:var(--section-ink); font-weight:600; text-transform:uppercase; }
body.ns-sections .va-public-wrap .va-trust-bar { gap:32px; padding:44px 0 64px; }
body.ns-sections .va-public-wrap .va-trust-icon { color:var(--section-green); }
body.ns-sections .va-public-wrap .va-trust-title { color:var(--section-ink); font-size:18px; line-height:1.4; }
body.ns-sections .va-public-wrap .va-trust-desc, body.ns-sections .va-public-wrap .va-step-desc { color:var(--section-muted); font-size:15px; }
body.ns-sections .va-public-wrap .va-section { padding:72px 0; }
body.ns-sections .va-public-wrap .va-section-header { text-align:left; margin-bottom:36px; }
body.ns-sections .va-public-wrap .va-section-desc { max-width:700px; margin:18px 0 0; color:var(--section-muted); font-size:18px; }
body.ns-sections .va-public-wrap .va-steps { gap:24px; }
body.ns-sections .va-public-wrap .va-step { text-align:left; border:0; border-top:1px solid #dbe8e1; border-radius:0; padding:26px 12px 0 0; background:transparent; }
body.ns-sections .va-public-wrap .va-step:hover { transform:none; box-shadow:none; }
body.ns-sections .va-public-wrap .va-step-number { margin:0 0 22px; background:var(--section-mint); color:var(--section-green); border:0; }
body.ns-sections .va-public-wrap .va-step-title { font-size:20px; color:var(--section-ink); }
body.ns-sections .va-public-wrap .va-commission-grid { gap:56px; align-items:center; }
body.ns-sections .va-public-wrap .va-commission-card { background:var(--section-mint); border:0; border-radius:20px; padding:36px; }
body.ns-sections .va-public-wrap .va-commission-rate { color:var(--section-green); font-size:80px; }
body.ns-sections .va-public-wrap .va-timeline-icon { color:var(--section-green); }
body.ns-sections .va-public-wrap .va-timeline-text { color:var(--section-muted); font-size:16px; }
body.ns-sections .va-public-wrap .va-audience-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
body.ns-sections .va-public-wrap .va-audience-card { padding:24px 20px; text-align:left; border:1px solid #dbe8e1; border-radius:14px; background:#fff; }
body.ns-sections .va-public-wrap .va-audience-title { color:var(--section-ink); font-size:18px; }
body.ns-sections .va-public-wrap .va-audience-channels { color:var(--section-muted); font-size:14px; }
body.ns-sections .va-public-wrap .va-telegram-section { background:var(--section-mint); border:0; border-radius:24px; padding:48px; text-align:center; }
body.ns-sections .va-public-wrap .va-telegram-section .va-section-desc { margin-inline:auto; }
body.ns-sections .va-public-wrap .va-telegram-icon { color:var(--section-green); }
body.ns-sections .va-public-wrap .va-faq { max-width:none; }
body.ns-sections .ns-section-security { border-top:1px solid #dbe8e1; background:#f5faf7; padding:18px 24px; text-align:center; }
body.ns-sections .ns-section-security p { margin:0; color:#526a5e; font-size:13px; line-height:1.6; }
@media(min-width:1000px) {
  body.ns-sections .ns-support-faq .viniseed-section-head { align-items:flex-start; }
}
@media(max-width:1100px) {
  body.ns-sections .viniseed-container, body.ns-sections .va-public-wrap { width:calc(100% - 48px); }
  body.ns-sections .viniseed-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.ns-sections .viniseed-support-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.ns-sections .va-public-wrap .va-hero { gap:36px; }
  body.ns-sections .va-public-wrap .va-audience-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.ns-sections .ns-support-contact>.viniseed-container { gap:32px; }
}
@media(max-width:760px) {
  body.ns-sections #viniseed-main h1 { font-size:46px; letter-spacing:-2px; }
  body.ns-sections #viniseed-main h2 { font-size:32px; letter-spacing:-1px; }
  body.ns-sections .viniseed-section { padding:48px 0; }
  body.ns-sections .viniseed-shop-header { padding-top:40px; }
  body.ns-sections .viniseed-shop-desc, body.ns-sections .viniseed-tracking-hero p, body.ns-sections .viniseed-support-hero p { font-size:18px; }
  body.ns-sections .viniseed-shop-hero-proof { grid-template-columns:1fr; padding:10px 24px; margin-top:30px; }
  body.ns-sections .viniseed-shop-hero-proof>div { padding:16px 0; border:0; border-bottom:1px solid #c6dfd2; }
  body.ns-sections .viniseed-shop-cats { gap:8px; justify-content:flex-start; padding-bottom:24px; }
  body.ns-sections .viniseed-shop-cats a { padding:9px 13px; font-size:12px; }
  body.ns-sections .viniseed-shop-promise .viniseed-container { display:grid; grid-template-columns:1fr; }
  body.ns-sections .viniseed-shop-promise .viniseed-container>div { border:0; padding:13px 0; }
  body.ns-sections .viniseed-shop-layout { grid-template-columns:1fr; gap:26px; padding:30px 0 56px; }
  body.ns-sections .viniseed-shop-filters { display:block; position:static; padding:18px; }
  body.ns-sections .viniseed-shop-toolbar { align-items:center; }
  body.ns-sections .viniseed-product-grid { gap:26px 14px; }
  body.ns-sections .viniseed-product-card h3 { font-size:16px; }
  body.ns-sections .viniseed-product-card .viniseed-btn { font-size:12px; padding:10px; gap:6px; }
  body.ns-sections .viniseed-product-stock, body.ns-sections .viniseed-concept-badge { font-size:8px; padding:4px 6px; }
  body.ns-sections .viniseed-product-price { font-size:17px; }
  body.ns-sections .viniseed-tracking-hero, body.ns-sections .viniseed-support-hero { padding:44px 0 32px; }
  body.ns-sections .viniseed-tracking-layout { grid-template-columns:1fr; gap:20px; }
  body.ns-sections .viniseed-tracking-form, body.ns-sections .ns-tracking-help { padding:26px; }
  body.ns-sections .viniseed-support-card { padding:22px; gap:16px; }
  body.ns-sections .ns-support-faq>.viniseed-container, body.ns-sections .ns-support-contact>.viniseed-container { grid-template-columns:1fr; gap:24px; }
  body.ns-sections .viniseed-support-form { padding:24px; }
  body.ns-sections .va-public-wrap .va-hero { grid-template-columns:1fr; padding:44px 0; gap:32px; }
  body.ns-sections .va-public-wrap .va-hero-heading { font-size:46px!important; }
  body.ns-sections .va-public-wrap .va-hero-visual { order:0; width:100%; max-width:none; margin:0; }
  body.ns-sections .va-public-wrap .va-hero-visual-inner { min-height:0; padding:30px; }
  body.ns-sections .va-public-wrap .va-trust-bar, body.ns-sections .va-public-wrap .va-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
  body.ns-sections .va-public-wrap .va-section { padding:44px 0; }
  body.ns-sections .va-public-wrap .va-commission-grid { grid-template-columns:1fr; gap:30px; }
  body.ns-sections .va-public-wrap .va-audience-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.ns-sections .va-public-wrap .va-telegram-section { padding:30px 24px; }
}
@media(max-width:420px) {
  body.ns-sections .viniseed-container, body.ns-sections .va-public-wrap { width:calc(100% - 36px); }
  body.ns-sections #viniseed-main h1, body.ns-sections .va-public-wrap .va-hero-heading { font-size:40px!important; letter-spacing:-1.7px; }
  body.ns-sections .viniseed-support-grid { grid-template-columns:1fr; gap:12px; }
  body.ns-sections .viniseed-support-card { flex-direction:row; padding:20px; }
  body.ns-sections .viniseed-support-card-icon { flex-shrink:0; }
  body.ns-sections .viniseed-support-card-arrow { display:none; }
  body.ns-sections .viniseed-support-card h3 { font-size:18px; }
  body.ns-sections .viniseed-support-form { grid-template-columns:1fr; }
  body.ns-sections .viniseed-shop-sort select { max-width:190px; }
}
@media(prefers-reduced-motion:reduce) {
  body.ns-sections *, body.ns-sections *::before, body.ns-sections *::after { scroll-behavior:auto!important; transition:none!important; }
}
