/* ApplebeesMenuPrices.us design system */
:root{
  --brand:#7a1f2e;--brand-deep:#4d1019;--brand-soft:#f6e7e3;
  --cream:#fbf6ef;--paper:#fff;--ink:#1f1a17;--ink-2:#3d3530;--muted:#6f625a;--line:#eadfd2;--line-2:#f1e9df;
  --amber:#b8650f;--amber-soft:#fdf1e2;--herb:#2f6b4f;--herb-soft:#e7f2ec;--slate:#2c5d7c;--slate-soft:#e6eff5;
  --accent:var(--amber);--accent-soft:var(--amber-soft);
  --radius:16px;--radius-sm:10px;--shadow:0 1px 2px rgba(31,26,23,.06),0 8px 24px rgba(31,26,23,.07);
  --serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --wrap:1180px;--narrow:780px;
}
.accent-herb{--accent:var(--herb);--accent-soft:var(--herb-soft)}
.accent-slate{--accent:var(--slate);--accent-soft:var(--slate-soft)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 var(--sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--brand-deep)}
h1,h2,h3,h4{font-family:var(--serif);line-height:1.18;color:var(--ink);letter-spacing:-.01em;margin:0 0 .5em}
h1{font-size:clamp(2rem,4.2vw,3.1rem);font-weight:700}
h2{font-size:clamp(1.45rem,2.6vw,1.95rem);font-weight:700}
h3{font-size:1.2rem;font-weight:600}
h4{font-size:1.05rem;font-family:var(--sans);font-weight:700}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.narrow{max-width:var(--narrow)}
.skip{position:absolute;left:-999px;top:0}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:8px 12px;border-radius:8px}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,246,239,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.header-row{display:flex;align-items:center;gap:24px;min-height:72px}
.brand img{width:92px;height:auto}
.primary{flex:1}
.menu{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
.menu>li>a,.menu summary{display:block;padding:10px 12px;border-radius:999px;color:var(--ink-2);font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;list-style:none}
.menu summary::-webkit-details-marker{display:none}
.menu summary::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);opacity:.6}
.menu>li>a:hover,.menu summary:hover,.menu details[open] summary{background:var(--paper);color:var(--brand)}
.has-sub{position:relative}
.sub{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;list-style:none;margin:0;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;gap:2px}
.sub.wide{grid-template-columns:repeat(3,minmax(150px,1fr));min-width:520px}
.sub a{display:block;padding:8px 12px;border-radius:8px;color:var(--ink-2);text-decoration:none;font-size:.93rem}
.sub a:hover{background:var(--cream);color:var(--brand)}
.header-cta{margin-left:auto;background:var(--brand);color:#fff;text-decoration:none;font-weight:700;font-size:.92rem;padding:10px 18px;border-radius:999px;white-space:nowrap}
.header-cta:hover{background:var(--brand-deep);color:#fff}
.mobile-toggle{display:none}

/* ---------- breadcrumbs ---------- */
.crumbs{max-width:var(--wrap);margin:0 auto;padding:14px 20px 0}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:.84rem;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:6px;opacity:.5}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--brand)}

/* ---------- shared bits ---------- */
.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}
.dek{font-size:1.12rem;line-height:1.55;color:var(--muted);margin:-4px 0 4px;max-width:46ch}
.hero-deal .dek{color:rgba(255,255,255,.82)}
.byline{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:.86rem;color:var(--muted);margin:14px 0 0}
.byline a{color:var(--ink-2);font-weight:600;text-decoration:none}
.byline span{display:inline-flex;align-items:center;gap:16px}.byline span::before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.45}
.answer{position:relative;margin:22px 0 0;border-radius:var(--radius);padding:20px 22px}
.answer-label{margin:0 0 6px;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.answer-text{font-size:1.06rem;line-height:1.65;color:var(--ink)}
.answer-text strong{color:var(--brand-deep)}
.answer-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}
.answer-quote{background:var(--cream);border-left:5px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0}
.item-body{padding-top:8px}
.answer-band{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}
.answer-icon{background:var(--paper);border:1px solid var(--line);padding-left:64px}
.answer-icon::before{content:"✓";position:absolute;left:20px;top:22px;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;display:grid;place-items:center;font-size:.9rem}
.answer-plain{background:var(--cream);border:1px dashed var(--line)}
.facts,.stickers,.checks,.terms{list-style:none;margin:0;padding:0}

