/* Status — luxury lifestyle journal. Cocoon remains responsible for articles and SEO. */
:root {
  --se-bg: #0b0c0d;
  --se-panel: #101112;
  --se-ink: #edece5;
  --se-muted: #aaa9a3;
  --se-gold: #c9aa68;
  --se-border: #30312e;
  --se-serif: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  --se-sans: "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
}
html:has(.status-editorial) { color-scheme: dark; scroll-padding-top: 24px; }
body.status-editorial {
  margin: 0; padding: 0; background: var(--se-bg);
  background-image: radial-gradient(ellipse at 62% 0, #27221933, transparent 700px);
  color: var(--se-ink); font-family: var(--se-sans); font-size: 15px;
  -webkit-font-smoothing: antialiased;
}
.status-editorial *, .status-editorial *::before, .status-editorial *::after { box-sizing: border-box; }
.status-editorial a, .status-editorial button, .status-editorial summary { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.status-editorial a:focus-visible, .status-editorial button:focus-visible, .status-editorial summary:focus-visible, .status-editorial input:focus-visible {
  outline: 2px solid #e7c883; outline-offset: 4px;
}
.st-shell { width: min(1264px, calc(100% - 104px)); margin-inline: auto; }
.st-sr-only, .st-skip:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.st-skip:focus { position: fixed; z-index: 10000; top: 12px; left: 12px; padding: 12px 20px; background: var(--se-gold); color: #0b0c0d; }

/* Masthead: three balanced columns, a fine gold rule, compact single-line navigation. */
.st-header { position: relative; z-index: 20; background: linear-gradient(105deg, #090b0c 0%, #111212 65%, #181710 100%); }
.st-masthead { min-height: 142px; display: grid; grid-template-columns: 1fr minmax(0, 2.8fr) 1fr; align-items: center; gap: 20px; }
.st-masthead-note { padding: 12px 0; color: #d4d3cc; font-family: var(--se-serif); }
.st-masthead-note p { margin: 0; font-size: 11px; line-height: 1.7; letter-spacing: .13em; }
.st-masthead-note i { display: block; width: 18px; height: 1px; background: var(--se-gold); margin: 10px 0; }
.st-masthead-note > span { display: block; font-family: Georgia, serif; font-size: 8px; line-height: 1.3; letter-spacing: .22em; }
.st-masthead-note-right { justify-self: end; padding-right: 6px; }
.st-brand { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; padding: 12px 0; color: var(--se-ink); text-decoration: none; }
.st-brand:hover { color: #fff; background: none; }
.st-tagline { font-size: 9px; letter-spacing: .17em; color: var(--se-gold); margin-bottom: 14px; text-align: center; }
.st-wordmark { font-family: var(--se-serif); font-size: clamp(26px, 2.85vw, 39px); line-height: 1.25; font-weight: 500; letter-spacing: .1em; white-space: nowrap; }
.st-brand-rule { color: #d2bd8c; display: block; width: min(100%, 405px); margin-top: 0; height: 12px; }
.st-brand-subtitle { font-family: Georgia, serif; font-size: 9px; letter-spacing: .47em; color: #c0bfba; margin-top: 7px; text-align: center; }
.st-nav-band { border-top: 1px solid #7f6a3e; border-bottom: 1px solid #4c4634; background: #090b0de0; }
.st-nav-inner { display: flex; justify-content: center; align-items: center; min-height: 42px; gap: 25px; position: relative; }
.st-navigation { min-width: 0; }
.st-nav-list { display: flex; justify-content: center; align-items: center; gap: clamp(20px, 3.7vw, 52px); list-style: none; padding: 0; margin: 0; }
.st-nav-list li { padding: 0; margin: 0; flex: 0 0 auto; }
.st-nav-list a { position: relative; display: flex; align-items: center; min-height: 42px; padding: 0 2px; font-family: Georgia, serif; font-size: 12px; letter-spacing: .12em; color: #e6e3db; text-decoration: none; transition: color .2s ease; }
.st-nav-list a::after { position: absolute; content: ""; bottom: 0; height: 2px; left: 0; right: 0; background: var(--se-gold); transform: scaleX(0); transition: transform .2s ease; }
.st-nav-list a:hover, .st-nav-list a[aria-current] { color: #edcc85; background: none; }
.st-nav-list a:hover::after, .st-nav-list a[aria-current]::after { transform: scaleX(1); }
.st-header-search { flex: 0 0 40px; }
.st-header-search summary { cursor: pointer; display: grid; place-items: center; width: 40px; height: 42px; color: var(--se-ink); list-style: none; }
.st-header-search summary::-webkit-details-marker { display: none; }
.st-header-search summary:hover { color: var(--se-gold); }
.st-search-panel { position: absolute; width: 350px; max-width: calc(100vw - 32px); top: calc(100% + 8px); right: 0; background: #131515; border: 1px solid #79663f; padding: 20px; box-shadow: 0 16px 40px #0009; }
.st-search-panel p { margin: 0 0 12px; font-family: var(--se-serif); }

/* Full-width photo with real selectable text, never baked-in copy. */
.st-hero { height: clamp(196px, 14.3vw, 256px); position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid #36332a; background: #13120e; }
.st-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; z-index: -2; }
.st-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #0008, transparent 60%, #0004), linear-gradient(0deg, #07090966, transparent 45%); z-index: -1; }
.st-hero-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.st-hero-copy { padding-left: 64px; padding-block: 16px; }
.st-hero h1 { margin: 0; color: #f8f6ef; font-family: var(--se-serif); font-size: clamp(32px, 3.12vw, 47px); font-weight: 500; line-height: 1.25; letter-spacing: .06em; text-shadow: 0 2px 20px #000b; }
.st-hero h1 span { white-space: nowrap; }
.st-hero-copy > p { font-family: var(--se-serif); font-size: 14px; letter-spacing: .1em; margin: 8px 0 5px; color: #f1eee5; }
.st-hero-signature { position: relative; display: flex; align-items: center; gap: 15px; font-family: Georgia, serif; font-size: 9px; letter-spacing: .45em; color: #d8d3c8; }
.st-hero-signature i { display: block; width: 62px; height: 1px; background: #c6a65d; position: absolute; right: calc(100% + 16px); }
.st-hero-side { font-family: Georgia, serif; color: #ddd4c1; font-size: 9px; line-height: 1.7; letter-spacing: .27em; padding-right: 4px; margin: 0; }
.st-hero-side i { display: block; width: 18px; height: 1px; background: var(--se-gold); margin-top: 20px; }

/* Cocoon's main/sidebar frame; no theme source files are modified. */
.status-editorial #content { margin: 0; padding: 0; }
.status-editorial #content-in { display: grid; grid-template-columns: minmax(0, 1fr) 312px; gap: 24px; width: min(1264px, calc(100% - 104px)); margin: 0 auto; padding: 18px 0 52px; align-items: start; }
.status-editorial #content-in::before, .status-editorial #content-in::after { display: none; }
.status-editorial #main { width: auto; max-width: 100%; min-width: 0; padding: 0; margin: 0; border: 0; background: transparent; }
.status-editorial #sidebar { display: none; }
.st-aside { min-width: 0; display: grid; gap: 14px; }
.st-section-heading { min-height: 30px; display: flex; align-items: baseline; gap: 12px; margin-bottom: 10px; border-bottom: 1px solid var(--se-border); padding-bottom: 5px; }
.st-section-heading h1, .st-section-heading h2 { margin: 0; padding: 0 0 0 16px; font-family: var(--se-serif); font-size: 22px; font-weight: 500; line-height: 1.35; letter-spacing: .18em; background: none; border: 0; position: relative; color: #efede5; }
.st-section-heading h1::before, .st-section-heading h2::before { content: ""; position: absolute; left: 0; top: .16em; height: .9em; width: 3px; background: linear-gradient(#f0d79b, #997f42); }
.st-section-heading > a { color: #c3c0b6; font-family: Georgia, serif; font-size: 10px; letter-spacing: .13em; margin-left: auto; white-space: nowrap; text-decoration: none; }
.st-section-heading > a:hover { color: var(--se-gold); }
.st-section-heading > a span { margin-left: 5px; }
.st-section-note { font-size: 10px; color: #96958e; letter-spacing: .06em; }
.st-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.st-card { min-width: 0; border: 1px solid var(--se-border); background: linear-gradient(130deg, #151617, #0c0e0f); box-shadow: inset 0 0 0 2px #0003; transition: border-color .22s ease, box-shadow .22s ease; }
.st-card:hover { border-color: #8b764b; box-shadow: 0 5px 22px #0004; }
.st-card-link { display: flex; flex-direction: column; height: 100%; color: var(--se-ink); text-decoration: none; }
.st-card-link:hover { color: #fff; background: none; }
.st-card-photo { position: relative; aspect-ratio: 2.12 / 1; overflow: hidden; background: #17191a; margin: 2px 2px 0; }
.st-card-photo img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .4s ease; }
.st-card-link:hover .st-card-photo img { transform: scale(1.035); }
.st-category-label { position: absolute; top: 8px; left: 9px; padding: 3px 10px; border: 1px solid #c3a15e; background: #07090aea; color: #e6c474; font-family: var(--se-sans); font-size: 10px; font-weight: 500; letter-spacing: .12em; line-height: 1.4; }
.st-card-body { flex: 1; padding: 8px 12px; display: flex; flex-direction: column; }
.st-card-title { margin: 0 0 6px; padding: 0; color: #f0eee7; background: none; border: 0; font-family: var(--se-serif); font-size: 14px; line-height: 1.45; font-weight: 600; letter-spacing: .045em; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.st-card-excerpt { margin: 0 0 7px; font-size: 12px; color: #b8b7b0; line-height: 1.45; letter-spacing: .015em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.st-card-meta { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 17px; color: #a4a49b; font-size: 10px; font-variant-numeric: tabular-nums; }
.st-arrow { color: #d0b373; flex: 0 0 auto; transition: transform .2s ease; }
.st-card-link:hover .st-arrow, .st-editorial-banner:hover .st-arrow { transform: translateX(3px); }
.st-latest { scroll-margin-top: 24px; }
.st-featured + .st-latest { margin-top: 38px; }
.st-archive-intro { color: #b7b5ac; font-size: 14px; line-height: 1.9; margin: 0 0 24px; }
.st-archive-intro p { margin: 0; }
.st-empty { border: 1px solid var(--se-border); padding: 32px; color: #cfcdc4; }
.st-empty > p { line-height: 1.8; }
.st-empty .st-search-form { max-width: 450px; margin: 24px 0; }
.st-text-link { color: var(--se-gold); }
.status-editorial .pagination { margin: 32px 0 0; }
.status-editorial .pagination .nav-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; }
.status-editorial .pagination .page-numbers { display: inline-flex; justify-content: center; align-items: center; min-width: 42px; min-height: 42px; padding: 6px 12px; margin: 0; text-decoration: none; }

/* Search, measured ranking, and a photographic editorial invitation. */
.st-panel { border: 1px solid var(--se-border); background: linear-gradient(120deg, #18191a55, #0d0f10); padding: 13px; }
.st-panel h2 { padding: 0; margin: 0; border: 0; background: none; color: #e6e3da; font-family: var(--se-serif); font-size: 15px; letter-spacing: .16em; line-height: 1.5; font-weight: 500; }
.st-search-widget h2 { margin-bottom: 8px; }
.st-search-form { display: flex; align-items: stretch; gap: 7px; width: 100%; }
.st-search-form input[type="search"] { min-width: 0; width: 100%; flex: 1; height: 38px; padding: 9px 10px; border: 1px solid #35352e; border-radius: 0; background: #111314; color: #eeece5; font: 12px var(--se-sans); box-shadow: inset 0 2px 8px #0002; }
.st-search-form input::placeholder { opacity: 1; color: #aaa99f; }
.st-search-form button { display: grid; place-items: center; padding: 0; flex: 0 0 40px; border: 1px solid #dabe7d; border-radius: 0; color: #19170f; background: linear-gradient(120deg, #e0c180, #b48f49); cursor: pointer; transition: background .2s ease; }
.st-search-form button:hover { background: #f0d497; }
.st-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 8px; border-bottom: 1px solid #37362d; }
.st-panel-heading > span { font-size: 9px; color: #96978e; letter-spacing: .04em; white-space: nowrap; }
.st-ranking { list-style: none; padding: 0; margin: 3px 0 0; }
.st-ranking li { padding: 0; margin: 0; border-bottom: 1px solid #2e302b; }
.st-ranking li:last-child { border-bottom: 0; }
.st-ranking a { position: relative; display: grid; grid-template-columns: 25px 66px minmax(0, 1fr); gap: 8px; align-items: center; padding: 8px 0; color: #dddcd4; text-decoration: none; }
.st-ranking a:hover { color: #f2d698; background: #d4ad5710; }
.st-rank { display: grid; place-items: center; min-height: 35px; align-self: stretch; background: linear-gradient(120deg, #9d884f, #39362a); font-family: Georgia, serif; font-size: 20px; color: #f9f5e9; }
.st-ranking li:nth-child(n+4) .st-rank { background: linear-gradient(120deg, #4e504b, #242624); }
.st-rank-image { aspect-ratio: 1.65; overflow: hidden; }
.st-rank-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.st-rank-title { min-width: 0; font-family: var(--se-serif); font-size: 12px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.st-editorial-banner { position: relative; min-height: 196px; display: flex; flex-direction: column; padding: 20px; border: 1px solid #47473d; overflow: hidden; color: #f6f2e8; text-decoration: none; isolation: isolate; }
.st-editorial-banner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .4s ease; }
.st-editorial-banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(140deg, #0009, #0002 70%), linear-gradient(0deg, #0009, transparent 35%); z-index: -1; }
.st-editorial-banner:hover { color: #fff; }
.st-editorial-banner:hover img { transform: scale(1.025); }
.st-banner-copy > span { font-family: var(--se-serif); font-size: 17px; letter-spacing: .055em; line-height: 1.6; }
.st-banner-copy small { display: block; font-family: Georgia, serif; font-size: 9px; letter-spacing: .45em; margin-top: 15px; }
.st-banner-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; padding-top: 25px; }
.st-banner-foot > span { font-size: 10px; letter-spacing: .05em; }
.st-category-widget { margin-top: 2px; }
.st-category-widget ul { list-style: none; margin: 0; padding: 0; }
.st-category-widget li { margin: 0; padding: 0; }
.st-category-widget li a { display: flex; align-items: center; gap: 8px; min-height: 42px; border-bottom: 1px solid #272924; text-decoration: none; color: #d0cdc2; }
.st-category-widget li:last-child a { border-bottom: 0; }
.st-category-widget li a > span:first-child { font-family: Georgia, serif; font-size: 11px; letter-spacing: .09em; }
.st-category-widget li a > span:nth-child(2) { margin-left: auto; font-size: 10px; color: #a8a69b; }
.st-category-widget li a > span:last-child { color: var(--se-gold); padding-left: 6px; }
.st-category-widget li a:hover { color: #efd098; }

/* Article and static pages inherit the same rhythm and readable dark palette. */
.status-editorial:not(.st-listing-page) #content-in { padding-top: 32px; }
.status-editorial .article { padding: 32px 38px; background: #111314; border: 1px solid var(--se-border); }
.status-editorial .article .entry-title { margin: 0 0 20px; font-size: clamp(24px, 2.5vw, 34px); font-weight: 500; line-height: 1.55; }
.status-editorial .article p { font-size: 16px; line-height: 1.95; }
.status-editorial .article .sns-share.ss-top { display: none; }
.status-editorial .article .eye-catch { margin-bottom: 22px; }
.status-editorial .article .date-tags { font-size: 12px; }
.status-editorial .article img { max-width: 100%; height: auto; }
.status-editorial .article a { text-underline-offset: 4px; }
.status-editorial .article .wp-block-table { max-width: 100%; overflow-x: auto; }
.st-maestro-page .entry-content section > h2 { color: var(--se-ink) !important; }
.st-maestro-page .entry-content section > p { color: var(--se-ink2) !important; }
.st-maestro-page .entry-content div[style*="background:rgba"] p { color: var(--se-ink2) !important; }
.status-editorial .breadcrumb { padding: 0; margin: 12px auto; width: min(1264px, calc(100% - 104px)); font-size: 11px; }
.status-editorial #main .breadcrumb { width: 100%; }
.status-editorial .footer { margin: 0; padding: 0; border-top: 1px solid #6b593a; background: #090b0c !important; }
.status-editorial .footer::before { display: none; }
.status-editorial #footer-in { width: 100%; padding: 0; }
.st-footer { display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 30px; row-gap: 20px; padding-block: 34px 25px; }
.st-footer-brand { font-family: var(--se-serif); font-size: 23px; letter-spacing: .09em; text-decoration: none; color: #e6e2d5 !important; }
.st-footer > div p { font-family: Georgia, serif; font-size: 8px; letter-spacing: .3em; margin: 8px 0 0; }
.st-footer nav { display: flex; flex-wrap: wrap; gap: 20px; }
.st-footer nav a { font-size: 11px; text-decoration: none; }
.st-footer small { grid-column: 1/-1; color: #96958b; font-size: 10px; letter-spacing: .05em; }
.status-editorial .go-to-top-button { width: 42px; height: 42px; line-height: 40px; border-radius: 0; font-size: 20px; }

@media (min-width: 1600px) {
  .st-hero-copy { padding-left: 24px; }
}
@media (max-width: 1100px) {
  .st-shell, .status-editorial #content-in, .status-editorial .breadcrumb { width: calc(100% - 56px); }
  .status-editorial #content-in { grid-template-columns: minmax(0, 1fr) 278px; gap: 20px; }
  .st-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .st-nav-list { gap: 28px; }
  .st-hero-copy { padding-left: 30px; }
  .st-section-note { display: none; }
  .st-rank-title { font-size: 11px; }
  .st-ranking a { grid-template-columns: 23px 58px minmax(0, 1fr); gap: 7px; }
}
@media (max-width: 834px) {
  .st-shell, .status-editorial #content-in, .status-editorial .breadcrumb { width: calc(100% - 40px); }
  .st-masthead { min-height: 126px; grid-template-columns: 1fr; }
  .st-masthead-note { display: none; }
  .st-wordmark { font-size: 34px; }
  .st-brand-rule { width: 380px; }
  .st-tagline { margin-bottom: 10px; }
  .st-nav-inner { gap: 10px; width: calc(100% - 24px); }
  .st-navigation { flex: 1; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #796442 #111; }
  .st-nav-list { justify-content: flex-start; gap: 28px; width: max-content; padding: 0 8px; }
  .st-nav-list a { font-size: 11px; min-height: 44px; }
  .st-header-search { flex-basis: 38px; }
  .st-header-search summary { width: 38px; height: 44px; }
  .st-hero { height: 245px; }
  .st-hero-copy { padding-left: 10px; }
  .st-hero h1 { font-size: 34px; }
  .st-hero-side { display: none; }
  .st-hero-signature i { position: static; width: 28px; }
  .st-hero-signature { font-size: 8px; letter-spacing: .24em; gap: 10px; }
  .st-hero-copy > p { font-size: 12px; }
  .status-editorial #content-in { grid-template-columns: minmax(0, 1fr); padding-top: 22px; gap: 32px; }
  .st-aside { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 18px; }
  .st-search-widget { grid-column: 1; }
  .st-popular { grid-column: 1; grid-row: 2 / 4; }
  .st-editorial-banner { grid-column: 2; grid-row: 1 / 3; }
  .st-category-widget { grid-column: 2; }
  .st-rank-title { font-size: 12px; }
  .st-grid { gap: 16px; }
  .st-card-title { font-size: 17px; }
  .st-card-excerpt { font-size: 13px; }
  .st-card-meta { font-size: 11px; }
  .st-card-body { padding: 13px 14px 12px; }
  .st-card-photo { aspect-ratio: 1.85; }
  .st-footer { grid-template-columns: 1fr; }
  .status-editorial .article { padding: 28px; }
}
@media (max-width: 600px) {
  .st-shell, .status-editorial #content-in, .status-editorial .breadcrumb { width: calc(100% - 32px); }
  .st-masthead { min-height: 112px; }
  .st-brand { padding: 13px 0; }
  .st-wordmark { font-size: clamp(23px, 7.35vw, 32px); letter-spacing: .045em; }
  .st-tagline { font-size: 8px; letter-spacing: .07em; margin-bottom: 10px; }
  .st-brand-rule { width: min(100%, 330px); height: 9px; margin-top: 3px; }
  .st-brand-subtitle { font-size: 7px; letter-spacing: .32em; margin-top: 6px; }
  .st-nav-list { gap: 25px; }
  .st-search-panel { right: 0; padding: 16px; width: 330px; }
  .st-hero { height: 340px; }
  .st-hero-image { object-position: 65% center; }
  .st-hero::after { background: linear-gradient(0deg, #080a0bfa 0%, #080a0b9c 36%, #0000 90%); }
  .st-hero-inner { align-items: end; }
  .st-hero-copy { padding: 0 4px 24px; width: 100%; }
  .st-hero h1 { font-size: clamp(25px, 6.8vw, 37px); line-height: 1.5; letter-spacing: .01em; }
  .st-hero h1 span { white-space: normal; }
  .st-hero-copy > p { font-size: 11px; letter-spacing: .025em; margin: 10px 0; }
  .st-hero-signature { font-size: 7px; letter-spacing: .2em; }
  .st-hero-signature i { width: 24px; }
  .st-section-heading { gap: 8px; align-items: center; padding-bottom: 11px; margin-bottom: 14px; }
  .st-section-heading h1, .st-section-heading h2 { font-size: 21px; letter-spacing: .1em; padding-left: 13px; overflow-wrap: anywhere; }
  .st-section-heading > a { font-size: 8px; }
  .st-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .st-card-photo { aspect-ratio: 1.92; }
  .st-card-body { padding: 15px 16px 13px; }
  .st-card-title { font-size: 18px; line-height: 1.65; letter-spacing: .04em; margin-bottom: 8px; -webkit-line-clamp: 3; }
  .st-card-excerpt { font-size: 13px; line-height: 1.8; margin-bottom: 15px; }
  .st-category-label { top: 11px; left: 11px; font-size: 10px; padding: 4px 11px; }
  .st-card-meta { font-size: 11px; }
  .st-aside { display: flex; flex-direction: column; gap: 20px; }
  .st-aside > * { width: 100%; }
  .st-panel { padding: 17px; }
  .st-panel h2 { font-size: 17px; }
  .st-search-form input[type="search"] { height: 44px; font-size: 16px; }
  .st-search-form button { flex-basis: 46px; }
  .st-ranking a { grid-template-columns: 28px 76px minmax(0, 1fr); padding-block: 10px; gap: 10px; }
  .st-rank-title { font-size: 13px; }
  .st-editorial-banner { min-height: 228px; padding: 24px; }
  .st-banner-copy > span { font-size: 20px; }
  .st-category-widget li a { min-height: 46px; }
  .st-category-widget li a > span:nth-child(2) { font-size: 12px; }
  .status-editorial:not(.st-listing-page) #content-in { padding-top: 18px; }
  .status-editorial .article { padding: 22px 16px; }
  .status-editorial .article .entry-title { font-size: 25px; text-align: left; padding-bottom: 20px; }
  .status-editorial .article p { font-size: 16px; line-height: 1.95; }
  .status-editorial .article h2 { font-size: 21px; }
  .status-editorial .article h3 { font-size: 18px; }
  .st-footer { row-gap: 24px; padding-bottom: max(25px, env(safe-area-inset-bottom)); }
  .st-footer-brand { font-size: 22px; }
  .st-footer nav { gap: 6px 20px; }
  .st-footer nav a { display: inline-flex; align-items: center; min-height: 36px; }
  .status-editorial .go-to-top-button { bottom: max(14px, env(safe-area-inset-bottom)); right: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .status-editorial *, .status-editorial *::before, .status-editorial *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
