#pv{
  --pv-surface:#FFFFFF; --pv-surface2:#F7FAF8; --pv-ink:#13231C; --pv-muted:#586861; --pv-line:#D9E2DD;
  --pv-brand:#3FB584; --pv-brand-strong:#3FB584; --pv-brand-hover:#3FB584; --pv-brand-ink:#1F7A55; --pv-brand-weak:#E8F7F1;
  --pv-on-brand:#FFFFFF; --pv-focus:#3FB584; --pv-shadow:0 1px 2px rgba(19,35,28,.06);
  --pv-tile-bg:#E8F7F1; --pv-tile-ink:#1F7A55; --pv-body:#3D4D46;
  --pv-ok-bg:#E8F7F1; --pv-ok-ink:#14543B; --pv-err-bg:#FDECEC; --pv-err-ink:#8A1F1F; --pv-warn-bg:#FFF6E5; --pv-warn-ink:#7A4B00;
  color:var(--pv-ink);
  font-family:'Roboto Condensed',sans-serif;
}
.dark #pv{
  --pv-surface:#1F2937; --pv-surface2:#273244; --pv-ink:#F3F4F6; --pv-muted:#9CA3AF; --pv-line:#374151;
  --pv-brand-ink:#3FB584; --pv-brand-weak:#2A3547; --pv-focus:#3FB584; --pv-shadow:none; --pv-body:#C9D1D9;
  --pv-ok-bg:#143D2E; --pv-ok-ink:#BDEBD7; --pv-err-bg:#4A1D1D; --pv-err-ink:#F6C9C9; --pv-warn-bg:#3D2E10; --pv-warn-ink:#F3D9A4;
}
#pv *,#pv *::before,#pv *::after{box-sizing:border-box}
#pv h1,#pv h2,#pv h3,#pv h4,#pv p,#pv a,#pv button,#pv input,#pv textarea,#pv label,#pv li{font-family:'Roboto Condensed',sans-serif}
:where(#pv) :is(h1,h2,h3,h4,p,ul,ol,figure){margin:0}
#pv a{color:inherit;text-decoration:none}
#pv button,#pv input,#pv textarea{font:inherit;color:inherit}
#pv button{cursor:pointer}
#pv [hidden]{display:none!important}
#pv :focus-visible{outline:2px solid var(--pv-focus);outline-offset:2px;border-radius:6px}
.pv-wrap{max-width:80rem;margin:0 auto;padding:0 24px}
.pv-narrow{max-width:46rem;margin:0 auto;padding:0 24px}
.pv-i{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pv-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.pv-hero{padding:calc(var(--site-header-h,64px) + 44px) 0 36px;background:var(--pv-surface2);border-bottom:1px solid var(--pv-line)}
.pv-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--pv-brand-ink)}
.pv-eyebrow::before{content:"";width:22px;height:2px;border-radius:1px;background:var(--pv-brand)}
.pv-hero h1{margin-top:10px;font-size:clamp(2.4rem,5.4vw,4.2rem);font-weight:500;line-height:.98;letter-spacing:-.01em;max-width:18ch}
.pv-hero-sub{margin-top:14px;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.4;color:var(--pv-muted);max-width:52ch}
@keyframes pv-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.pv-hero .pv-eyebrow,.pv-hero h1,.pv-hero-sub,.pv-search{animation:pv-in .6s cubic-bezier(.2,.7,.2,1) both}
.pv-hero h1{animation-delay:.05s}.pv-hero-sub{animation-delay:.1s}.pv-search{animation-delay:.16s}

.pv-search{display:flex;gap:8px;margin-top:22px;max-width:560px}
.pv-field{position:relative;flex:1;min-width:0}
.pv-field .pv-i{position:absolute;left:14px;top:50%;margin-top:-10px;color:var(--pv-muted);pointer-events:none}
.pv-field input{width:100%;height:50px;padding:0 14px 0 42px;border:1px solid var(--pv-line);border-radius:12px;background:var(--pv-surface);font-size:18px}
.pv-field input::placeholder{color:var(--pv-muted)}
.pv-field input:focus{outline:none;border-color:var(--pv-brand);box-shadow:0 0 0 3px rgba(63,181,132,.25)}
.pv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border:0;border-radius:12px;background:var(--pv-brand-strong);color:var(--pv-on-brand)!important;font-weight:700;font-size:18px;white-space:nowrap;transition:background .12s}
.pv-btn:hover{background:var(--pv-brand-hover)}
.pv-btn:disabled{opacity:.7;cursor:progress}
.pv-btn-quiet{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border:1px solid var(--pv-line);border-radius:12px;background:var(--pv-surface);font-weight:700;font-size:17px;transition:border-color .12s,background .12s}
.pv-btn-quiet:hover{border-color:var(--pv-brand);background:var(--pv-brand-weak)}