/* ---------- hero: menu (menu board) ---------- */
.hero{padding:28px 0 36px}
.hero-grid,.hub-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.hero-left .hero-media{order:-1}
.hero-menu{background:linear-gradient(180deg,var(--cream),var(--paper))}
.hero-media,.hub-media{position:relative}
.hero-img{margin:0;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/3;background:var(--line-2)}
.hero-img img{width:100%;height:100%;object-fit:cover}
.stickers{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:-34px;padding:0 16px;position:relative}
.stickers li{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px 14px;box-shadow:var(--shadow)}
.stickers strong{display:block;font-family:var(--serif);font-size:1.25rem;color:var(--brand)}
.stickers span{font-size:.8rem;color:var(--muted);line-height:1.3;display:block}

/* ---------- hero: item (review) ---------- */
.hero-item{background:var(--paper);border-bottom:1px solid var(--line);padding-bottom:40px}
.item-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:center}
.hero-item.flip .item-media{order:2}
.item-media .hero-img{aspect-ratio:1/1;border-radius:50% 50% 24px 24px}
.verdict{margin-top:22px;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}
.verdict-title{margin:0 0 8px;font-weight:800;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.spec{width:100%;border-collapse:collapse;font-size:.95rem}
.spec th{text-align:left;color:var(--muted);font-weight:500;padding:8px 0;border-bottom:1px solid var(--line);width:58%}
.spec td{text-align:right;font-weight:700;color:var(--ink);padding:8px 0;border-bottom:1px solid var(--line)}
.spec tr:last-child th,.spec tr:last-child td{border-bottom:0}
.toc-wrap{margin:22px 0 0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm)}
.toc-wrap>summary{cursor:pointer;padding:12px 16px;font-weight:700}
.toc-wrap .toc{padding:0 16px 12px}

