/* SkateWise 抖音图文：9:16 / 1080x1920，图内不放二维码 */
.dy-theme-skatewise {
  background:
    radial-gradient(90% 45% at 100% 0%, rgba(245, 180, 60, 0.3), transparent 58%),
    radial-gradient(80% 55% at 0% 100%, rgba(36, 187, 171, 0.22), transparent 62%),
    linear-gradient(154deg, #071525 0%, #0b3447 48%, #08756f 100%);
  --dy-cta: #ffe09a;
}
.dy-theme-skatewise::after { background: radial-gradient(circle, rgba(255, 216, 126, 0.24), transparent 68%); }
.dy-skatewise .dy-brand { margin-bottom: auto; }
.dy-skatewise .dy-brand-text { color: #fff; }
.dy-skatewise .dy-hero { margin-top: 8px; margin-bottom: 10px; }
.dy-skatewise .dy-headline { letter-spacing: 0; font-size: 30px; }
.dy-skatewise .dy-subline { max-width: 330px; font-size: 13px; margin-top: 7px; }
.dy-skatewise .dy-price-stack { gap: 7px; }
.dy-skatewise .dy-price-stack .dy-price-card { min-height: 0; padding: 9px 11px; }
.dy-skatewise .dy-pills { margin-bottom: 12px; }
.dy-skatewise .dy-pills span:first-child { color: #ffe09a; }
.dy-problem-list, .dy-loss-grid, .dy-loop-list { list-style: none; display: grid; gap: 9px; }
.dy-problem-list li, .dy-loop-list li { display: grid; grid-template-columns: 28px 1fr; gap: 8px; align-items: start; padding: 11px 10px; background: rgba(255,255,255,0.95); color: #152332; border-radius: 11px; }
.dy-problem-list b, .dy-loop-list b { display: grid; place-items: center; width: 28px; height: 28px; color: #fff; background: #0f766e; border-radius: 8px; font-size: 10px; }
.dy-problem-list strong, .dy-loop-list strong { display: block; font-size: 12px; line-height: 1.3; }
.dy-problem-list span, .dy-loop-list span { display: block; margin-top: 3px; color: #607080; font-size: 10px; line-height: 1.4; }
.dy-loss-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
.dy-loss-grid li { min-height: 92px; padding: 12px 10px; border-radius: 11px; background: rgba(255,255,255,0.95); color: #152332; }
.dy-loss-grid strong { display: block; color: #c45b38; font-size: 12px; line-height: 1.35; }
.dy-loss-grid span { display: block; margin-top: 5px; color: #607080; font-size: 10px; line-height: 1.45; }
.dy-loop-list li { background: rgba(255,255,255,0.96); }
.dy-callout { margin-top: 11px; padding: 11px 12px; color: #172331; background: #ffe09a; border-radius: 11px; font-size: 11px; font-weight: 800; line-height: 1.45; }
.dy-callout em { color: #a74b2f; font-style: normal; }
.dy-trial { margin-top: 10px; padding: 10px 11px; color: #fff4d5; background: rgba(255,224,145,0.13); border: 1px solid rgba(255,225,156,0.4); border-radius: 10px; font-size: 10px; line-height: 1.45; }
.dy-trial strong { color: #ffe09a; }
.dy-price-stack { display: grid; gap: 8px; }
.dy-price-stack .dy-price-card { min-height: 72px; padding: 11px; }
.dy-price-stack .dy-price-card .num { margin-top: 6px; font-size: 21px; }
.dy-price-stack .dy-price-card .meta { line-height: 1.35; }
.dy-price-stack .dy-price-card.highlight { border: 2px solid #ffe09a; padding: 10px; }
.dy-dm strong, .dy-dm b { letter-spacing: 0; }
.dy-skatewise .dy-price-stack .dy-price-card{position:relative}
.dy-skatewise .dy-price-stack .dy-price-card .name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dy-skatewise .dy-price-stack .dy-price-card .save{flex-shrink:0;padding:2px 7px;border-radius:999px;background:#e6392b;color:#fff;font-size:10px;font-weight:800;letter-spacing:.02em}
.dy-skatewise .dy-price-stack .dy-price-card .std{margin-top:5px;font-size:10px;font-weight:700;color:#8b98a6}
.dy-skatewise .dy-price-stack .dy-price-card .num{margin-top:5px;color:#c21f06}
.dy-skatewise .dy-price-stack .dy-price-card .num small{font-size:10px;font-weight:800;color:#b45309;background:#ffe09a;border-radius:999px;padding:2px 7px;margin-left:7px;vertical-align:2px;opacity:1}
.dy-skatewise .dy-price-stack .dy-price-card.is-dark .num{color:#ffd166}
.dy-skatewise .dy-price-stack .dy-price-card .ribbon{position:absolute;top:-7px;right:10px;padding:2px 9px;background:#ffe09a;color:#1a1208;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.05em;transform:rotate(3deg);box-shadow:0 2px 6px rgba(0,0,0,.3)}
.dy-skatewise .dy-price-stack .dy-price-card .ribbon.hot{background:#e6392b;color:#fff}
.dy-skatewise .dy-price-stack .dy-price-card.is-dark.mega{border:2px solid #e6392b;box-shadow:0 0 0 4px rgba(230,57,43,.18)}
.dy-skatewise .dy-price-stack .dy-price-card.is-dark .std{color:rgba(255,255,255,.6)}
.dy-skatewise .dy-price-stack .dy-price-card.is-dark .num small{background:rgba(255,224,145,.18);color:#ffe09a}
.dy-legal { max-width: 310px; margin-left: auto; margin-right: auto; }
@media (max-width: 360px) {
  .dy-skatewise .dy-headline { font-size: 30px; }
  .dy-problem-list li, .dy-loop-list li { padding: 9px; }
  .dy-loss-grid li { min-height: 86px; }
}
@media print, screen {
  .export-mode .dy-skatewise, .print-poster .dy-skatewise { width: 1080px; height: 1920px; border-radius: 0; }
  .export-mode .dy-skatewise .dy-safe, .print-poster .dy-skatewise .dy-safe { padding: 72px 64px 78px; }
  .export-mode .dy-skatewise .dy-logo, .print-poster .dy-skatewise .dy-logo { width: 80px; height: 80px; border-radius: 16px; padding: 7px; }
  .export-mode .dy-skatewise .dy-brand-text, .print-poster .dy-skatewise .dy-brand-text { font-size: 27px; }
  .export-mode .dy-skatewise .dy-loc, .print-poster .dy-skatewise .dy-loc { font-size: 24px; padding: 9px 18px; }
  .export-mode .dy-skatewise .dy-headline, .print-poster .dy-skatewise .dy-headline { font-size: 82px; }
  .export-mode .dy-skatewise .dy-subline, .print-poster .dy-skatewise .dy-subline { max-width: 900px; font-size: 36px; margin-top: 22px; }
  .export-mode .dy-skatewise .dy-pills, .print-poster .dy-skatewise .dy-pills { gap: 13px; margin-bottom: 28px; }
  .export-mode .dy-skatewise .dy-pills span, .print-poster .dy-skatewise .dy-pills span { font-size: 26px; padding: 15px 20px; }
  .export-mode .dy-problem-list, .print-poster .dy-problem-list, .export-mode .dy-loop-list, .print-poster .dy-loop-list { gap: 18px; }
  .export-mode .dy-problem-list li, .print-poster .dy-problem-list li, .export-mode .dy-loop-list li, .print-poster .dy-loop-list li { grid-template-columns: 68px 1fr; gap: 20px; padding: 22px 24px; border-radius: 20px; }
  .export-mode .dy-problem-list b, .print-poster .dy-problem-list b, .export-mode .dy-loop-list b, .print-poster .dy-loop-list b { width: 68px; height: 68px; border-radius: 16px; font-size: 26px; }
  .export-mode .dy-problem-list strong, .print-poster .dy-problem-list strong, .export-mode .dy-loop-list strong, .print-poster .dy-loop-list strong { font-size: 32px; }
  .export-mode .dy-problem-list span, .print-poster .dy-problem-list span, .export-mode .dy-loop-list span, .print-poster .dy-loop-list span { font-size: 25px; margin-top: 7px; }
  .export-mode .dy-loss-grid, .print-poster .dy-loss-grid { gap: 15px; }
  .export-mode .dy-loss-grid li, .print-poster .dy-loss-grid li { min-height: 190px; padding: 24px 20px; border-radius: 20px; }
  .export-mode .dy-loss-grid strong, .print-poster .dy-loss-grid strong { font-size: 31px; }
  .export-mode .dy-loss-grid span, .print-poster .dy-loss-grid span { font-size: 25px; margin-top: 10px; }
  .export-mode .dy-callout, .print-poster .dy-callout { margin-top: 22px; padding: 20px 24px; border-radius: 18px; font-size: 27px; }
  .export-mode .dy-trial, .print-poster .dy-trial { margin-top: 18px; padding: 18px 22px; border-radius: 17px; font-size: 24px; }
  .export-mode .dy-price-stack, .print-poster .dy-price-stack { gap: 22px; }
  .export-mode .dy-price-stack .dy-price-card, .print-poster .dy-price-stack .dy-price-card { min-height: 160px; padding: 30px 26px 26px; border-radius: 20px; }
  .export-mode .dy-price-stack .dy-price-card .name, .print-poster .dy-price-stack .dy-price-card .name { font-size: 31px; gap: 14px; }
  .export-mode .dy-price-stack .dy-price-card .save, .print-poster .dy-price-stack .dy-price-card .save { font-size: 22px; padding: 5px 14px; }
  .export-mode .dy-price-stack .dy-price-card .meta, .print-poster .dy-price-stack .dy-price-card .meta { font-size: 24px; }
  .export-mode .dy-price-stack .dy-price-card .std, .print-poster .dy-price-stack .dy-price-card .std { font-size: 23px; margin-top: 10px; }
  .export-mode .dy-price-stack .dy-price-card .num, .print-poster .dy-price-stack .dy-price-card .num { font-size: 54px; margin-top: 8px; }
  .export-mode .dy-price-stack .dy-price-card .num small, .print-poster .dy-price-stack .dy-price-card .num small { font-size: 22px; padding: 5px 14px; margin-left: 14px; }
  .export-mode .dy-price-stack .dy-price-card .ribbon, .print-poster .dy-price-stack .dy-price-card .ribbon { top: -15px; right: 20px; font-size: 22px; padding: 6px 18px; }
  .export-mode .dy-skatewise .dy-headline, .print-poster .dy-skatewise .dy-headline { font-size: 76px; }
  .export-mode .dy-dm, .print-poster .dy-dm { padding: 25px 28px; border-radius: 20px; }
  .export-mode .dy-dm b, .print-poster .dy-dm b { font-size: 34px; }
  .export-mode .dy-dm i, .print-poster .dy-dm i { font-size: 24px; margin-top: 8px; }
  .export-mode .dy-legal, .print-poster .dy-legal { font-size: 22px; margin-top: 17px; }
}