.pv-sec{padding:36px 0 8px}
.pv-sec-head{margin-bottom:20px}
.pv-sec-head h2{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:700;line-height:1.05}
.pv-sec-head p{margin-top:8px;font-size:18px;color:var(--pv-muted);max-width:60ch}
.pv-note{margin-top:14px;max-width:78ch;font-size:15px;line-height:1.45;color:var(--pv-muted)}

.pv-chips{display:flex;flex-wrap:wrap;gap:8px}
.pv-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--pv-line);border-radius:6px;background:var(--pv-surface);font-weight:500;font-size:16px;transition:border-color .12s,background .12s}
.pv-chip:hover{border-color:var(--pv-brand);background:var(--pv-brand-weak)}
#pv .pv-chip[aria-current="true"]{background:var(--pv-brand-strong);border-color:var(--pv-brand-strong);color:#fff}

.pv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pv-cards.pv-cards-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pv-card{position:relative;display:flex;flex-direction:column;background:var(--pv-surface);border:1px solid var(--pv-line);border-radius:14px;overflow:hidden;box-shadow:var(--pv-shadow);transition:border-color .15s}
.pv-card:hover{border-color:var(--pv-brand)}
.pv-card-media{position:relative;display:block;background:var(--pv-surface2)}
.pv-card-img{display:block;width:100%;height:200px;object-fit:cover}
.pv-card-ph{display:flex;align-items:center;justify-content:center;width:100%;height:200px;background:linear-gradient(135deg,var(--pv-brand-weak),var(--pv-surface2));color:var(--pv-brand-ink)}
.pv-card-ph .pv-i{width:44px;height:44px;opacity:.55}
.pv-card-body{flex:1;display:flex;flex-direction:column;padding:16px 18px 18px}
.pv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:15px;color:var(--pv-muted)}
.pv-tag{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:6px;background:var(--pv-tile-bg);color:var(--pv-tile-ink);font-size:14px;font-weight:700;line-height:1;white-space:nowrap}
.dark #pv .pv-tag{background:#2A3547;color:#7FD7B3}
.pv-card h3{margin-top:8px;font-size:22px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}
.pv-card h3 a::after{content:"";position:absolute;inset:0}
.pv-card-sub{margin-top:6px;font-size:17px;font-weight:500;line-height:1.3;color:var(--pv-muted);overflow-wrap:anywhere}
.pv-card p.pv-excerpt{margin-top:8px;flex:1;font-size:16px;line-height:1.5;color:var(--pv-body);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
.pv-card-foot{margin-top:14px;display:flex;align-items:center;gap:8px}
.pv-more{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:16px;color:var(--pv-brand-ink)}
.pv-more .pv-i{width:16px;height:16px;transition:transform .15s}
.pv-card:hover .pv-more .pv-i{transform:translateX(3px)}
.pv-empty{grid-column:1 / -1;padding:36px 20px;border:1px dashed var(--pv-line);border-radius:14px;text-align:center;color:var(--pv-muted);background:var(--pv-surface);font-size:18px}
.pv-source{position:absolute;right:10px;bottom:10px;padding:3px 9px;border-radius:6px;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:13px;font-weight:700}

.pv-card.pv-feature{grid-column:1 / -1;flex-direction:row}
.pv-feature .pv-card-media{flex:0 0 52%}
.pv-feature .pv-card-img,.pv-feature .pv-card-ph{height:100%;min-height:340px}
.pv-feature .pv-card-body{justify-content:center;padding:28px 32px}
.pv-feature h3{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08}
.pv-feature p.pv-excerpt{flex:none;font-size:18px;-webkit-line-clamp:4;line-clamp:4}

.pv-news-race{margin-top:8px;font-size:15px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--pv-brand-ink)}
.pv-news-race + h3{margin-top:4px}
.pv-actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px;position:relative;z-index:2}
.pv-actions > *{min-height:42px;font-size:16px;padding:0 12px}
.pv-actions > :only-child{grid-column:1 / -1}
.pv-card.pv-news h3 a::after{display:none}

