.promotion-entry{--pe-ink:var(--ck-ink,#153f38);--pe-muted:var(--ck-muted,#506f65);--pe-accent:var(--ck-accent,#1b6d5c);--pe-bg:var(--ck-soft,#e1efe7);--pe-line:var(--ck-line,#b9d5c9);display:flex;align-items:center;gap:20px;padding:22px 26px;margin-bottom:24px;min-width:0;border:1px solid var(--pe-line);border-left:4px solid var(--pe-accent);border-radius:18px;color:var(--pe-ink);background:var(--pe-bg);text-decoration:none;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease}.promotion-entry--home{--pe-ink:var(--home-ink,#153f38);--pe-muted:var(--home-muted,#506f65);--pe-accent:var(--home-vermilion,#9a4a35);--pe-bg:var(--home-white,#f8fbf5);--pe-line:var(--home-line,#b9d5c9)}.promotion-entry:hover{border-color:var(--pe-accent);box-shadow:0 4px 18px color-mix(in srgb,var(--pe-ink) 7%,transparent)}.promotion-entry:focus-visible{outline:3px solid var(--pe-accent);outline-offset:4px}.promotion-entry[aria-disabled=true]{opacity:.6;cursor:wait}.promotion-entry-mark{display:grid;place-items:center;flex:0 0 50px;height:50px;border:1px solid var(--pe-accent);border-radius:14px;color:var(--pe-accent);font-family:var(--font-brand,serif);font-size:28px}.promotion-entry-copy{min-width:0;flex:1}.promotion-entry-copy small,.promotion-entry-copy strong,.promotion-entry-copy>span{display:block}.promotion-entry-copy strong{font-size:22px;font-weight:650}.promotion-entry-copy>span{margin-top:3px;font-size:17px;font-weight:600;color:var(--pe-accent)}.promotion-entry-copy small{margin-top:5px;color:var(--pe-muted);font-size:14px}.promotion-entry-action{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:9px}.promotion-entry-action>span{font-size:14px;color:var(--pe-muted)}.promotion-entry-action b{display:flex;align-items:center;gap:18px;min-height:44px;padding:9px 18px;background:var(--pe-accent);color:var(--pe-bg);border-radius:10px;font-size:16px;font-weight:600}@media(max-width:640px){.promotion-entry{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px;border-radius:15px}.promotion-entry-mark{display:none}.promotion-entry-copy{grid-column:1/-1}.promotion-entry-copy strong{font-size:21px}.promotion-entry-copy>span{font-size:16px}.promotion-entry-action{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.promotion-entry-action b{padding:8px 16px}}@media(prefers-reduced-motion:reduce){.promotion-entry{transition:none}}