:root {
  color-scheme: dark;
  --night: #211716;
  --night-soft: #2b1e1d;
  --night-deep: #181211;
  --wine: #713d3d;
  --wine-light: #a35d59;
  --rose: #df9e91;
  --gold: #c5a171;
  --cream: #f2e9de;
  --paper: #e9dfd2;
  --paper-muted: #b9aaa0;
  --text: #f5eee4;
  --muted: #b6a8a0;
  --quiet: #897c75;
  --hairline: rgba(242, 233, 222, .15);
  --sans: 'DM Sans', 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  --serif: 'Shippori Mincho', 'Yu Mincho', 'Hiragino Mincho ProN', serif;
  font-family: var(--sans);
  color: var(--text);
  background: var(--night);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; background: var(--night); color: var(--text); }
button, input, select { font: inherit; }
a { color: inherit; text-decoration: none; }
button, a, select { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--rose); outline-offset: 4px; }
::selection { color: var(--night-deep); background: var(--rose); }

.sample-bar { min-height: 31px; display: flex; align-items: center; justify-content: center; gap: 11px; padding: 6px 20px; background: #422b29; color: #edd5c7; font-size: 9px; letter-spacing: .045em; }
.sample-bar__mark { color: var(--rose); font-size: 11px; }
.sample-bar__label { color: #d5b187; font: 600 8px 'DM Sans', sans-serif; letter-spacing: .16em; }
.sample-bar__rule { width: 1px; height: 11px; background: rgba(241,221,199,.35); }
.sample-bar__issue { margin-left: 15px; color: rgba(245,232,219,.52); font: 8px 'DM Sans', sans-serif; letter-spacing: .16em; }
.masthead { height: 79px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 0 max(calc((100vw - 1320px)/2), 5vw); border-bottom: 1px solid var(--hairline); background: #201615; }
.wordmark { display: inline-flex; align-items: center; gap: 11px; min-width: 230px; }
.wordmark__seal { width: 37px; height: 37px; position: relative; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); font: 16px var(--serif); }
.wordmark__seal::before { content: ''; position: absolute; inset: 4px; border: 1px solid rgba(197,161,113,.3); border-radius: inherit; }
.wordmark__seal i { position: absolute; top: 1px; right: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--rose); }
.wordmark__type { color: var(--cream); font: 600 13px var(--serif); letter-spacing: .08em; white-space: nowrap; }
.wordmark__type > span { display: block; margin-top: 4px; color: #9b8980; font: 7px 'DM Sans', sans-serif; letter-spacing: .22em; }
.masthead__nav { display: flex; align-items: center; gap: clamp(16px, 3vw, 40px); color: #c6b8ae; font-size: 10px; letter-spacing: .045em; }
.masthead__nav a { position: relative; transition: color .2s ease; }
.masthead__nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--rose); transition: right .2s ease; }
.masthead__nav a:hover { color: var(--rose); }
.masthead__nav a:hover::after { right: 0; }
.masthead__cta { display: inline-flex; align-items: center; gap: 22px; padding: 11px 14px; border: 1px solid rgba(197,161,113,.55); color: #e6cda9; font-size: 9px; letter-spacing: .08em; white-space: nowrap; transition: background .2s ease, color .2s ease; }
.masthead__cta:hover { background: var(--gold); color: var(--night); }

.cover { position: relative; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr); min-height: 610px; max-width: 1440px; margin: 0 auto; overflow: hidden; background: radial-gradient(ellipse at 8% 100%, rgba(119,62,61,.24), transparent 39%), linear-gradient(108deg, #261a18 0%, #211716 50%, #1b1413 100%); border-bottom: 1px solid rgba(197,161,113,.25); }
.cover::before { content: ''; position: absolute; z-index: 1; left: 0; top: 0; bottom: 0; width: 12px; background: linear-gradient(var(--gold), var(--wine), var(--rose)); opacity: .8; }
.cover__copy { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 78px clamp(35px, 7.2vw, 112px) 72px max(calc((100vw - 1260px)/2), 7vw); }
.cover__kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 30px; color: var(--gold); font: 600 8px 'DM Sans', sans-serif; letter-spacing: .19em; }
.cover__kicker i { width: 24px; height: 1px; background: var(--rose); }
.cover__issue { margin: 0 0 13px; color: rgba(237,216,194,.57); font: 500 8px/1.8 'DM Sans', sans-serif; letter-spacing: .24em; }
.cover__issue span { margin-left: 7px; color: var(--rose); font-size: 7px; }
.cover h1 { margin: 0; color: #f3e9dc; font: 500 clamp(40px, 5vw, 67px)/1.47 var(--serif); letter-spacing: .09em; white-space: nowrap; }
.cover h1 em { color: var(--rose); font-style: normal; }
.cover__dek { margin: 19px 0 24px; color: #b9a9a0; font-size: 11px; line-height: 2.05; letter-spacing: .045em; }
.cover__link { display: inline-flex; align-items: center; gap: 36px; padding: 0 0 9px; border-bottom: 1px solid rgba(197,161,113,.7); color: #ead6bd; font-size: 10px; letter-spacing: .055em; transition: color .2s ease, border-color .2s ease; }
.cover__link b { color: var(--rose); font-size: 15px; font-weight: 400; }
.cover__link:hover { color: var(--rose); border-color: var(--rose); }
.cover__folio { width: 100%; display: flex; justify-content: space-between; gap: 16px; margin-top: 54px; color: rgba(227,207,185,.42); font: 7px 'DM Sans', sans-serif; letter-spacing: .18em; }
.cover__folio i { margin: 0 5px; color: var(--rose); font-style: normal; }
.cover__visual { min-height: 610px; position: relative; overflow: hidden; background: var(--wine); }
.cover__image { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center 42%; filter: saturate(.82) contrast(1.04); }
.cover__image-wash { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(33,23,22,.31), transparent 42%), linear-gradient(0deg, rgba(25,15,14,.52), transparent 42%), linear-gradient(180deg, rgba(25,15,14,.18), transparent 30%); }
.cover__side-note { position: absolute; top: 25px; right: 23px; writing-mode: vertical-rl; color: rgba(255,239,222,.77); font: 7px 'DM Sans', sans-serif; letter-spacing: .21em; }
.cover__side-note span { margin: 8px 0; color: var(--rose); }
.cover__cutline { position: absolute; right: 31px; bottom: 27px; left: 31px; display: flex; justify-content: space-between; padding-top: 9px; border-top: 1px solid rgba(245,231,215,.48); color: rgba(249,237,223,.77); font: 7px 'DM Sans', sans-serif; letter-spacing: .17em; }
.cover__discount { position: absolute; left: clamp(18px, 4vw, 58px); bottom: 84px; width: 170px; height: 170px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(246,228,201,.85); border-radius: 50%; background: rgba(37,24,23,.83); box-shadow: 0 0 0 7px rgba(236,212,179,.09), 0 14px 44px rgba(0,0,0,.24); color: var(--cream); text-align: center; transform: rotate(-8deg); }
.cover__discount::before { content: ''; position: absolute; inset: 7px; border: 1px solid rgba(239,213,180,.24); border-radius: inherit; }
.cover__discount-label { color: #d5b98f; font: 600 7px 'DM Sans', sans-serif; letter-spacing: .17em; }
.cover__discount strong { margin: 0; color: #f0d2a0; font: 500 72px/.95 'DM Sans', sans-serif; letter-spacing: -.09em; }
.cover__discount strong small { margin-left: 3px; font-size: 24px; letter-spacing: -.04em; }
.cover__discount-foot { color: var(--rose); font: 700 10px 'DM Sans', sans-serif; letter-spacing: .19em; }
.cover__discount-foot i { display: block; margin-top: 4px; color: rgba(244,228,210,.62); font: normal 7px var(--sans); letter-spacing: .04em; }
.cover__star { position: absolute; top: 18%; left: 15%; color: rgba(240,215,177,.65); font-size: 28px; text-shadow: 0 0 24px rgba(246,207,146,.52); }

.store-rail { display: grid; grid-template-columns: 230px 1fr; max-width: 1260px; margin: 0 auto; padding: 33px 30px 31px; border-bottom: 1px solid var(--hairline); }
.store-rail__intro { padding-right: 28px; border-right: 1px solid var(--hairline); }
.section-index { margin: 0 0 10px; color: var(--gold); font: 600 7px 'DM Sans', sans-serif; letter-spacing: .17em; }
.section-index span { margin-left: 8px; color: #9b8981; font-weight: 400; }
.store-rail__intro h2 { margin: 0; color: var(--cream); font: 500 15px/1.7 var(--serif); letter-spacing: .06em; }
.store-rail__list { display: grid; grid-template-columns: repeat(6, 1fr); align-items: stretch; padding-left: 20px; }
.store-tab { min-width: 0; display: grid; grid-template-columns: 1fr auto; grid-template-rows: 1fr 1fr; align-items: center; padding: 5px 14px; border: 0; border-right: 1px solid var(--hairline); background: transparent; color: #ddd0c5; text-align: left; cursor: pointer; transition: background .2s ease, color .2s ease; }
.store-tab:last-child { border-right: 0; }
.store-tab > span:nth-child(2) { grid-column: 1; grid-row: 2; align-self: start; font: 600 11px 'DM Sans', sans-serif; letter-spacing: .02em; }
.store-tab__number { grid-column: 1; grid-row: 1; align-self: end; color: var(--store-accent, var(--gold)); font: 8px 'DM Sans', sans-serif; letter-spacing: .1em; }
.store-tab > i { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: #89786e; font: normal 12px var(--sans); transition: transform .2s ease, color .2s ease; }
.store-tab:hover, .store-tab.is-active { background: rgba(197,161,113,.08); color: #fff0dc; }
.store-tab:hover > i, .store-tab.is-active > i { color: var(--rose); transform: translate(2px,-2px); }
.store-tab--fanza { --store-accent: #d0aa79; }.store-tab--fc2 { --store-accent: #aeb894; }.store-tab--mgs { --store-accent: #d38e89; }.store-tab--duga { --store-accent: #a8a2c8; }.store-tab--dlsite { --store-accent: #d5a5af; }

.featured-section, .deal-index { max-width: 1180px; margin: 0 auto; }
.featured-section { padding: 79px 20px 82px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 23px; }
.section-heading h2 { margin: 0; color: var(--cream); font: 500 29px var(--serif); letter-spacing: .075em; }
.section-heading__note { margin: 0 0 4px; color: #8f8078; font-size: 8px; letter-spacing: .035em; }
.featured-story { min-height: 355px; display: grid; grid-template-columns: minmax(260px, .88fr) minmax(0, 1.12fr); overflow: hidden; border: 1px solid rgba(197,161,113,.33); background: #2b201e; }
.featured-story__art { min-height: 355px; position: relative; overflow: hidden; background: #65413e; }
.featured-story__art img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center; filter: saturate(.8); }
.featured-story__art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(28,17,16,.65), transparent 45%), linear-gradient(90deg, transparent 70%, rgba(33,23,22,.25)); }
.featured-story__art-label { position: absolute; z-index: 1; left: 20px; bottom: 17px; color: rgba(255,239,219,.82); font: 7px 'DM Sans', sans-serif; letter-spacing: .19em; }
.featured-story__edition { position: absolute; z-index: 1; top: 17px; left: 19px; padding: 6px 8px; border: 1px solid rgba(255,240,218,.57); color: #fff0df; font: 7px 'DM Sans', sans-serif; letter-spacing: .15em; }
.featured-story__content { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 33px clamp(25px, 5vw, 68px); }
.featured-story__content::after { content: '特'; position: absolute; right: 23px; top: 4px; color: rgba(230,204,170,.045); font: 190px/1 var(--serif); pointer-events: none; }
.featured-story__overline { position: relative; z-index: 1; margin: 0 0 16px; color: var(--gold); font: 600 8px 'DM Sans', sans-serif; letter-spacing: .18em; }
.featured-story__title { position: relative; z-index: 1; max-width: 520px; margin: 0; color: #f3e8dc; font: 500 clamp(22px, 2.6vw, 33px)/1.55 var(--serif); letter-spacing: .055em; }
.featured-story__maker { position: relative; z-index: 1; margin: 7px 0 0; color: #9b8880; font: 8px 'DM Sans', sans-serif; letter-spacing: .12em; }
.featured-story__deal { position: relative; z-index: 1; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin: 24px 0 17px; padding-bottom: 16px; border-bottom: 1px solid rgba(242,233,222,.16); }
.featured-story__rate { display: flex; align-items: flex-start; gap: 7px; color: var(--rose); font: 500 67px/.8 'DM Sans', sans-serif; letter-spacing: -.1em; }
.featured-story__rate small { padding-top: 5px; font-size: 16px; font-weight: 600; letter-spacing: .03em; }
.featured-story__price { text-align: right; }
.featured-story__price-label { display: block; margin-bottom: 3px; color: #8d7e77; font-size: 7px; }
.featured-story__price-now { color: var(--cream); font: 500 21px 'DM Sans', sans-serif; letter-spacing: -.04em; }
.featured-story__price-now small { margin-left: 2px; font-size: 10px; }
.featured-story__price-old { display: block; margin-top: 3px; color: #887b74; font-size: 8px; text-decoration: line-through; }
.featured-story__meta { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 15px; margin-bottom: 18px; }
.featured-story__meta-item { min-width: 0; }
.featured-story__meta-item span { display: block; }
.featured-story__meta-label { margin-bottom: 5px; color: #8e7f77; font-size: 7px; letter-spacing: .07em; }
.featured-story__meta-value { color: #c2b4aa; font-size: 9px; }
.featured-story__store { position: relative; z-index: 1; color: var(--store-accent, #d7ba8e); font: 600 8px 'DM Sans', sans-serif; letter-spacing: .12em; }
.featured-story__link { position: relative; z-index: 1; align-self: flex-start; padding: 8px 0; border: 0; border-bottom: 1px solid rgba(197,161,113,.58); background: transparent; color: #d7c7b9; font-size: 9px; letter-spacing: .06em; cursor: not-allowed; }
.featured-story__link span { margin-left: 13px; color: var(--rose); }

.deal-index { padding: 71px 20px 89px; border-top: 1px solid var(--hairline); }
.index-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
.index-heading h2 { margin: 0; color: var(--cream); font: 500 clamp(29px, 3.6vw, 43px)/1.5 var(--serif); letter-spacing: .07em; }
.index-heading h2 em { color: var(--rose); font-style: normal; }
.index-heading__description { margin: 0 0 5px; color: #a99a91; font-size: 10px; line-height: 2; }
.filter-desk { display: grid; grid-template-columns: 1.45fr 1fr 1fr .9fr 1fr auto; align-items: end; gap: 12px; padding: 16px 17px 14px; border-top: 1px solid rgba(197,161,113,.36); border-bottom: 1px solid var(--hairline); background: rgba(249,232,211,.025); }
.filter-desk label { min-width: 0; }
.filter-caption { display: block; margin-bottom: 7px; color: #a79486; font: 600 7px 'DM Sans', sans-serif; letter-spacing: .13em; }
.filter-desk input, .filter-desk select { width: 100%; min-width: 0; height: 35px; border: 1px solid rgba(242,233,222,.13); border-radius: 0; background: #1b1413; color: #e8dbce; font-size: 9px; }
.filter-desk input { padding: 0 10px; }
.filter-desk select { appearance: none; padding: 0 22px 0 9px; background-image: linear-gradient(45deg, transparent 50%, #bd9c75 50%), linear-gradient(135deg, #bd9c75 50%, transparent 50%); background-position: calc(100% - 11px) 15px, calc(100% - 7px) 15px; background-size: 4px 4px, 4px 4px; background-repeat: no-repeat; }
.filter-desk input::placeholder { color: #776b64; }
.search-shell { position: relative; display: block; }
.search-shell > span { position: absolute; left: 9px; top: 6px; color: var(--gold); font: 21px/1 var(--serif); }
.search-shell input { padding-left: 30px; }
.filter-reset { height: 35px; padding: 0 4px 0 9px; border: 0; background: transparent; color: #ab988a; font: 600 7px 'DM Sans', sans-serif; letter-spacing: .13em; cursor: pointer; white-space: nowrap; }
.filter-reset span { margin-left: 4px; color: var(--rose); font: 13px var(--sans); }
.filter-reset:hover { color: var(--cream); }
.index-toolbar { display: flex; align-items: center; gap: 15px; padding: 18px 0 11px; }
.index-count { margin: 0; color: var(--cream); font: 500 18px 'DM Sans', sans-serif; letter-spacing: -.04em; }
.index-count span { color: var(--rose); }
.index-count small { margin-left: 5px; color: #8d7e76; font: 7px 'DM Sans', sans-serif; letter-spacing: .12em; }
.index-toolbar__note { margin: 0 auto 0 0; color: #83756e; font-size: 8px; }
.index-sort-label { margin: 0; color: #8b7e76; font: 7px 'DM Sans', sans-serif; letter-spacing: .12em; }
.index-sort-label b { margin-left: 5px; color: var(--gold); font-weight: 500; }
.deal-list { border-top: 1px solid rgba(197,161,113,.37); }
.deal-row { display: grid; grid-template-columns: 41px minmax(135px, .8fr) minmax(190px, 1.8fr) minmax(111px, .9fr) minmax(95px, .75fr) minmax(150px, 1fr) 82px; align-items: center; gap: 15px; min-height: 96px; padding: 15px 11px; border-bottom: 1px solid rgba(242,233,222,.13); transition: background .2s ease, padding .2s ease; }
.deal-row:hover { padding-right: 16px; padding-left: 16px; background: rgba(247,222,195,.035); }
.deal-row__number { align-self: stretch; display: grid; place-items: center; color: #927d6e; font: 9px 'DM Sans', sans-serif; letter-spacing: .06em; }
.deal-row__store { min-width: 0; }
.deal-row__store-name { display: block; color: var(--store-accent, var(--gold)); font: 600 9px 'DM Sans', sans-serif; letter-spacing: .08em; }
.deal-row__genre { display: inline-block; margin-top: 7px; padding: 4px 6px; border: 1px solid rgba(242,233,222,.15); color: #a79990; font-size: 7px; }
.deal-row__title { min-width: 0; }
.deal-row__title h3 { overflow: hidden; margin: 0; color: #eadfd4; font: 500 13px/1.7 var(--serif); letter-spacing: .03em; text-overflow: ellipsis; white-space: nowrap; }
.deal-row__title p { overflow: hidden; margin: 3px 0 0; color: #82746d; font: 8px 'DM Sans', sans-serif; letter-spacing: .03em; text-overflow: ellipsis; white-space: nowrap; }
.deal-row__price { text-align: right; }
.deal-row__sale { color: var(--cream); font: 500 17px 'DM Sans', sans-serif; letter-spacing: -.045em; }
.deal-row__sale small { margin-left: 2px; font-size: 9px; }
.deal-row__old { display: block; margin-top: 4px; color: #82756f; font-size: 8px; text-decoration: line-through; }
.deal-row__discount { display: flex; align-items: baseline; gap: 3px; color: var(--rose); white-space: nowrap; }
.deal-row__discount strong { font: 500 25px 'DM Sans', sans-serif; letter-spacing: -.08em; }
.deal-row__discount small { font: 600 7px 'DM Sans', sans-serif; letter-spacing: .08em; }
.deal-row__dates { min-width: 0; display: grid; gap: 5px; }
.deal-row__date { display: grid; grid-template-columns: 49px 1fr; gap: 4px; align-items: baseline; min-width: 0; }
.deal-row__date span { color: #81736c; font-size: 7px; }
.deal-row__date b { overflow: hidden; color: #c0b1a7; font-size: 8px; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.deal-row__action { justify-self: end; width: 78px; padding: 8px 5px; border: 1px solid rgba(197,161,113,.32); background: transparent; color: #c9ae87; font-size: 8px; text-align: center; cursor: not-allowed; }
.deal-row__action span { margin-left: 4px; color: var(--rose); }
.empty-state { padding: 58px 20px; border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); text-align: center; }
.empty-state > span { color: var(--rose); font: 30px var(--serif); }
.empty-state h3 { margin: 10px 0 8px; color: var(--cream); font: 500 17px var(--serif); }
.empty-state p { margin: 0 0 16px; color: #9f9188; font-size: 10px; }
.empty-state button { padding: 7px 0; border: 0; border-bottom: 1px solid var(--gold); background: none; color: #d1b285; font-size: 9px; cursor: pointer; }
.source-note { display: flex; align-items: flex-start; gap: 8px; margin: 16px 0 0; color: #8d7e76; font-size: 8px; line-height: 1.9; }
.source-note__mark { flex: 0 0 14px; display: grid; place-items: center; width: 14px; height: 14px; border: 1px solid #9b8062; border-radius: 50%; color: var(--gold); font: 8px 'DM Sans', sans-serif; }

.closing-note { max-width: 1180px; min-height: 280px; display: grid; grid-template-columns: .8fr 1.2fr; margin: 0 auto 59px; border-top: 1px solid rgba(197,161,113,.33); border-bottom: 1px solid rgba(197,161,113,.33); background: #2b201e; }
.closing-note__image { position: relative; min-height: 280px; overflow: hidden; display: grid; place-items: center; background: radial-gradient(circle at 49% 43%, rgba(213,166,119,.18), transparent 25%), linear-gradient(135deg, #583636, #2d201f 62%, #211716); }
.closing-note__image::before { content: ''; position: absolute; width: 220px; height: 220px; border: 1px solid rgba(235,202,155,.34); border-radius: 50%; box-shadow: 0 0 0 14px rgba(235,202,155,.035), 0 0 0 48px rgba(235,202,155,.025); }
.closing-note__image::after { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, transparent 0 18px, rgba(255,235,208,.045) 19px 20px); mask-image: linear-gradient(135deg, transparent 10%, black 85%); }
.closing-note__number { position: absolute; z-index: 1; color: rgba(239,214,177,.15); font: 700 clamp(130px, 20vw, 218px)/1 'DM Sans', sans-serif; letter-spacing: -.13em; transform: rotate(-9deg) translateX(-8px); }
.closing-note__seal { position: relative; z-index: 2; width: 79px; height: 79px; display: grid; place-content: center; border: 1px solid rgba(239,219,188,.67); border-radius: 50%; color: #f0dbbb; text-align: center; font: 11px/1.6 var(--serif); letter-spacing: .16em; }
.closing-note__image > span:last-child { position: absolute; z-index: 3; left: 19px; bottom: 17px; color: #f4e7d6; font: 7px 'DM Sans', sans-serif; letter-spacing: .2em; }
.closing-note__copy { display: flex; flex-direction: column; justify-content: center; padding: 38px clamp(26px, 5.5vw, 72px); }
.closing-note__copy h2 { margin: 0; color: #f0e5d8; font: 500 28px/1.6 var(--serif); letter-spacing: .065em; }
.closing-note__copy h2 em { color: var(--rose); font-style: normal; }
.closing-note__copy > p:not(.section-index) { max-width: 500px; margin: 13px 0 20px; color: #b0a198; font-size: 9px; line-height: 2.05; }
.closing-note__signature { display: flex; justify-content: space-between; gap: 10px; padding-top: 10px; border-top: 1px solid var(--hairline); color: #98877e; font: 7px 'DM Sans', sans-serif; letter-spacing: .14em; }
.disclosure { max-width: 1180px; display: flex; align-items: center; gap: 13px; margin: 0 auto 37px; padding: 12px 15px; border: 1px solid rgba(242,233,222,.12); }
.disclosure__label { flex: 0 0 auto; padding: 5px 7px; border: 1px solid rgba(197,161,113,.42); color: var(--gold); font-size: 7px; letter-spacing: .12em; }
.disclosure p { margin: 0; color: #94857d; font-size: 8px; line-height: 1.8; }
.site-footer { min-height: 103px; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 21px max(calc((100vw - 1180px)/2), 5vw); border-top: 1px solid var(--hairline); background: #191211; }
.wordmark--footer { min-width: 205px; }
.wordmark--footer .wordmark__seal { width: 32px; height: 32px; font-size: 13px; }
.wordmark--footer .wordmark__type { font-size: 11px; }
.wordmark--footer .wordmark__type > span { font-size: 6px; }
.site-footer__notice { display: grid; gap: 6px; color: #7f716a; font-size: 8px; }
.site-footer__top { color: #ac998b; font: 7px 'DM Sans', sans-serif; letter-spacing: .14em; white-space: nowrap; }
.site-footer__top span { margin-left: 7px; color: var(--rose); font-size: 12px; }

.age-gate { position: fixed; z-index: 20; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(13,9,9,.84); backdrop-filter: blur(8px); }
.age-gate[hidden] { display: none; }
.age-card { position: relative; width: min(100%, 430px); overflow: hidden; padding: 31px 40px 25px; border: 1px solid rgba(197,161,113,.63); background: radial-gradient(ellipse at 50% 0%, rgba(135,74,70,.22), transparent 49%), #251a19; text-align: center; box-shadow: 0 23px 90px rgba(0,0,0,.4); }
.age-card::before, .age-card::after { content: ''; position: absolute; left: 13px; right: 13px; height: 1px; background: rgba(197,161,113,.3); }
.age-card::before { top: 11px; }.age-card::after { bottom: 11px; }
.age-card__edition { color: #a89175; font: 600 7px 'DM Sans', sans-serif; letter-spacing: .18em; }
.age-card__edition i { margin: 0 5px; color: var(--rose); font-style: normal; }
.age-card__mark { width: 49px; height: 49px; display: grid; place-items: center; margin: 18px auto 15px; border: 1px solid rgba(223,158,145,.7); border-radius: 50%; color: #efc1b0; font: 20px var(--serif); }
.age-card__eyebrow { margin: 0 0 10px; color: var(--gold); font: 600 7px 'DM Sans', sans-serif; letter-spacing: .2em; }
.age-card h2 { margin: 0; color: var(--cream); font: 500 23px/1.65 var(--serif); letter-spacing: .075em; }
.age-card > p:not(.age-card__eyebrow):not(.age-card__sample):not(.age-card__blocked) { margin: 11px 0 0; color: #bbaea5; font-size: 9px; line-height: 1.9; }
.age-card__sample { margin: 8px 0 18px; color: #81736c; font-size: 7px; }
.age-card__actions { display: grid; gap: 8px; }
.age-card__actions button { min-height: 40px; font-size: 9px; cursor: pointer; }
.age-confirm { display: flex; align-items: center; justify-content: space-between; padding: 0 15px; border: 1px solid var(--rose); background: var(--rose); color: #281a18; font-weight: 700; letter-spacing: .04em; }
.age-confirm b { font: 14px var(--sans); }
.age-confirm:hover { background: #ecc0b2; }
.age-decline { border: 1px solid rgba(242,233,222,.17); background: transparent; color: #aa9b92; }
.age-decline:hover { color: var(--cream); border-color: rgba(242,233,222,.42); }
.age-card__blocked { margin: 11px 0 0; color: #e4a69b; font-size: 8px; }
.age-card__folio { display: block; margin-top: 18px; color: #75665f; font: 6px 'DM Sans', sans-serif; letter-spacing: .2em; }

@media (max-width: 1120px) {
  .masthead { padding-right: 4vw; padding-left: 4vw; }
  .masthead__nav { gap: 17px; }
  .wordmark { min-width: 205px; }
  .cover { grid-template-columns: minmax(0, 1fr) minmax(355px, .9fr); }
  .cover__copy { padding-left: 7vw; }
  .cover__folio { margin-top: 38px; }
  .store-rail { grid-template-columns: 190px 1fr; }
  .store-tab { padding-right: 9px; padding-left: 9px; }
  .filter-desk { grid-template-columns: 1.2fr 1fr 1fr .9fr 1fr auto; gap: 9px; }
  .deal-row { grid-template-columns: 30px minmax(104px,.75fr) minmax(150px,1.5fr) minmax(95px,.8fr) minmax(76px,.6fr) minmax(128px,1fr) 70px; gap: 10px; }
  .deal-row__action { width: 69px; }
  .closing-note, .disclosure { margin-right: 20px; margin-left: 20px; }
}
@media (max-width: 860px) {
  .masthead { height: 72px; }
  .masthead__nav { display: none; }
  .cover { min-height: 560px; grid-template-columns: 1.02fr .98fr; }
  .cover__copy { padding: 58px 22px 57px 6vw; }
  .cover h1 { font-size: clamp(36px, 5.4vw, 49px); }
  .cover__visual { min-height: 560px; }
  .cover__discount { width: 140px; height: 140px; bottom: 74px; }
  .cover__discount strong { font-size: 59px; }
  .store-rail { grid-template-columns: 1fr; gap: 20px; padding: 27px 6vw; }
  .store-rail__intro { padding: 0; border: 0; }
  .store-rail__intro h2 br { display: none; }
  .store-rail__list { padding-left: 0; }
  .filter-desk { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .filter-desk__search { grid-column: span 2; }
  .filter-reset { justify-self: end; }
  .deal-row { grid-template-columns: 28px minmax(90px,.7fr) minmax(140px,1.4fr) minmax(90px,.75fr) minmax(72px,.55fr); gap: 10px; }
  .deal-row__dates { grid-column: 3 / span 2; grid-row: 2; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: -7px; }
  .deal-row__action { grid-column: 5; grid-row: 1; }
  .closing-note { grid-template-columns: .76fr 1.24fr; }
}
@media (max-width: 620px) {
  .sample-bar { justify-content: flex-start; gap: 7px; padding: 7px 13px; font-size: 8px; }
  .sample-bar__label { font-size: 7px; }
  .sample-bar__issue { display: none; }
  .masthead { height: 64px; padding: 0 15px; }
  .wordmark { min-width: 0; gap: 8px; }
  .wordmark__seal { width: 31px; height: 31px; font-size: 13px; }
  .wordmark__type { font-size: 10px; }
  .wordmark__type > span { font-size: 6px; }
  .masthead__cta { gap: 9px; padding: 9px 10px; font-size: 8px; }
  .cover { display: flex; flex-direction: column; min-height: 0; }
  .cover__copy { min-height: 401px; padding: 44px 23px 30px; }
  .cover__kicker { margin-bottom: 22px; font-size: 7px; }
  .cover__issue { font-size: 7px; }
  .cover h1 { font-size: clamp(39px, 11vw, 53px); line-height: 1.5; }
  .cover__dek { margin: 13px 0 18px; font-size: 9px; }
  .cover__link { gap: 23px; font-size: 9px; }
  .cover__folio { margin-top: 30px; font-size: 6px; }
  .cover__visual { width: 100%; min-height: 372px; height: 372px; }
  .cover__image { object-position: center 43%; }
  .cover__discount { width: 125px; height: 125px; left: 18px; bottom: 65px; }
  .cover__discount strong { font-size: 52px; }
  .cover__discount strong small { font-size: 18px; }
  .cover__discount-label { font-size: 6px; }
  .cover__discount-foot { font-size: 8px; }
  .cover__cutline { right: 16px; left: 16px; bottom: 16px; font-size: 6px; }
  .store-rail { padding: 23px 17px 20px; }
  .store-rail__intro h2 { font-size: 14px; }
  .store-rail__list { grid-template-columns: repeat(3,minmax(0,1fr)); row-gap: 8px; }
  .store-tab { min-height: 53px; padding: 5px 9px; border-bottom: 1px solid var(--hairline); }
  .store-tab:nth-child(3n) { border-right: 0; }
  .store-tab > span:nth-child(2) { font-size: 10px; }
  .featured-section { padding: 50px 17px 55px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 18px; }
  .section-heading h2 { font-size: 24px; }
  .section-heading__note { margin: 0; font-size: 7px; }
  .featured-story { display: flex; flex-direction: column; }
  .featured-story__art { min-height: 280px; height: 280px; }
  .featured-story__content { padding: 24px 20px 22px; }
  .featured-story__title { font-size: 22px; }
  .featured-story__deal { margin: 20px 0 14px; }
  .featured-story__rate { font-size: 59px; }
  .featured-story__meta { gap: 8px; }
  .featured-story__meta-value { font-size: 8px; }
  .deal-index { padding: 50px 17px 59px; }
  .index-heading { align-items: flex-start; flex-direction: column; gap: 10px; margin-bottom: 20px; }
  .index-heading h2 { font-size: 33px; }
  .index-heading__description { font-size: 9px; }
  .filter-desk { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 12px 0; }
  .filter-desk__search { grid-column: 1 / -1; }
  .filter-desk label:nth-of-type(4) { grid-column: 1; }
  .filter-desk label:nth-of-type(5) { grid-column: 2; }
  .filter-reset { grid-column: 1 / -1; justify-self: end; }
  .filter-desk input, .filter-desk select { height: 34px; font-size: 8px; }
  .filter-caption { font-size: 6px; }
  .index-toolbar { flex-wrap: wrap; gap: 8px; padding: 15px 0 10px; }
  .index-count { font-size: 16px; }
  .index-toolbar__note { flex: 1 1 100%; order: 3; font-size: 7px; }
  .index-sort-label { margin-left: auto; font-size: 6px; }
  .deal-row { position: relative; grid-template-columns: 25px minmax(0,1fr) auto; gap: 6px 11px; min-height: 0; padding: 15px 3px 14px; }
  .deal-row:hover { padding-right: 7px; padding-left: 7px; }
  .deal-row__number { grid-column: 1; grid-row: 1 / span 2; align-self: start; padding-top: 3px; }
  .deal-row__store { grid-column: 2; grid-row: 1; }
  .deal-row__title { grid-column: 2 / span 2; grid-row: 2; }
  .deal-row__title h3 { font-size: 11px; }
  .deal-row__title p { font-size: 7px; }
  .deal-row__price { grid-column: 3; grid-row: 1; text-align: right; }
  .deal-row__sale { font-size: 16px; }
  .deal-row__old { font-size: 7px; }
  .deal-row__discount { grid-column: 1; grid-row: 3; align-self: center; justify-content: center; }
  .deal-row__discount strong { font-size: 19px; }
  .deal-row__discount small { font-size: 6px; }
  .deal-row__dates { grid-column: 2 / span 2; grid-row: 3; grid-template-columns: 1fr 1fr; gap: 4px; margin: 0; }
  .deal-row__date { grid-template-columns: 39px 1fr; gap: 2px; }
  .deal-row__date span { font-size: 6px; }
  .deal-row__date b { font-size: 7px; }
  .deal-row__action { display: none; }
  .deal-row__genre { margin-top: 5px; font-size: 6px; }
  .source-note { font-size: 7px; }
  .closing-note { display: flex; flex-direction: column; margin: 0 17px 34px; }
  .closing-note__image { min-height: 195px; height: 195px; }
  .closing-note__copy { padding: 23px 20px; }
  .closing-note__copy h2 { font-size: 22px; }
  .closing-note__signature { font-size: 6px; }
  .disclosure { align-items: flex-start; flex-direction: column; gap: 8px; margin: 0 17px 28px; padding: 12px; }
  .disclosure p { font-size: 7px; }
  .site-footer { display: grid; grid-template-columns: 1fr auto; gap: 14px; padding: 18px 17px; }
  .wordmark--footer { grid-column: 1 / -1; }
  .site-footer__notice { grid-column: 1 / -1; grid-row: 2; font-size: 7px; }
  .site-footer__top { grid-column: 2; grid-row: 1; }
  .age-card { padding: 28px 25px 23px; }
  .age-card h2 { font-size: 21px; }

  /* Smartphone-first refinement: readable type, clear deal hierarchy, and generous controls. */
  .sample-bar {
    min-height: 48px;
    display: grid;
    grid-template-columns: auto auto;
    justify-content: start;
    gap: 4px 8px;
    padding: 8px 16px;
    font-size: 10px;
    line-height: 1.45;
  }
  .sample-bar__mark { grid-column: 1; grid-row: 1; align-self: center; font-size: 12px; }
  .sample-bar__label { grid-column: 2; grid-row: 1; align-self: center; font-size: 8px; }
  .sample-bar__rule { grid-column: 1; grid-row: 2; width: 12px; height: 1px; justify-self: center; }
  .sample-bar > span:nth-of-type(4) { grid-column: 2; grid-row: 2; }

  .masthead { min-height: 68px; height: auto; gap: 10px; padding: 9px 16px; }
  .wordmark { gap: 8px; }
  .wordmark__seal { flex: 0 0 36px; width: 36px; height: 36px; font-size: 15px; }
  .wordmark__type { font-size: 12px; letter-spacing: .05em; }
  .wordmark__type > span { margin-top: 3px; font-size: 7px; letter-spacing: .13em; }
  .masthead__cta { min-height: 44px; justify-content: center; gap: 8px; padding: 0 11px; font-size: 10px; }

  .cover__copy { min-height: 370px; padding: 28px 23px 22px; }
  .cover__kicker { flex-wrap: wrap; gap: 8px; margin-bottom: 15px; font-size: 8px; line-height: 1.5; }
  .cover__issue { margin-bottom: 8px; font-size: 8px; }
  .cover h1 { font-size: clamp(34px, 10vw, 40px); line-height: 1.4; letter-spacing: .065em; }
  .cover__dek { margin: 10px 0 12px; font-size: 11px; line-height: 1.8; }
  .cover__link { min-height: 44px; gap: 18px; padding: 5px 0; font-size: 11px; }
  .cover__folio { margin-top: 15px; font-size: 8px; letter-spacing: .12em; }
  .cover__visual { min-height: 250px; height: min(78vw, 300px); }
  .cover__discount { width: clamp(112px, 31vw, 124px); height: clamp(112px, 31vw, 124px); left: 17px; bottom: 55px; }
  .cover__discount strong { font-size: 50px; }
  .cover__discount-label { font-size: 7px; }
  .cover__discount-foot { font-size: 9px; }
  .cover__cutline { right: 14px; left: 14px; bottom: 14px; font-size: 7px; }

  .store-rail { gap: 15px; padding: 25px 17px 23px; }
  .store-rail__intro h2 { font-size: 18px; line-height: 1.6; }
  .section-index { font-size: 9px; line-height: 1.5; }
  .section-index span { margin-left: 5px; }
  .store-rail__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .store-tab {
    min-height: 50px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 9px;
    border: 1px solid var(--hairline);
  }
  .store-tab__number { align-self: center; color: var(--store-accent, var(--gold)); font-size: 8px; }
  .store-tab > span:nth-child(2) { align-self: center; font-size: 12px; }
  .store-tab > i { align-self: center; margin-left: auto; font-size: 11px; }

  .featured-section { padding: 48px 16px 54px; }
  .section-heading { gap: 8px; margin-bottom: 17px; }
  .section-heading h2 { font-size: 25px; line-height: 1.5; }
  .section-heading__note { font-size: 10px; line-height: 1.6; }
  .featured-story__art { min-height: 220px; height: min(68vw, 258px); }
  .featured-story__edition { font-size: 8px; }
  .featured-story__art-label { font-size: 8px; }
  .featured-story__content { padding: 23px 19px 22px; }
  .featured-story__overline { font-size: 9px; line-height: 1.6; }
  .featured-story__title { font-size: 23px; line-height: 1.5; }
  .featured-story__maker { font-size: 10px; line-height: 1.5; }
  .featured-story__deal { align-items: center; gap: 12px; margin: 18px 0 15px; }
  .featured-story__rate { font-size: 58px; }
  .featured-story__price-now { font-size: 24px; }
  .featured-story__price-label { font-size: 9px; }
  .featured-story__price-old { font-size: 10px; }
  .featured-story__meta { gap: 11px; }
  .featured-story__meta-label { font-size: 9px; line-height: 1.4; }
  .featured-story__meta-value { font-size: 10px; line-height: 1.5; white-space: normal; }
  .featured-story__store { font-size: 10px; }
  .featured-story__link { min-height: 44px; padding: 10px 0; font-size: 11px; }

  .deal-index { padding: 48px 16px 60px; }
  .index-heading { gap: 10px; margin-bottom: 20px; }
  .index-heading h2 { font-size: 34px; line-height: 1.45; }
  .index-heading__description { font-size: 12px; line-height: 1.8; }
  .filter-desk { gap: 13px 10px; padding: 15px 0 13px; }
  .filter-caption { margin-bottom: 7px; font-size: 9px; letter-spacing: .08em; }
  .filter-desk input, .filter-desk select { height: 48px; border-color: rgba(242,233,222,.25); font-size: 15px; }
  .filter-desk input { padding: 0 12px; }
  .filter-desk select { padding-right: 23px; padding-left: 10px; background-position: calc(100% - 12px) 21px, calc(100% - 8px) 21px; }
  .search-shell > span { top: 12px; left: 11px; font-size: 23px; }
  .search-shell input { padding-left: 36px; }
  .filter-reset { min-height: 44px; justify-self: start; padding: 0 6px; font-size: 10px; letter-spacing: .06em; }
  .filter-reset span { font-size: 16px; }
  .index-toolbar { gap: 9px; padding: 16px 0 12px; }
  .index-count { font-size: 19px; }
  .index-count small, .index-sort-label { font-size: 8px; }
  .index-toolbar__note { font-size: 10px; line-height: 1.5; }

  .deal-list { display: grid; gap: 10px; border-top: 0; }
  .deal-row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "store discount" "title title" "price action" "dates dates";
    align-items: center;
    gap: 11px 12px;
    min-height: 0;
    margin: 0;
    padding: 16px 13px 14px;
    border: 1px solid rgba(242,233,222,.16);
    border-left: 2px solid var(--store-accent, var(--gold));
    background: linear-gradient(110deg, rgba(249,232,211,.045), rgba(249,232,211,.012) 58%);
  }
  .deal-row:hover { padding: 16px 13px 14px; background: linear-gradient(110deg, rgba(249,232,211,.07), rgba(249,232,211,.025) 58%); }
  .deal-row__number { display: none; }
  .deal-row__store { grid-area: store; display: flex; align-items: center; gap: 8px; }
  .deal-row__store-name { font-size: 10px; }
  .deal-row__genre { margin: 0; padding: 4px 6px; font-size: 9px; }
  .deal-row__title { grid-area: title; }
  .deal-row__title h3 { overflow: visible; font-size: 16px; line-height: 1.55; text-overflow: clip; white-space: normal; }
  .deal-row__title p { overflow: visible; margin-top: 4px; font-size: 10px; line-height: 1.5; text-overflow: clip; white-space: normal; }
  .deal-row__discount { grid-area: discount; justify-content: flex-end; gap: 4px; }
  .deal-row__discount strong { font-size: 32px; }
  .deal-row__discount small { font-size: 9px; }
  .deal-row__price { grid-area: price; display: flex; align-items: baseline; gap: 9px; text-align: left; }
  .deal-row__sale { font-size: 23px; }
  .deal-row__sale small { font-size: 11px; }
  .deal-row__old { margin-top: 0; font-size: 10px; }
  .deal-row__action {
    grid-area: action;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    width: auto;
    min-width: 112px;
    min-height: 44px;
    padding: 9px 10px;
    font-size: 10px;
    cursor: not-allowed;
  }
  .deal-row__action:disabled { opacity: .72; }
  .deal-row__dates { grid-area: dates; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding-top: 10px; border-top: 1px solid var(--hairline); }
  .deal-row__date { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
  .deal-row__date span { font-size: 9px; }
  .deal-row__date b { overflow: visible; font-size: 10px; line-height: 1.45; text-overflow: clip; white-space: normal; }
  .empty-state { padding: 40px 16px; }
  .empty-state h3 { font-size: 20px; line-height: 1.5; }
  .empty-state p { font-size: 12px; line-height: 1.7; }
  .empty-state button { min-height: 44px; font-size: 12px; }
  .source-note { gap: 9px; margin-top: 14px; font-size: 10px; line-height: 1.75; }

  .closing-note { margin: 0 16px 32px; }
  .closing-note__image { min-height: 170px; height: 170px; }
  .closing-note__copy { padding: 24px 18px; }
  .closing-note__copy h2 { font-size: 24px; line-height: 1.55; }
  .closing-note__copy > p:not(.section-index) { margin: 12px 0 17px; font-size: 12px; line-height: 1.85; }
  .closing-note__signature { font-size: 8px; line-height: 1.5; }
  .disclosure { gap: 10px; margin: 0 16px 26px; padding: 13px; }
  .disclosure__label { font-size: 9px; }
  .disclosure p { font-size: 11px; line-height: 1.75; }
  .site-footer { gap: 12px; padding: 18px 16px calc(18px + env(safe-area-inset-bottom)); }
  .site-footer__notice { gap: 7px; font-size: 10px; line-height: 1.5; }
  .site-footer__top { min-height: 44px; display: inline-flex; align-items: center; justify-content: flex-end; font-size: 8px; }

  .age-gate { overflow-y: auto; padding: max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left)); }
  .age-card { width: min(100%, 430px); max-height: calc(100dvh - 28px); overflow-y: auto; padding: 26px 22px 24px; }
  .age-card__edition { font-size: 8px; }
  .age-card__mark { width: 52px; height: 52px; font-size: 21px; }
  .age-card__eyebrow { font-size: 9px; }
  .age-card h2 { font-size: 23px; line-height: 1.55; }
  .age-card > p:not(.age-card__eyebrow):not(.age-card__sample):not(.age-card__blocked) { font-size: 13px; line-height: 1.75; }
  .age-card__sample, .age-card__blocked { font-size: 10px; line-height: 1.6; }
  .age-card__actions button { min-height: 48px; font-size: 13px; }
  .age-card__folio { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}


/* WordPress integration: empty state and safely unavailable links. */
.featured-story__placeholder { min-height: 355px; display: flex; flex-direction: column; justify-content: center; padding: 38px clamp(25px, 5vw, 68px); background: radial-gradient(circle at 100% 0%, rgba(197,161,113,.1), transparent 40%), #2b201e; }
.featured-story__placeholder .featured-story__title { max-width: 560px; }
.featured-story__placeholder-rule { display: flex; align-items: center; gap: 12px; margin-top: 30px; color: #a89175; font: 600 8px 'DM Sans', sans-serif; letter-spacing: .16em; }
.featured-story__placeholder-rule i { width: 32px; height: 1px; background: rgba(197,161,113,.45); }
.featured-story__link.is-unavailable, .deal-row__action.is-unavailable { display: inline-flex; align-items: center; min-height: 36px; color: #9c8d83; cursor: default; }
.deal-row__action.is-unavailable { justify-self: end; width: auto; padding: 8px 3px; border: 0; font-size: 8px; }
@media (max-width: 620px) {
  .featured-story__placeholder { min-height: 260px; padding: 27px 20px; }
  .featured-story__placeholder .featured-story__title { font-size: 21px; }
  .featured-story__placeholder-rule { gap: 8px; margin-top: 22px; font-size: 7px; }
  .featured-story__placeholder-rule i { width: 18px; }
  .deal-row__action.is-unavailable { min-width: 112px; min-height: 44px; justify-content: center; border: 1px solid rgba(197,161,113,.32); }
}

[hidden] { display: none !important; }
.featured-story__link[href] { cursor: pointer; transition: color .2s ease, border-color .2s ease; }
.featured-story__link[href]:hover { color: var(--rose); border-color: var(--rose); }
.deal-row__action[href] { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; cursor: pointer; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.deal-row__action[href]:hover { border-color: rgba(223,158,145,.68); background: rgba(223,158,145,.08); color: #f2ded1; }
.featured-story__link.is-unavailable, .deal-row__action.is-unavailable { cursor: default; }