.pv-deal-tag{position:absolute;left:10px;top:10px;padding:3px 10px;border-radius:6px;background:var(--pv-surface);color:var(--pv-ink);font-size:15px;font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.18)}
.pv-deal-exp{position:absolute;right:10px;top:10px;padding:3px 10px;border-radius:6px;background:var(--pv-err-bg);color:var(--pv-err-ink);font-size:14px;font-weight:700}
.pv-deal .pv-card-img{height:168px}
.pv-deal .pv-card-ph{height:168px}
.pv-deal h3{font-size:20px}
.pv-deal-loc{margin-top:auto;padding-top:6px;display:flex;align-items:flex-start;gap:6px;font-size:16px;color:var(--pv-muted)}
.pv-deal-loc .pv-i{width:18px;height:18px;margin-top:2px;color:var(--pv-brand)}
.pv-deal-until{margin-top:0;padding-top:12px;font-size:16px;font-weight:500}
.pv-card.is-expired{opacity:.62}
.pv-card.is-expired:hover{border-color:var(--pv-line)}

.pv-pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:32px}
.pv-pager a,.pv-pager span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:1px solid var(--pv-line);border-radius:10px;background:var(--pv-surface);font-size:17px;font-weight:500}
.pv-pager a:hover{border-color:var(--pv-brand);background:var(--pv-brand-weak)}
#pv .pv-pager .is-current{background:var(--pv-brand-strong);border-color:var(--pv-brand-strong);color:#fff;font-weight:700}
.pv-pager .pv-pager-info{border:0;background:none;color:var(--pv-muted)}

.pv-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;padding:28px;border:1px solid var(--pv-line);border-radius:16px;background:var(--pv-surface2)}
.pv-cta h2{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;line-height:1.1}
.pv-cta p{margin-top:8px;font-size:17px;line-height:1.4;color:var(--pv-muted);max-width:52ch}
.pv-cta-act{display:flex;flex-wrap:wrap;gap:10px}

.pv-contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;align-items:start}
.pv-topics{display:grid;gap:12px}
.pv-topic{display:flex;gap:14px;padding:16px 18px;border:1px solid var(--pv-line);border-radius:14px;background:var(--pv-surface)}
.pv-topic-ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:10px;background:var(--pv-tile-bg);color:var(--pv-tile-ink)}
.dark #pv .pv-topic-ic{background:#2A3547;color:#7FD7B3}
.pv-topic h3{font-size:20px;font-weight:700;line-height:1.2}
.pv-topic p{margin-top:3px;font-size:16px;line-height:1.4;color:var(--pv-muted)}
.pv-panel{padding:28px;border:1px solid var(--pv-line);border-radius:16px;background:var(--pv-surface);box-shadow:var(--pv-shadow)}
.pv-panel h2{font-size:26px;font-weight:700;line-height:1.1}
.pv-form{margin-top:18px;display:grid;gap:16px}
.pv-form label{display:block;margin-bottom:6px;font-size:16px;font-weight:700}
#pv .pv-form :is(input,textarea,select){display:block;width:100%;padding:12px 14px;border:1px solid var(--pv-line);border-radius:12px;background:var(--pv-surface2);color:var(--pv-ink);font-size:18px;line-height:1.35;box-shadow:none}
.dark #pv .pv-form :is(input,textarea,select){background:var(--pv-surface2);color:var(--pv-ink);border-color:var(--pv-line)}
#pv .pv-form :is(input,select){height:50px;padding-top:0;padding-bottom:0}
#pv .pv-form textarea{min-height:160px;resize:vertical}
#pv .pv-form :is(input,textarea,select):focus{outline:none;border-color:var(--pv-brand);box-shadow:0 0 0 3px rgba(63,181,132,.25)}
.pv-form .pv-btn{width:fit-content}
.pv-alert{margin-bottom:16px;padding:12px 16px;border-radius:12px;font-size:17px;font-weight:500}
.pv-alert.is-ok{background:var(--pv-ok-bg);color:var(--pv-ok-ink)}
.pv-alert.is-err{background:var(--pv-err-bg);color:var(--pv-err-ink)}

