/* ================= PAGE SCOPE ================= */
.adry-page{
  --adry-red:#bf0000;
  --adry-red-dark:#960000;
  --adry-ink:#161616;
  --adry-body:#4d4d4d;
  --adry-line:#e6e6e6;
  --adry-soft:#f8f8f8;
  font-family:"Helvetica Neue",Helvetica,Arial,"Microsoft YaHei",sans-serif;
  color:var(--adry-ink);
  background:#ffffff;
  font-size:16px;
  line-height:30px;
  -webkit-font-smoothing:antialiased;
}
.adry-page *,
.adry-page *::before,
.adry-page *::after{box-sizing:border-box;}
.adry-page h1,.adry-page h2,.adry-page h3,.adry-page h4,.adry-page p,.adry-page ul,.adry-page ol,.adry-page li,.adry-page dl,.adry-page dd,.adry-page dt{margin:0;padding:0;}
.adry-page ul,.adry-page ol{list-style:none;}
.adry-page a{text-decoration:none;}
.adry-page img{max-width:100%;display:block;}

/* ================= LAYOUT HELPERS ================= */
.adry-wrap{width:100%;margin:0 auto;padding:0 40px;max-width:1440px;}
.adry-section{padding:76px 0;}
.adry-section--soft{background:var(--adry-soft);border-top:1px solid var(--adry-line);border-bottom:1px solid var(--adry-line);}
.adry-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}