/* ---------- hero: deal (ticket) ---------- */
.hero-deal{background:radial-gradient(1200px 400px at 10% 0,color-mix(in srgb,var(--brand) 92%,#000),var(--brand-deep));color:#fff;padding:40px 0 72px}
.hero-deal h1,.hero-deal .byline a{color:#fff}.hero-deal .byline{color:rgba(255,255,255,.75)}
.hero-deal .eyebrow{color:#ffd9a8}
.deal-grid{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}
.ticket{position:relative;background:#fff;color:var(--ink);border-radius:18px;padding:22px 34px;text-align:center;min-width:220px;box-shadow:0 20px 40px rgba(0,0,0,.25)}
.ticket::before,.ticket::after{content:"";position:absolute;top:50%;width:22px;height:22px;border-radius:50%;background:var(--brand-deep);transform:translateY(-50%)}
.ticket::before{left:-11px}.ticket::after{right:-11px}
.ticket-value{display:block;font-family:var(--serif);font-size:2.6rem;font-weight:700;color:var(--brand);line-height:1.05}
.ticket-label{display:block;font-size:.86rem;color:var(--muted);margin-top:6px;max-width:220px}
.deal-answer{margin-top:-48px;position:relative}
.terms{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.terms li{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.88rem}
.terms strong{color:var(--brand)}

/* ---------- hero: guide (help center) ---------- */
.hero-guide{background:linear-gradient(180deg,var(--accent-soft),var(--cream));padding:36px 0 30px;border-bottom:1px solid var(--line)}
.guide-head{max-width:860px}
.checks{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}
.checks li{background:var(--paper);border-radius:12px;padding:12px 14px;border:1px solid var(--line)}
.checks strong{display:block;font-size:1.05rem;color:var(--brand)}
.checks span{font-size:.82rem;color:var(--muted);line-height:1.3;display:block}

/* ---------- hero: hub ---------- */
.hero-hub{background:radial-gradient(900px 380px at 85% 10%,var(--brand-soft),transparent),var(--cream);padding:36px 0 48px}
.deal-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.deal-chip{background:var(--paper);border:1px solid var(--line);padding:7px 14px;border-radius:999px;font-weight:600;font-size:.88rem;text-decoration:none;color:var(--ink-2)}
.deal-chip:hover{border-color:var(--brand);color:var(--brand)}
.tiles-wrap{padding:8px 0 30px}
.section-title{font-size:1.6rem}
.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.tile{display:block;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.tile img{aspect-ratio:4/3;object-fit:cover;width:100%}
.tile span{display:block;padding:10px 12px;font-weight:700;font-size:.92rem}

/* ---------- body layouts ---------- */
.layout{display:grid;gap:48px;padding-top:36px;padding-bottom:40px}
.layout-menu{grid-template-columns:minmax(0,1fr) 300px}
.layout-deal,.layout-guide{grid-template-columns:250px minmax(0,1fr)}
.sticky{position:sticky;top:96px;display:grid;gap:18px}
.toc,.side-deals{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}
.toc-title{margin:0 0 8px;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.toc ol,.side-deals ul{margin:0;padding:0;list-style:none;counter-reset:t}
.toc li,.side-deals li{counter-increment:t}
.toc a,.side-deals a{display:flex;gap:10px;padding:6px 0;font-size:.9rem;color:var(--ink-2);text-decoration:none;line-height:1.35;border-bottom:1px solid var(--line-2)}
.toc li:last-child a,.side-deals li:last-child a{border-bottom:0}
.toc a::before{content:counter(t);flex:none;width:20px;height:20px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:800;display:grid;place-items:center;margin-top:1px}
.toc a:hover,.side-deals a:hover{color:var(--brand)}
.toc-inline{margin-bottom:28px}
.toc-inline ol{columns:2;column-gap:28px}
.promo{background:var(--brand);color:#fff;border-radius:var(--radius);padding:18px}
.promo p{margin:0 0 6px}.promo-kicker{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffd9a8}
.promo-title{font-family:var(--serif);font-size:1.3rem;line-height:1.2}
.promo a{color:#fff;font-weight:700}
.narrow.wrap{padding-bottom:40px}

/* ---------- prose ---------- */
.prose{min-width:0}
.prose>*:first-child{margin-top:0}
.prose h2{margin:2.2em 0 .6em;padding-top:.2em}
.prose h2::before{content:"";display:block;width:40px;height:4px;border-radius:4px;background:var(--accent);margin-bottom:14px}
.prose h3{margin:1.6em 0 .4em}
.prose p{margin:0 0 1.05em;color:var(--ink-2)}
.prose ul,.prose ol{padding-left:1.25em;margin:0 0 1.2em;color:var(--ink-2)}
.prose li{margin:.35em 0}
.prose li::marker{color:var(--accent)}
.prose strong{color:var(--ink)}
.prose img{border-radius:14px;margin:1.2em 0}
.prose figure{margin:1.6em 0}
.prose figure img{margin:0}
.prose figcaption{font-size:.85rem;color:var(--muted);margin-top:8px;text-align:center}
.prose blockquote{margin:1.5em 0;padding:4px 0 4px 20px;border-left:4px solid var(--accent);font-family:var(--serif);font-size:1.15rem;color:var(--ink)}
.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.table{overflow-x:auto;margin:1.4em 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}
.table table{width:100%;border-collapse:collapse;font-size:.94rem}
.table th{background:var(--brand-deep);color:#fff;text-align:left;font-weight:600;padding:11px 14px;white-space:nowrap}
.table td{padding:10px 14px;border-top:1px solid var(--line-2);color:var(--ink-2);vertical-align:top}
.table tbody tr:nth-child(even) td{background:#fdfaf6}
.table td:last-child{font-variant-numeric:tabular-nums}
.note{margin:1.4em 0;padding:16px 18px;border-radius:var(--radius-sm);background:var(--accent-soft);border-left:4px solid var(--accent)}
.note>*:last-child{margin-bottom:0}
.note-warn{background:#fdf0ec;border-left-color:#b23b2a}
.note-summary{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--brand)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:1.4em 0}
.grid .cell{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;min-width:0}
.grid .cell img{margin:0 0 10px;border-radius:10px;aspect-ratio:4/3;object-fit:cover;width:100%}
.grid .cell>*:last-child{margin-bottom:0}
.grid .cell h3,.grid .cell h4{margin-top:0}
.grid .cell .grid{grid-template-columns:1fr;margin:0}
.grid .cell .grid .cell{border:0;padding:0;background:none}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px;margin:1em 0}
.card>*:last-child{margin-bottom:0}
details.faq{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:10px 0;overflow:hidden}
details.faq>summary{list-style:none;cursor:pointer;padding:15px 52px 15px 18px;font-weight:650;position:relative;color:var(--ink)}
details.faq>summary::-webkit-details-marker{display:none}
details.faq>summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:800;transition:transform .2s}
details.faq[open]>summary::after{transform:translateY(-50%) rotate(45deg)}
.faq-a{padding:0 18px 14px;color:var(--ink-2)}
.faq-a>*:last-child{margin-bottom:0}
.widget{margin:1.6em 0}
.prose svg{max-width:100%;height:auto}

/* ---------- related / archive ---------- */
.related{background:var(--paper);border-top:1px solid var(--line);padding:44px 0}
.rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rel-card{display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.rel-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.rel-card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.rel-kicker{padding:12px 14px 0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.rel-title{padding:4px 14px 14px;font-family:var(--serif);font-weight:600;font-size:1.05rem;line-height:1.3}
.rel-desc{padding:0 14px 16px;font-size:.88rem;color:var(--muted)}
.archive{padding:24px 20px 48px}
.archive .rel-grid{grid-template-columns:repeat(3,1fr)}
.pager{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap}
.pager a{padding:8px 14px;border-radius:999px;background:var(--paper);border:1px solid var(--line);text-decoration:none}

/* ---------- legal ---------- */
.legal{padding:28px 20px 48px}
.legal h1{font-size:clamp(1.9rem,3.4vw,2.6rem)}
.legal .prose h2::before{display:none}

/* ---------- footer ---------- */
.site-footer{background:var(--brand-deep);color:rgba(255,255,255,.82);padding:48px 0 28px;font-size:.92rem}
.footer-top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px}
.footer-brand img{width:92px;filter:brightness(0) invert(1);opacity:.95;margin-bottom:12px}
.site-footer h2{font-family:var(--sans);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#ffd9a8;margin:0 0 10px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:6px 0}
.site-footer a{color:#fff;text-decoration:none;opacity:.9}.site-footer a:hover{opacity:1;text-decoration:underline}
.footer-note{border-top:1px solid rgba(255,255,255,.15);margin:32px 0 0;padding-top:18px;font-size:.82rem;color:rgba(255,255,255,.7)}
.footer-copy{margin:8px 0 0;font-size:.82rem;color:rgba(255,255,255,.6)}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .tiles{grid-template-columns:repeat(4,1fr)}
  .layout-menu{grid-template-columns:minmax(0,1fr) 260px}
  .footer-top{grid-template-columns:repeat(3,1fr)}
  .footer-brand{grid-column:1/-1}
}
@media (max-width:920px){
  .header-row{gap:12px}
  .primary{order:3;flex:0}
  .header-cta{margin-left:auto}
  .mobile-toggle{display:block}
  .mobile-toggle summary{list-style:none;cursor:pointer;width:44px;height:44px;border-radius:12px;display:grid;place-content:center;gap:5px;background:var(--paper);border:1px solid var(--line)}
  .mobile-toggle summary::-webkit-details-marker{display:none}
  .mobile-toggle summary span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px}
  .menu{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:10px 16px 18px;max-height:calc(100vh - 72px);overflow:auto;box-shadow:var(--shadow)}
  .mobile-toggle[open]+.menu{display:flex}
  .sub,.sub.wide{position:static;box-shadow:none;border:0;min-width:0;grid-template-columns:repeat(2,1fr);padding:0 0 8px 8px}
  .hero-grid,.hub-grid,.item-grid,.deal-grid{grid-template-columns:1fr;gap:26px}
  .hero-left .hero-media{order:0}
  .hero-item .item-media,.hero-item.flip .item-media{order:2}
  .item-media .hero-img{aspect-ratio:16/10;border-radius:20px}
  .layout-menu,.layout-deal,.layout-guide{grid-template-columns:1fr;gap:28px}
  .layout-deal .sidebar,.layout-guide .sidebar{order:2}
  .sticky{position:static}
  .rel-grid,.archive .rel-grid{grid-template-columns:repeat(2,1fr)}
  .checks{grid-template-columns:repeat(2,1fr)}
  .ticket{justify-self:start}
  .toc-inline ol{columns:1}
}
@media (max-width:560px){
  body{font-size:15.5px}
  .wrap{padding:0 16px}
  .header-cta{padding:9px 14px;font-size:.85rem}
  .brand img{width:78px}
  .tiles{grid-template-columns:repeat(2,1fr)}
  .rel-grid,.archive .rel-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:repeat(2,1fr)}
  .answer{padding:16px 16px}
  .answer-icon{padding-left:56px}
  .stickers{padding:0 8px}
  .ticket-value{font-size:2.1rem}
  .table th{white-space:normal}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* ---------- menu item pages & linking ---------- */
.layout-item-page{grid-template-columns:minmax(0,1fr) 280px}
.hero-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-family:var(--serif);font-size:1.6rem;text-align:center;padding:24px}
.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{text-decoration:underline}
.side-link{display:block;text-align:center;background:var(--brand);color:#fff;border-radius:999px;padding:10px 14px;font-weight:700;text-decoration:none;font-size:.9rem}
.side-link:hover{background:var(--brand-deep);color:#fff}
.table tr.is-current td{background:var(--accent-soft)!important;font-weight:600}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:32px 0 8px}
.pn a{display:block;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--ink);font-weight:600}
.pn a span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
.pn-next{text-align:right}
.pn a:hover{border-color:var(--brand)}
.item-grid-wrap{padding:8px 0 40px}
.ig{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-top:16px}
.ig-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.ig-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.ig-card img,.ig-noimg{aspect-ratio:4/3;object-fit:cover;width:100%;background:var(--line-2)}
.ig-noimg{display:block;background:linear-gradient(135deg,var(--brand-soft),var(--line-2))}
.ig-name{padding:10px 12px 2px;font-weight:700;font-size:.92rem;line-height:1.3}
.ig-meta{padding:0 12px 12px;font-size:.8rem;color:var(--muted)}
.cat-jump{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cat-jump a{display:inline-flex;gap:8px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:7px 14px;text-decoration:none;color:var(--ink-2);font-weight:600;font-size:.9rem}
.cat-jump span{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:0 8px;font-size:.78rem}
@media (max-width:920px){.layout-item-page{grid-template-columns:1fr}.layout-item-page .sidebar{order:2}}
@media (max-width:560px){.ig{grid-template-columns:repeat(2,1fr)}.pn{grid-template-columns:1fr}.pn-next{text-align:left}}
.status{margin:18px 0 0;padding:14px 16px;border-radius:12px;font-size:.95rem;line-height:1.55;border:1px solid}
.status-ended{background:#fdecea;border-color:#f3c3bd;color:#5f1a12}
.status-info{background:#fff6e5;border-color:#f1d9a8;color:#4d3510}
.status a{font-weight:600}
.hero-deal .status{margin-top:0}
