/* 大窑品牌广告页（独立，不依赖 agentwap header） */
*{box-sizing:border-box}
.dy-ad{
  --dy-blue:#1e8fd5;
  --dy-deep:#0b4f8a;
  --dy-red:#e10600;
  margin:0 auto;padding:0 0 96px;min-height:100vh;overflow-x:hidden;max-width:480px;
  background:
    radial-gradient(120% 70% at 50% -5%,#b9e6ff 0%,transparent 55%),
    linear-gradient(180deg,#eaf7ff 0%,#f5fbff 45%,#eef6fc 100%);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",sans-serif;
  color:#0f2a44;
  -webkit-text-size-adjust:100%;
}
.dy-ad a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
.dy-hero{
  position:relative;margin:0;padding:0;line-height:0;
  background:linear-gradient(180deg,#7ec8f5,#1e8fd5);
  min-height:180px;
}
.dy-hero img{
  width:100%;height:auto;display:block;object-fit:cover;
}
.dy-hero .mask{
  position:absolute;left:0;right:0;bottom:0;height:56px;
  background:linear-gradient(180deg,transparent,#eaf7ff);
  pointer-events:none;
}
.dy-wrap{padding:0 14px;position:relative;z-index:1;margin-top:-20px}
.dy-slogan{text-align:center;padding:4px 12px 14px}
.dy-slogan .brand{
  display:inline-block;font-size:12px;letter-spacing:.18em;color:var(--dy-deep);
  background:rgba(255,255,255,.85);padding:6px 12px;border-radius:999px;margin-bottom:10px;
}
.dy-slogan h1{
  margin:0;font-size:28px;line-height:1.25;font-weight:800;letter-spacing:.03em;
  color:var(--dy-deep);
}
.dy-slogan p{margin:10px 0 0;font-size:13px;color:#3a6080;line-height:1.6}
.dy-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}
.dy-pills span{
  font-size:12px;font-weight:700;padding:6px 11px;border-radius:999px;
  background:#fff;color:var(--dy-deep);border:1px solid rgba(30,143,213,.28);
}
.dy-pills .hot{background:linear-gradient(135deg,#ff5a4e,#e10600);color:#fff;border-color:transparent}
.dy-card{
  background:#fff;border-radius:18px;padding:14px;margin-bottom:12px;
  border:1px solid rgba(30,143,213,.12);
  box-shadow:0 8px 24px rgba(11,79,138,.07);
}
.dy-card h2{
  margin:0 0 10px;font-size:15px;display:flex;align-items:center;gap:8px;color:var(--dy-deep);font-weight:700;
}
.dy-card h2 i.dot{
  width:8px;height:8px;border-radius:50%;background:var(--dy-red);display:inline-block;flex-shrink:0;
  box-shadow:0 0 0 3px rgba(225,6,0,.15);
}
.dy-shot{
  width:100%;border-radius:12px;display:block;margin:0 0 8px;
  background:#e8f4fc;
}
.dy-flavors{display:flex;gap:8px}
.dy-flavors .f{
  flex:1;text-align:center;padding:12px 4px;border-radius:12px;background:#f3faff;
  border:1px solid rgba(30,143,213,.12);
}
.dy-flavors b{display:block;font-size:14px;color:var(--dy-deep);margin-bottom:4px}
.dy-flavors span{font-size:11px;color:#5a7a96;line-height:1.4}
.dy-stats{display:flex;gap:8px}
.dy-stats .s{
  flex:1;text-align:center;padding:12px 4px;border-radius:12px;
  background:linear-gradient(180deg,#f7fcff,#eef7fe);
}
.dy-stats b{display:block;font-size:17px;color:var(--dy-red);line-height:1.2;word-break:break-all}
.dy-stats em{display:block;font-style:normal;font-size:11px;color:#5a7a96;margin-top:4px}
.dy-tip{font-size:12px;color:#5a7a96;line-height:1.55;margin:8px 0 0}
.dy-gallery{display:flex;gap:8px}
.dy-gallery a{
  flex:1;display:block;border-radius:12px;overflow:hidden;line-height:0;
  border:1px solid rgba(30,143,213,.12);background:#e8f4fc;min-height:100px;
}
.dy-gallery img{width:100%;height:120px;object-fit:cover;display:block}
.dy-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:60;
  max-width:480px;margin:0 auto;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:rgba(234,247,255,.96);
  border-top:1px solid rgba(30,143,213,.15);display:flex;gap:8px;
}
.dy-cta a{
  flex:1;text-align:center;padding:13px 8px;border-radius:12px;font-size:14px;font-weight:800;
}
.dy-cta .pri{background:linear-gradient(135deg,#2aa4e8,#0b4f8a);color:#fff}
.dy-cta .sec{background:#fff;color:var(--dy-deep);border:1px solid rgba(30,143,213,.35)}
.dy-contact{
  background:#fff;border-radius:18px;padding:14px;margin:0 0 12px;
  border:1px solid rgba(30,143,213,.12);box-shadow:0 8px 24px rgba(11,79,138,.07);
}
.dy-contact-row{display:flex;gap:14px;align-items:center}
.dy-contact-qr{
  width:118px;height:118px;object-fit:contain;border-radius:12px;flex-shrink:0;
  background:#f3faff;border:1px solid rgba(30,143,213,.12);
}
.dy-contact-qr-ph{
  display:flex;align-items:center;justify-content:center;text-align:center;
  font-size:11px;color:#7a93a8;line-height:1.4;padding:8px;
}
.dy-contact-info{flex:1;min-width:0}
.dy-contact-title{display:block;font-size:15px;color:var(--dy-deep);margin:0 0 4px}
.dy-contact-name{margin:0 0 8px;font-size:12px;color:#5a7a96;line-height:1.45}
.dy-contact-tip{margin:0 0 10px;font-size:12px;color:#5a7a96;line-height:1.4}
.dy-contact-phone{
  display:inline-block;padding:11px 14px;border-radius:12px;font-size:16px;font-weight:800;
  background:linear-gradient(135deg,#2aa4e8,#0b4f8a);color:#fff!important;letter-spacing:.02em;
}
.dy-contact-sub{margin:10px 0 0;font-size:11px;color:#7a96ac;line-height:1.4}
@media (min-width:481px){
  .dy-cta{left:50%;right:auto;transform:translateX(-50%);width:480px}
}