.pv-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;color:var(--pv-muted)}
.pv-crumbs a:hover{color:var(--pv-brand-ink)}
.pv-post-head{padding:calc(var(--site-header-h,64px) + 36px) 0 28px}
.pv-post-head h1{margin-top:16px;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:700;line-height:1.02;letter-spacing:-.01em;max-width:20ch}
.pv-post-meta{margin-top:16px}
.pv-post-cover{margin:0 auto;max-width:80rem;padding:0 24px}
.pv-post-cover img,.pv-post-cover .pv-card-ph{display:block;width:100%;aspect-ratio:16/8;height:auto;object-fit:cover;border-radius:16px;border:1px solid var(--pv-line)}
.pv-post-cover .pv-card-ph{height:auto}
.pv-prose{padding:36px 0 8px;font-size:20px;line-height:1.7;color:var(--pv-body)}
.pv-prose > :first-child{margin-top:0}
.pv-prose p{margin:0 0 1.15em}
.pv-prose h2{margin:1.7em 0 .5em;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:700;line-height:1.1;color:var(--pv-ink)}
.pv-prose h3{margin:1.5em 0 .4em;font-size:1.5rem;font-weight:700;line-height:1.15;color:var(--pv-ink)}
.pv-prose h4{margin:1.3em 0 .3em;font-size:1.2rem;font-weight:700;color:var(--pv-ink)}
.pv-prose a{color:var(--pv-brand-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.pv-prose a:hover{color:var(--pv-brand-hover)}
.pv-prose ul,.pv-prose ol{margin:0 0 1.15em;padding-left:1.4em}
.pv-prose ul{list-style:disc}.pv-prose ol{list-style:decimal}
.pv-prose li{margin:.3em 0}
.pv-prose li::marker{color:var(--pv-brand)}
.pv-prose img{display:block;max-width:100%;height:auto;margin:1.6em auto;border-radius:12px;border:1px solid var(--pv-line)}
.pv-prose blockquote{margin:1.5em 0;padding:4px 0 4px 20px;border-left:3px solid var(--pv-brand);color:var(--pv-ink);font-size:1.1em;font-style:italic}
.pv-prose hr{margin:2em 0;border:0;border-top:1px solid var(--pv-line)}
.pv-prose table{width:100%;margin:1.4em 0;border-collapse:collapse;font-size:17px}
.pv-prose th,.pv-prose td{padding:10px 12px;border-bottom:1px solid var(--pv-line);text-align:left}
.pv-prose th{font-weight:700;color:var(--pv-ink);background:var(--pv-surface2)}
.pv-prose strong{color:var(--pv-ink)}
.pv-back{display:inline-flex;align-items:center;gap:8px;margin:32px 0 40px;font-weight:700;font-size:17px;color:var(--pv-brand-ink)}
.pv-back:hover{color:var(--pv-brand-hover)}

.pv-deal-page{padding:calc(var(--site-header-h,64px) + 28px) 0 24px}
.pv-deal-grid{margin-top:20px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:32px;align-items:stretch}
.pv-deal-photo{position:relative;min-height:380px;border-radius:16px;overflow:hidden}
.pv-deal-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:16px;border:1px solid var(--pv-line)}
.pv-deal-info h1{font-size:clamp(2rem,4vw,3.1rem);font-weight:700;line-height:1.04;letter-spacing:-.005em}
.pv-loc{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:18px;color:var(--pv-muted)}
.pv-loc .pv-i{color:var(--pv-brand)}
.pv-deal-desc{margin-top:16px;font-size:18px;line-height:1.6;color:var(--pv-body)}
.pv-deal-desc p{margin:0 0 .9em}
.pv-deal-desc a{color:var(--pv-brand-ink);text-decoration:underline}
.pv-codes{margin-top:22px;padding:20px;border:1px solid var(--pv-line);border-radius:16px;background:var(--pv-surface2)}
.pv-codes h2{font-size:22px;font-weight:700;line-height:1.1}
.pv-code{margin-top:12px;padding:12px 14px;border:1px dashed var(--pv-brand);border-radius:12px;background:var(--pv-surface)}
.pv-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.pv-code-val{font-size:24px;font-weight:700;letter-spacing:1px;font-variant-numeric:tabular-nums;color:var(--pv-brand-ink);overflow-wrap:anywhere}
.pv-code-what{margin-left:auto;display:inline-flex;align-items:center;gap:10px}
.pv-copy{min-height:40px;padding:0 16px;border:0;border-radius:10px;background:var(--pv-brand-strong);color:#fff!important;font-weight:700;font-size:16px;transition:background .12s}
.pv-copy:hover{background:var(--pv-brand-hover)}
.pv-copied{margin-top:8px;font-size:15px;font-weight:700;color:var(--pv-ok-ink)}
.pv-valid{margin-top:14px;display:flex;align-items:center;gap:8px;font-size:17px;font-weight:500}
.pv-valid .pv-i{color:var(--pv-brand)}
.pv-fine{margin-top:16px;padding:12px 14px;border-left:3px solid var(--pv-line);border-radius:0 10px 10px 0;background:var(--pv-surface2);font-size:14px;line-height:1.5;color:var(--pv-muted)}
.pv-deal-cta{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}

@media (max-width:1023px){
  .pv-cards,.pv-cards.pv-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pv-card.pv-feature{flex-direction:column}
  .pv-feature .pv-card-media{flex:none}
  .pv-feature .pv-card-img,.pv-feature .pv-card-ph{height:260px;min-height:0}
  .pv-feature .pv-card-body{padding:18px}
  .pv-contact,.pv-deal-grid{grid-template-columns:1fr}
  .pv-contact .pv-panel{order:-1}
  .pv-deal-photo{min-height:0;aspect-ratio:4/3}
}
@media (max-width:639px){
  .pv-wrap,.pv-narrow,.pv-post-cover{padding:0 16px}
  .pv-hero{padding-bottom:28px}
  .pv-search{max-width:none}
  .pv-search .pv-btn{padding:0 16px}
  .pv-cards,.pv-cards.pv-cards-4{grid-template-columns:1fr}
  .pv-card-img,.pv-card-ph{height:190px}
  .pv-panel{padding:20px}
  .pv-form .pv-btn{width:100%}
  .pv-cta{padding:20px}
  .pv-cta-act,.pv-cta-act .pv-btn,.pv-cta-act .pv-btn-quiet{width:100%}
  .pv-prose{font-size:19px}
  .pv-code-what{margin-left:0;width:100%;justify-content:space-between}
  .pv-deal-cta .pv-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .pv-hero .pv-eyebrow,.pv-hero h1,.pv-hero-sub,.pv-search{animation:none}
  .pv-card,.pv-chip,.pv-btn,.pv-btn-quiet,.pv-more .pv-i,.pv-copy{transition:none}
}
.dark .pv-sec-head h2{font-weight:500}
.dark .pv-card h3{font-weight:500}
.dark .pv-cta h2{font-weight:500}
.dark .pv-topic h3{font-weight:500}
.dark .pv-panel h2{font-weight:500}
.dark .pv-post-head h1{font-weight:500}
.dark .pv-prose h2{font-weight:500}
.dark .pv-prose h3{font-weight:500}
.dark .pv-prose h4{font-weight:500}
.dark .pv-deal-info h1{font-weight:500}
.dark .pv-codes h2{font-weight:500}

#pv,.dark #pv{--pv-brand-strong:#3FB584;--pv-brand-hover:#3FB584}
.pv-btn,.pv-btn-quiet,.pv-copy,.pv-more,#pv .pv-pager .is-current{font-weight:500}
.dark .pv-btn,.dark .pv-btn-quiet,.dark .pv-copy,.dark .pv-more,.dark #pv .pv-pager .is-current{font-weight:400}

.pv-post-hero{padding:calc(var(--site-header-h,64px) + 40px) 0 32px}
.pv-post-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.pv-post-hero.no-img .pv-post-grid{grid-template-columns:minmax(0,1fr)}
.pv-back-top{display:inline-flex;align-items:center;gap:6px;margin-bottom:22px;font-size:16px;font-weight:500;color:var(--pv-muted)}
.pv-back-top:hover{color:var(--pv-brand-ink)}
.pv-back-top .pv-i{width:16px;height:16px}
.pv-post-date{display:block;font-size:15px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--pv-muted)}
.pv-post-hero h1{margin-top:14px;font-size:clamp(2.2rem,4.4vw,3.6rem);font-weight:700;line-height:1.05;letter-spacing:-.01em;text-wrap:balance}
.pv-post-hero .pv-post-meta{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:17px;color:var(--pv-muted)}
.pv-post-hero .pv-tag{border-radius:6px}
.pv-post-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;box-shadow:0 18px 44px rgba(19,35,28,.16)}
.dark .pv-post-hero h1{font-weight:500}
.dark .pv-post-img img{box-shadow:0 18px 44px rgba(0,0,0,.45)}
@media (max-width:899px){
  .pv-post-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .pv-post-img{order:-1}
  .pv-post-img img{aspect-ratio:16/10;border-radius:16px}
  .pv-post-hero{padding-top:calc(var(--site-header-h,64px) + 20px);padding-bottom:12px}
  .pv-back-top{margin-bottom:14px}
}
.dark #pv .pv-topic-ic{background:#273244;color:#9CA3AF}
html.dark .pv-deal h3{font-weight:400}

/* discount page: when the photo is missing / fails to load, show a tidy ticket tile instead of a broken-image frame */
.pv-deal-photo.is-missing{display:flex;align-items:center;justify-content:center;border:1px solid var(--pv-line);border-radius:16px;background:linear-gradient(135deg,var(--pv-surface2),var(--pv-weak))}
.pv-deal-photo.is-missing::before{content:"";width:84px;height:84px;opacity:.6;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233FB584' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z'/%3E%3Cpath d='M13 5v2M13 17v2M13 11v2'/%3E%3C/svg%3E") center/contain no-repeat}