/* ================= TOP BAR ================= */
.adry-topbar{background:var(--adry-ink);color:#ffffff;font-size:14px;line-height:28px;}
.adry-topbar .adry-wrap{height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.adry-topbar a{color:#ffffff;opacity:.82;}
.adry-topbar a:hover{opacity:1;color:#ff9a9a;}
.adry-topbar-tag{letter-spacing:.06em;text-transform:uppercase;font-weight:600;}

/* ================= QUICK NAV ================= */
.adry-quicknav{
  border-top:1px solid var(--adry-line);
  border-bottom:1px solid var(--adry-line);
  background:#ffffff;
  position:relative;
  z-index:1;
}
.adry-quicknav-inner{
  width:100%;margin:0 auto;padding:0 40px;display:flex;gap:57px;
  overflow-x:auto;scrollbar-width:none;max-width:1440px;
}
.adry-quicknav-inner::-webkit-scrollbar{display:none;}
.adry-quicknav a{
  flex:none;padding:15px 0;font-size:14px;line-height:28px;font-weight:600;color:#5a5a5a;
  border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s ease,border-color .2s ease;
}
.adry-quicknav a:hover{color:var(--adry-red);border-bottom-color:var(--adry-red);}

/* ================= BUTTONS ================= */
.adry-btn{
  display:inline-block;padding:14px 30px;border-radius:6px;font-size:16px;line-height:30px;font-weight:700;
  letter-spacing:.01em;border:2px solid transparent;cursor:pointer;transition:all .22s ease;
}
.adry-btn-primary{background:var(--adry-red);color:#ffffff;border-color:var(--adry-red);}
.adry-btn-primary:hover{background:var(--adry-red-dark);border-color:var(--adry-red-dark);}
.adry-btn-ghost{background:#ffffff;color:var(--adry-ink);border-color:#d6d6d6;}
.adry-btn-ghost:hover{border-color:var(--adry-ink);}
.adry-btn-light{background:#ffffff;color:var(--adry-red);border-color:#ffffff;}
.adry-btn-light:hover{background:#ffecec;border-color:#ffecec;}
.adry-btn-outline-light{background:transparent;color:#ffffff;border-color:rgba(255,255,255,.65);}
.adry-btn-outline-light:hover{border-color:#ffffff;background:rgba(255,255,255,.1);}
.adry-btn-block{display:block;width:100%;text-align:center;margin-top:24px;}

/* ================= HERO ================= */
.adry-hero{padding:52px 0 64px;background:#ffffff;}
.adry-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:center;}
.adry-eyebrow{
  display:inline-block;font-size:14px;line-height:28px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--adry-red);margin-bottom:16px;
}
.adry-hero h1{font-size:46px;line-height:56px;font-weight:800;letter-spacing:-.6px;margin-bottom:20px;}
.adry-lead{font-size:18px;line-height:32px;color:var(--adry-body);}
.adry-hero-btns{display:flex;flex-wrap:wrap;gap:14px;margin: 32px 0;}
.adry-hero-points{margin-top:30px;display:grid;gap:12px;}
.adry-hero-points li{display:flex;gap:12px;font-size:16px;line-height:30px;color:var(--adry-body);}
.adry-hero-points li::before{content:"";flex:none;width:7px;height:7px;margin-top:11px;background:var(--adry-red);border-radius:1px;}

.adry-panel{
  background:#ffffff;border:1px solid var(--adry-line);border-top:4px solid var(--adry-red);
  border-radius:10px;padding:32px 30px;box-shadow:0 20px 44px rgba(0,0,0,.07);
}
.adry-panel-title{font-size:14px;line-height:28px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--adry-red);margin-bottom:18px;}
.adry-panel-list li{
  display:flex;justify-content:space-between;align-items:baseline;gap:18px;
  padding:13px 0;border-bottom:1px dashed var(--adry-line);font-size:16px;line-height:30px;
}
.adry-panel-list li:last-child{border-bottom:0;padding-bottom:0;}
.adry-panel-list span{color:var(--adry-body);}
.adry-panel-list strong{font-weight:700;white-space:nowrap;color:var(--adry-ink);}

/* ================= STAT STRIP ================= */
.adry-strip{background:#faf7f7;border-top:1px solid var(--adry-line);border-bottom:1px solid var(--adry-line);}
.adry-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.adry-strip-item{padding:30px 26px;border-left:1px solid #ece3e3;}
.adry-strip-item:first-child{border-left:0;padding-left:0;}
.adry-strip-item strong{display:block;font-size:32px;line-height:46px;font-weight:800;color:var(--adry-red);letter-spacing:-.4px;}
.adry-strip-item span{display:block;margin-top:6px;font-size:14px;line-height:28px;color:#666;}

/* ================= SECTION HEAD ================= */
.adry-head{margin:0 auto 48px;text-align:center;}
.adry-head h2{font-size:32px;line-height:46px;font-weight:800;letter-spacing:-.4px;}
.adry-head p{margin-top:14px;color:var(--adry-body);font-size:18px;line-height:32px;}

/* ================= PROSE / ARTICLE ================= */
.adry-prose{margin:0 auto;}
.adry-prose h3{font-size:24px;line-height:40px;font-weight:700;letter-spacing:-.2px;margin:36px 0 12px;}
.adry-prose h3:first-child{margin-top:0;}
.adry-prose p{font-size:18px;line-height:32px;color:var(--adry-body);margin-bottom:18px;}
.adry-prose p:last-child{margin-bottom:0;}
.adry-prose strong{color:var(--adry-ink);font-weight:700;}
.adry-prose em{font-style:italic;color:var(--adry-red);}
.adry-prose-lead{font-size:20px;line-height:35px;color:var(--adry-ink);}

.adry-defbox{
  background:#faf7f7;border:1px solid #f1e3e3;border-radius:10px;
  padding:26px 30px;margin-bottom:36px;
}
.adry-defbox-label{
  display:block;font-size:14px;line-height:28px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--adry-red);margin-bottom:12px;
}
.adry-defbox p{font-size:20px;line-height:35px;color:var(--adry-ink);margin:0;}

.adry-factlist{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 34px;margin:26px 0 6px;}
.adry-factlist li{
  display:flex;gap:12px;font-size:16px;line-height:30px;color:var(--adry-body);
  padding-bottom:10px;border-bottom:1px solid var(--adry-line);
}
.adry-factlist li::before{content:"";flex:none;width:6px;height:6px;margin-top:11px;background:var(--adry-red);border-radius:1px;}

/* ================= CALLOUT ================= */
.adry-callout{
  background:#fff6f6;border-left:4px solid var(--adry-red);
  border-radius:0 8px 8px 0;padding:28px 32px;margin-top:36px;
}
.adry-callout h3{font-size:20px;line-height:35px;font-weight:700;color:var(--adry-red);margin-bottom:16px;}
.adry-callout ul{display:grid;gap:11px;}
.adry-callout li{position:relative;padding-left:18px;font-size:16px;line-height:30px;color:var(--adry-body);}
.adry-callout li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;background:var(--adry-red);border-radius:1px;}

/* ================= STEPS ================= */
.adry-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:34px 26px;counter-reset:adrystep;}
.adry-step{position:relative;padding-top:54px;}
.adry-step::before{
  counter-increment:adrystep;content:counter(adrystep,decimal-leading-zero);
  position:absolute;top:0;left:0;width:38px;height:38px;border-radius:8px;
  background:var(--adry-red);color:#ffffff;font-size:14px;line-height:28px;font-weight:800;
  display:flex;align-items:center;justify-content:center;letter-spacing:.02em;
}
.adry-step h3{font-size:18px;line-height:32px;font-weight:700;margin-bottom:10px;}
.adry-step p{font-size:14px;line-height:28px;color:var(--adry-body);}

/* ================= FEATURES ================= */
.adry-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.adry-feature{
  background:#ffffff;border:1px solid var(--adry-line);border-radius:10px;padding:30px 28px;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.adry-feature:hover{transform:translateY(-4px);border-color:var(--adry-red);box-shadow:0 16px 32px rgba(191,0,0,.09);}
.adry-feature h3{font-size:18px;line-height:32px;font-weight:700;}
.adry-feature h3::after{content:"";display:block;width:26px;height:3px;background:var(--adry-red);border-radius:2px;margin:13px 0 15px;}
.adry-feature p{font-size:16px;line-height:30px;color:var(--adry-body);}

/* ================= TABLE ================= */
.adry-table-caption{
  display:block;width:100%;margin:0 0 14px;padding:0;font-size:14px;line-height:28px;
  color:#8a8a8a;text-align:left;white-space:normal;word-break:normal;writing-mode:horizontal-tb;
}
.adry-table-wrap{overflow-x:auto;border:1px solid var(--adry-line);border-radius:10px;background:#ffffff;}
.adry-table{width:100%;min-width:820px;border-collapse:collapse;font-size:16px;line-height:30px;}
.adry-table th{
  background:var(--adry-red);color:#ffffff;text-align:left;font-weight:600;
  font-size:14px;line-height:28px;letter-spacing:.03em;padding:15px 18px;white-space:nowrap;
}
.adry-table td{padding:15px 18px;border-top:1px solid var(--adry-line);color:var(--adry-body);white-space:nowrap;}
.adry-table tbody tr:nth-child(even){background:#fcfcfc;}
.adry-table tbody tr:hover{background:#fff6f6;}
.adry-table td:first-child{color:var(--adry-ink);font-weight:700;}
.adry-table--wrap td{white-space:normal;min-width:180px;}
.adry-note{margin-top:16px;font-size:14px;line-height:28px;color:#8a8a8a;}

/* ================= TAGS ================= */
.adry-tags-block{margin-top:44px;text-align:center;}
.adry-tags-title{font-size:14px;line-height:28px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--adry-body);margin-bottom:18px;}
.adry-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.adry-tags span{
  border:1px solid var(--adry-line);border-radius:999px;padding:8px 18px;font-size:14px;line-height:28px;
  color:#555;background:#ffffff;transition:all .2s ease;
}
.adry-tags span:hover{border-color:var(--adry-red);color:var(--adry-red);}

/* ================= CHECK LIST ================= */
.adry-checklist{display:grid;gap:16px;margin-top:8px;}
.adry-checklist li{
  display:grid;grid-template-columns:34px 1fr;gap:16px;
  padding-bottom:16px;border-bottom:1px dashed var(--adry-line);
}
.adry-checklist li:last-child{border-bottom:0;padding-bottom:0;}
.adry-checklist b{
  display:flex;align-items:center;justify-content:center;
  width:30px;height:30px;border-radius:8px;background:#faf7f7;
  color:var(--adry-red);font-size:14px;line-height:28px;font-weight:800;
}
.adry-checklist h4{font-size:18px;line-height:32px;font-weight:700;margin-bottom:5px;}
.adry-checklist p{font-size:16px;line-height:30px;color:var(--adry-body);}

/* ================= APPLICATIONS ================= */
.adry-app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;}
.adry-app{
  border:1px solid var(--adry-line);border-radius:10px;padding:24px 24px;
  background:#ffffff;border-bottom:3px solid var(--adry-line);
  transition:border-color .22s ease,box-shadow .22s ease;
}
.adry-app:hover{border-bottom-color:var(--adry-red);box-shadow:0 12px 26px rgba(0,0,0,.06);}
.adry-app h3{font-size:18px;line-height:32px;font-weight:700;margin-bottom:8px;}
.adry-app p{font-size:16px;line-height:30px;color:var(--adry-body);}

/* ================= GLOSSARY ================= */
.adry-glossary{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px;margin:0 auto;}
.adry-glossary-item{padding:20px 0;border-bottom:1px solid var(--adry-line);}
.adry-glossary-item dt{font-size:18px;line-height:32px;font-weight:700;color:var(--adry-ink);margin-bottom:7px;}
.adry-glossary-item dd{font-size:16px;line-height:30px;color:var(--adry-body);}

/* ================= WHY US ================= */
.adry-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.adry-why{border-left:3px solid var(--adry-red);padding:4px 0 4px 22px;}
.adry-why-num{display:block;font-size:14px;line-height:28px;font-weight:800;letter-spacing:.14em;color:var(--adry-red);margin-bottom:10px;}
.adry-why h3{font-size:18px;line-height:32px;font-weight:700;margin-bottom:10px;}
.adry-why p{font-size:16px;line-height:30px;color:var(--adry-body);}

/* ================= FAQ ================= */
.adry-faq{margin:0 auto;border-top:1px solid var(--adry-line);}
.adry-faq-item{border-bottom:1px solid var(--adry-line);}
.adry-faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:22px 4px;background:none;border:0;cursor:pointer;font-family:inherit;
  font-size:18px;line-height:32px;font-weight:700;color:var(--adry-ink);text-align:left;transition:color .2s ease;
}
.adry-faq-q:hover{color:var(--adry-red);}
.adry-faq-mark{position:relative;flex:none;width:14px;height:14px;color:var(--adry-red);}
.adry-faq-mark::before,.adry-faq-mark::after{content:"";position:absolute;background:currentColor;border-radius:1px;}
.adry-faq-mark::before{top:6px;left:0;width:14px;height:2px;}
.adry-faq-mark::after{left:6px;top:0;width:2px;height:14px;transition:transform .25s ease;}
.adry-faq-item.adry-open .adry-faq-mark::after{transform:scaleY(0);}
.adry-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.adry-faq-a p{padding:0 44px 24px 4px;font-size:16px;line-height:30px;color:var(--adry-body);}

/* ================= CTA ================= */
.adry-cta{background:var(--adry-red);color:#ffffff;padding:70px 0;}
.adry-cta-inner{text-align:center;margin:0 auto;}
.adry-cta h2{font-size:32px;line-height:46px;font-weight:800;letter-spacing:-.4px;}
.adry-cta p{margin-top:16px;font-size:18px;line-height:32px;color:rgba(255,255,255,.88);}
.adry-cta-btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px;}

/* ================= FOOTER ================= */
.adry-foot{background:#141414;color:#9c9c9c;font-size:14px;line-height:28px;padding:30px 0;}
.adry-foot-inner{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;}
.adry-foot a{color:#ffffff;}
.adry-foot a:hover{color:#ff8f8f;}

/* ================= RELATED PRODUCTS ================= */
.adry-related-products{padding:56px 0;}
.adry-related-products .adry-rel-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;
}
.adry-related-products .product-card{
  border:1px solid var(--adry-line);border-radius:10px;overflow:hidden;background:#ffffff;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.adry-related-products .product-card:hover{
  border-color:var(--adry-red);box-shadow:0 14px 30px rgba(0,0,0,.08);transform:translateY(-3px);
}
.adry-related-products .card-image{overflow:hidden;background:#fafafa;}
.adry-related-products .card-image img{
  width:100%;height:240px;object-fit:cover;transition:transform .35s ease;
}
.adry-related-products .product-card:hover .card-image img{transform:scale(1.05);}
.adry-related-products .card-content{padding:20px 20px 22px;}
.adry-related-products .card-title{font-size:16px;line-height:30px;font-weight:700;margin-bottom:12px;}
.adry-related-products .card-link{
  display:inline-block;font-size:14px;line-height:28px;font-weight:700;color:var(--adry-red);
}
.adry-related-products .card-link:hover{color:var(--adry-red-dark);}

/* ================= VIDEO + STATS ================= */
.adry-video-stats{padding:56px 0 0;background:#ffffff;}
.adry-video-stats .adry-video-block{
  width:100%;border-radius:12px;overflow:hidden;background:#000;
}
.adry-video-stats .adry-video-block video{display:block;width:100%;height:auto;}
.adry-stats-list{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px;
  border-top:1px solid var(--adry-line);
}
.adry-stats-list li{padding:34px 26px;border-left:1px solid var(--adry-line);}
.adry-stats-list li:first-child{border-left:0;padding-left:0;}
.adry-stat-num{
  font-size:48px;line-height:62px;font-weight:600;color:var(--adry-red);letter-spacing:-.5px;
}
.adry-stat-num em{font-style:normal;}
.adry-stat-num sup{font-size:20px;line-height:35px;vertical-align:super;}
.adry-stat-base{
  width:44px;height:3px;background:var(--adry-red);border-radius:2px;margin:16px 0 14px;
}
.adry-stat-label{font-size:18px;line-height:32px;color:var(--adry-ink);}

/* ================= ADVANTAGE (template block) ================= */
.adry-advantage{padding:100px 0 60px;overflow:hidden;}
.adry-advantage .adry-adv-grid{
  display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:start;
}
.adry-advantage .adry-adv-left ul{display:grid;gap:30px;}
.adry-advantage .adry-adv-left li img{width:100%;border-radius:12px;}
.adry-advantage .adry-adv-tag{font-size:20px;line-height:35px;color:var(--adry-red);font-weight:700;}
.adry-advantage .adry-adv-title{font-size:48px;line-height:62px;font-weight:800;letter-spacing:-.6px;margin-top:15px;}
.adry-advantage .adry-adv-sub{font-size:20px;line-height:35px;opacity:.55;margin-top:20px;}
.adry-advantage .adry-adv-stars{margin-top:24px;}
.adry-advantage .adry-adv-stars img{width:180px;}
.adry-advantage .adry-adv-small{margin-top:50px;}
.adry-advantage .adry-adv-small li{margin-bottom:30px;}
.adry-advantage .adry-adv-small .adv-text{font-size:24px;line-height:42px;font-weight:700;color:var(--adry-ink);}
.adry-advantage .adry-adv-small .adv-name{font-size:30px;line-height:45px;color:var(--adry-red);font-weight:700;margin-top:30px;}

/* ================= PARTNER ================= */
.adry-partner{padding:0 0 120px;}
.adry-partner img{width:100%;border-radius:12px;}

/* ================= RELATED INFO / TAGS ================= */
.adry-related-info{padding:70px 0;}
.adry-related-info .adry-wrap{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:28px 24px;
}
.adry-related-info .adry-head{
  grid-column:1 / -1;
  margin-bottom:12px;
}
.adry-related-info .related-info-item{
  padding:28px 26px;
  border:1px solid var(--adry-line);
  border-radius:10px;
  background:#ffffff;
  transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease;
  display:flex;
  flex-direction:column;
}
.adry-related-info .related-info-item:hover{
  border-color:var(--adry-red);
  box-shadow:0 14px 30px rgba(0,0,0,.06);
  transform:translateY(-3px);
}
.adry-related-info .related-info-item h3{
  font-size:18px;
  line-height:32px;
  font-weight:700;
  margin-bottom:10px;
}
.adry-related-info .related-info-item h3 a{color:var(--adry-ink);}
.adry-related-info .related-info-item h3 a:hover{color:var(--adry-red);}
.adry-related-info .related-info-item p{
  font-size:16px;
  line-height:30px;
  color:var(--adry-body);
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* ================= AUXIL ABOUT ================= */
.Auxil-about{padding:80px 0;background:#ffffff;border-top:1px solid var(--adry-line);border-bottom:1px solid var(--adry-line);}
.Auxil-about .title{font-size:32px;line-height:46px;font-weight:800;letter-spacing:-.4px;text-align:center;color:var(--adry-ink);margin-bottom:48px;}
.Auxil-about .box{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;}
.Auxil-about .box .left.column{flex:0 0 44%;max-width:44%;}
.Auxil-about .box .right.column{flex:1 1 0;min-width:0;}
.Auxil-about .img{width:100%;padding-top:70%;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:12px;box-shadow:0 16px 36px rgba(0,0,0,.08);}
.Auxil-about .h3{font-size:24px;line-height:40px;font-weight:800;color:var(--adry-ink);margin-bottom:16px;}
.Auxil-about .text{font-size:16px;line-height:30px;color:var(--adry-body);}
.Auxil-about .text a{color:var(--adry-red);font-weight:700;border-bottom:1px solid rgba(191,0,0,.3);transition:border-color .2s ease;}
.Auxil-about .text a:hover{border-bottom-color:var(--adry-red);}

/* ================= RESPONSIVE ================= */
@media (max-width:1024px){
  .adry-wrap{padding:0 24px;}
  .adry-quicknav-inner{padding:0 24px;}
  .adry-hero-grid{grid-template-columns:1fr;gap:44px;}
  .adry-hero{padding:40px 0 52px;}
  .adry-hero h1{font-size:36px;line-height:50px;}
  .adry-feature-grid{grid-template-columns:repeat(2,1fr);}
  .adry-why-grid{grid-template-columns:repeat(2,1fr);gap:32px;}
  .adry-strip-grid{grid-template-columns:repeat(2,1fr);}
  .adry-strip-item{padding:26px 20px;border-left:0;border-top:1px solid #ece3e3;}
  .adry-strip-item:nth-child(1),.adry-strip-item:nth-child(2){border-top:0;}
  .adry-strip-item:nth-child(odd){padding-left:0;}
  .adry-split{grid-template-columns:1fr;gap:36px;}
  .adry-glossary{grid-template-columns:1fr;gap:0;}
  .adry-stats-list{grid-template-columns:repeat(2,1fr);}
  .adry-stats-list li{padding:26px 20px;border-left:0;border-top:1px solid var(--adry-line);}
  .adry-stats-list li:nth-child(1),.adry-stats-list li:nth-child(2){border-top:0;}
  .adry-stats-list li:nth-child(odd){padding-left:0;}
  .adry-advantage .adry-adv-grid{grid-template-columns:1fr;gap:40px;}
  .adry-advantage .adry-adv-title{font-size:36px;line-height:50px;}
  .Auxil-about .box .left.column{flex:0 0 100%;max-width:100%;}
  .adry-related-info .adry-wrap{grid-template-columns:repeat(2, 1fr);}
}
@media (max-width:680px){
  .adry-wrap{padding:0 18px;}
  .adry-quicknav-inner{padding:0 18px;gap:20px;}
  .adry-section{padding:54px 0;}
  .adry-topbar .adry-wrap{height:auto;padding-top:10px;padding-bottom:10px;flex-direction:column;align-items:flex-start;gap:4px;}
  .adry-hero h1{font-size:30px;line-height:44px;}
  .adry-head h2{font-size:24px;line-height:40px;}
  .adry-cta h2{font-size:24px;line-height:40px;}
  .adry-prose h3{font-size:20px;line-height:35px;}
  .adry-prose p{font-size:16px;line-height:30px;}
  .adry-defbox{padding:22px 20px;}
  .adry-defbox p{font-size:18px;line-height:32px;}
  .adry-factlist{grid-template-columns:1fr;gap:0;}
  .adry-feature-grid{grid-template-columns:1fr;}
  .adry-why-grid{grid-template-columns:1fr;gap:26px;}
  .adry-strip-grid{grid-template-columns:1fr;}
  .adry-strip-item{padding:20px 0;border-top:1px solid #ece3e3;}
  .adry-strip-item:nth-child(2){border-top:1px solid #ece3e3;}
  .adry-hero-btns{flex-direction:column;align-items:stretch;}
  .adry-hero-btns .adry-btn{text-align:center;}
  .adry-cta-btns{flex-direction:column;align-items:stretch;}
  .adry-cta-btns .adry-btn{text-align:center;}
  .adry-faq-q{font-size:16px;line-height:30px;padding:18px 0;}
  .adry-faq-a p{padding-right:24px;}
  .adry-callout{padding:22px 20px;}
  .adry-stats-list{grid-template-columns:1fr;}
  .adry-stats-list li{padding:20px 0;border-top:1px solid var(--adry-line);}
  .adry-stats-list li:nth-child(2){border-top:1px solid var(--adry-line);}
  .adry-stat-num{font-size:36px;line-height:50px;}
  .adry-advantage .adry-adv-title{font-size:28px;line-height:42px;}
  .adry-advantage .adry-adv-sub{font-size:18px;line-height:32px;}
  .adry-advantage .adry-adv-small .adv-text{font-size:18px;line-height:32px;}
  .adry-advantage .adry-adv-small .adv-name{font-size:22px;line-height:37px;}
  .adry-related-products .card-image img{height:200px;}
  .Auxil-about{padding:56px 0;}
  .Auxil-about .title{font-size:24px;line-height:40px;margin-bottom:32px;}
  .Auxil-about .h3{font-size:20px;line-height:35px;}
  .adry-related-info .adry-wrap{grid-template-columns:1fr;}
.adry-related-info .related-info-item{padding:22px 20px;}
}

/* ================= WHY GONGZHENG ONLY (HAND-WRITTEN CAROUSEL) ================= */
.adry-why-advantage{padding:100px 0 80px;background:#fff;overflow:hidden;}
.adry-why-advantage .adry-why-flex{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:64px;
  align-items:flex-start;
}

/* ---------- 左侧大图轮播 ---------- */
.adry-why-advantage .adry-why-slider-lg{
  display:grid;
  width:100%;
}
.adry-why-advantage .adry-why-slider-lg .adry-why-slide{
  grid-area:1 / 1;
  opacity:0;
  transition:opacity .6s ease;
  pointer-events:none;
}
.adry-why-advantage .adry-why-slider-lg .adry-why-slide.is-active{
  opacity:1;
  pointer-events:auto;
}
/* JS 未执行时的兜底：显示第一张 */
.adry-why-advantage .adry-why-slider-lg:not(.is-ready) .adry-why-slide:first-child{
  opacity:1;
  pointer-events:auto;
}
.adry-why-advantage .adry-why-slider-lg .adry-why-slide img{
  display:block;
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  border-radius:12px;
  box-shadow:0 20px 44px rgba(0,0,0,.08);
}

/* ---------- 右侧文案 ---------- */
.adry-why-advantage .adry-why-right{padding-top:8px;}
.adry-why-advantage .adry-why-tag{
  display:inline-block;
  font-size:20px;
  line-height:35px;
  font-weight:700;
  letter-spacing:.06em;
  color:#bf0000;
  margin-bottom:16px;
}
.adry-why-advantage .adry-why-tag span{
  position:relative;
  display:inline-block;
  padding-left:18px;
}
.adry-why-advantage .adry-why-tag span::before{
  content:"";
  position:absolute;
  left:0;
  top:16px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#bf0000;
}
.adry-why-advantage .adry-why-title{
  font-size:44px;
  line-height:58px;
  font-weight:800;
  letter-spacing:-.6px;
  color:#161616;
  margin:0;
}
.adry-why-advantage .adry-why-sub{
  font-size:20px;
  line-height:35px;
  color:#4d4d4d;
  opacity:.75;
  margin-top:20px;
}
.adry-why-advantage .adry-why-stars{margin-top:26px;}
.adry-why-advantage .adry-why-stars img{
  width:180px;
  height:auto;
  display:block;
}

/* ---------- 右侧文字轮播 ---------- */
.adry-why-advantage .adry-why-content{
  margin-top:52px;
  padding-top:42px;
  border-top:1px solid #e6e6e6;
}
.adry-why-advantage .adry-why-slider-sm{
  display:grid;
}
.adry-why-advantage .adry-why-slider-sm .adry-why-slide{
  grid-area:1 / 1;
  opacity:0;
  transition:opacity .5s ease;
  pointer-events:none;
}
.adry-why-advantage .adry-why-slider-sm .adry-why-slide.is-active{
  opacity:1;
  pointer-events:auto;
}
/* JS 未执行时的兜底 */
.adry-why-advantage .adry-why-slider-sm:not(.is-ready) .adry-why-slide:first-child{
  opacity:1;
  pointer-events:auto;
}
.adry-why-advantage .adry-why-text{
  font-size:18px;
  line-height:32px;
  font-weight:700;
  color:#161616;
  letter-spacing:-.1px;
}
.adry-why-advantage .adry-why-name{
  font-size:18px;
  line-height:32px;
  font-weight:700;
  color:#bf0000;
  margin-top:26px;
}

/* ---------- 分页器 ---------- */
.adry-why-advantage .adry-why-dots{
  display:flex;
  gap:10px;
  margin-top:34px;
}
.adry-why-advantage .adry-why-dots button{
  display:block;
  width:28px;
  height:3px;
  border:0;
  padding:0;
  background:#e6e6e6;
  border-radius:2px;
  cursor:pointer;
  transition:background .25s ease,width .25s ease;
}
.adry-why-advantage .adry-why-dots button.is-active{
  background:#bf0000;
  width:44px;
}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .adry-why-advantage{padding:80px 0 60px;}
  .adry-why-advantage .adry-why-flex{grid-template-columns:1fr;gap:44px;}
  .adry-why-advantage .adry-why-title{font-size:34px;line-height:48px;}
  .adry-why-advantage .adry-why-text{font-size:17px;line-height:30px;}
}
@media (max-width:680px){
  .adry-why-advantage{padding:60px 0 48px;}
  .adry-why-advantage .adry-why-tag{font-size:16px;line-height:30px;}
  .adry-why-advantage .adry-why-title{font-size:26px;line-height:40px;}
  .adry-why-advantage .adry-why-sub{font-size:16px;line-height:30px;}
  .adry-why-advantage .adry-why-stars img{width:140px;}
  .adry-why-advantage .adry-why-content{margin-top:36px;padding-top:30px;}
  .adry-why-advantage .adry-why-text{font-size:16px;line-height:30px;}
  .adry-why-advantage .adry-why-name{font-size:16px;line-height:30px;margin-top:20px;}
}

#adry-about.Auxil-about .text a{
    color: unset;
    font-weight: unset;
    border-bottom: none;
}