/* How to Fish presentation. Game copy, imagery and accent colors stay site-owned.
   Geometry and advertisement reservations remain in base.css. */
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/assets/fonts/inter-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/assets/fonts/inter-latin.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
:root { --font-display: Inter; --font-body: Inter; --font-mono: ui-monospace; --radius: 12px; --border-width: 1px; --ref-border: color-mix(in srgb,var(--color-ink) 13%,transparent); --ref-muted: color-mix(in srgb,var(--color-ink) 5%,var(--color-surface)); }
html { color-scheme: light dark; }
html[data-theme='light'] { color-scheme: light; }
html[data-theme='dark'] { color-scheme: dark; }
body { font-size: 16px; line-height: 1.75; -webkit-font-smoothing: antialiased; background: var(--color-canvas); }
body::before { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: -1; background: radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 32rem),radial-gradient(circle at 85% 8%,color-mix(in srgb,var(--color-accent) 8%,transparent),transparent 28rem); }
a { text-decoration: none; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 4px; }
.masthead { border-color: var(--ref-border); background: color-mix(in srgb,var(--color-canvas) 90%,transparent); backdrop-filter: blur(24px); }
.masthead__inner { min-height: 65px; gap: 16px; }
.brand { flex-shrink: 0; gap: 12px; font-size: 14px; font-weight: 700; letter-spacing: .025em; }
.brand__icon { width: 36px; height: 36px; object-fit: contain; flex-shrink: 0; }
.brand > span { max-width: 24ch; line-height: 1.3; }
.site-nav { align-items: center; gap: 4px; font-size: 14px; font-weight: 500; }
.site-nav > a { border-radius: 8px; padding: 8px 10px; color: var(--color-muted-ink); }
.site-nav > a:hover { background: var(--ref-muted); color: var(--color-ink); }
.language-switcher { align-items: center; border: 0; gap: 8px; padding-left: 8px; font-size: 12px; }
.theme-toggle { flex-shrink: 0; border-radius: 8px; border: 1px solid var(--ref-border); margin-left: 8px; }
.site-shell { padding-block: 40px; }
h1,h2,h3 { font-family: Inter, sans-serif; line-height: 1.2; letter-spacing: -.035em; font-weight: 750; }
h1 { max-width: none; font-size: clamp(2.1rem,3.4vw,3rem); font-weight: 800; letter-spacing: -.045em; }
h2 { font-size: 30px; margin: 0 0 16px; }
h3 { font-size: 20px; }
.lede { color: var(--color-muted-ink); font-size: 16px; line-height: 1.75; }
.eyebrow { font-family: inherit; font-size: 11px; line-height: 1.6; letter-spacing: .18em; font-weight: 650; color: var(--color-accent); }
.main-content article > header { padding: 28px 32px; border: 1px solid var(--ref-border); border-radius: 24px; background: var(--color-surface); box-shadow: none; }
.main-content .home-composition > .home-hero { position: relative; isolation: isolate; overflow: hidden; padding: 32px; border-radius: 32px; background: radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--color-accent) 22%,transparent),transparent 29rem),radial-gradient(circle at 8% 92%,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 24rem),linear-gradient(135deg,var(--color-surface),var(--color-canvas)); box-shadow: 0 25px 50px -12px rgb(0 0 0 / .18); }
.home-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .28; background-image: linear-gradient(color-mix(in srgb,var(--color-ink) 3.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-ink) 3.5%,transparent) 1px,transparent 1px); background-size: 36px 36px; mask-image: linear-gradient(115deg,transparent 4%,black 60%,transparent 100%); }
.home-hero-grid { display: grid; align-items: center; gap: 28px; }
.home-hero-copy { min-width: 0; text-align: left; }
.home-hero h1 { margin: 16px 0; font-size: 48px; line-height: 1; overflow-wrap: normal; }
.home-hero .eyebrow { display: inline-block; border: 1px solid color-mix(in srgb,var(--color-accent) 35%,transparent); border-radius: 999px; padding: 4px 12px; background: color-mix(in srgb,var(--color-accent) 12%,transparent); letter-spacing: .08em; font-size: 12px; }
.home-hero .lede { margin: 16px 0; color: color-mix(in srgb,var(--color-ink) 80%,var(--color-canvas)); }
.home-actions { align-items: center; gap: 12px; margin: 24px 0 0; }
.home-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 20px; border: 1px solid var(--ref-border); border-radius: 8px; background: color-mix(in srgb,var(--color-canvas) 55%,transparent); color: var(--color-ink); font-size: 14px; line-height: 1.5; font-weight: 600; }
.home-actions a:first-child { background: var(--color-accent); color: var(--color-surface); border-color: var(--color-accent); }
:root[data-theme='dark'] .home-actions a:first-child { color: var(--color-canvas); }
.home-actions a:first-child::after { content: '→'; margin-left: 10px; }
.home-actions a:hover { filter: brightness(1.1); }
.home-hero-visual { min-width: 0; overflow: hidden; border-radius: 16px; border: 1px solid var(--ref-border); padding: 8px; background: rgb(0 0 0 / .25); transform: rotate(.6deg); box-shadow: 0 24px 60px -28px color-mix(in srgb,var(--color-accent) 75%,transparent); }
.home-hero-visual > img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; border-radius: 10px; }
.home-hero-visual .video-card, .home-hero-visual [data-video-card] { margin: 0; width: 100%; }
.home-hero .home-stats { display: grid; grid-template-columns: repeat(auto-fit,minmax(110px,1fr)); gap: 8px; border-top: 1px solid var(--ref-border); margin: 28px 0 0; padding-top: 20px; }
.home-hero .home-stats > li { border: 1px solid var(--ref-border); padding: 10px 12px; border-radius: 12px; background: color-mix(in srgb,var(--color-canvas) 55%,transparent); font-size: 12px; font-weight: 600; line-height: 1.65; }
.home-stat { margin: 0; }
.home-stat dt { font-size: 11px; }
.home-stat dd { font-size: 16px; }
.home-composition .home-block { margin-block: 64px; }
.home-discovery-row { display: grid; align-items: stretch; gap: 20px; margin-block: 64px; }
.home-composition .home-discovery-row .home-block { margin: 0; border: 1px solid var(--ref-border); border-radius: 24px; padding: 24px; background: color-mix(in srgb,var(--color-surface) 65%,transparent); }
.home-discovery-row h2 { font-size: 24px; line-height: 1.3; }
.home-discovery-row .lede { font-size: 14px; }
.home-updates li { padding: 18px 0; border-bottom: 1px solid var(--ref-border); }
.home-updates li:last-child { border: 0; }
.home-update-link { font-size: 15px; line-height: 1.5; font-weight: 600; }
.home-updates time { color: var(--color-muted-ink); font-size: 12px; }
.home-steps { position: relative; gap: 0; margin: 24px 0; }
.home-steps > li { position: relative; align-items: start; gap: 16px; border: 0; padding-bottom: 20px; }
.home-steps > li:not(:last-child)::before { content: ''; position: absolute; left: 18px; top: 36px; bottom: 0; width: 1px; background: var(--ref-border); }
.home-step-number { display: grid; place-items: center; flex: 0 0 36px; height: 36px; border-radius: 50%; border: 1px solid color-mix(in srgb,var(--color-accent) 50%,transparent); font: 700 14px Inter,sans-serif; color: var(--color-ink); background: var(--color-canvas); }
.home-steps h3 { margin: 2px 0 8px; font-size: 16px; letter-spacing: 0; }
.home-steps p { font-size: 14px; line-height: 1.7; }
.home-browse, .home-module-link { color: var(--color-accent); font-size: 14px; font-weight: 600; }
.home-browse::after, a.home-module-link::after { content: ' →'; }
.home-popular-cards, .home-module-grid { gap: 24px; }
.home-trending-card { display: flex; position: relative; overflow: hidden; border-radius: 24px; border: 1px solid var(--ref-border); background: var(--color-surface); min-height: 240px; }
.home-trending-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.home-trending-card > a { display: flex; position: relative; width: 100%; min-height: 240px; color: inherit; }
.home-trending-card > a > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.home-trending-card > a:hover > img { transform: scale(1.035); }
.home-trending-card > a:has(> img) .home-trending-copy { padding-top: 100px; color: white; background: linear-gradient(transparent, rgb(0 0 0 / .88)); }
.home-trending-card > a:has(> img) .home-trending-copy p { color: rgb(255 255 255 / .8); }
.home-trending-card > a:has(> img) .home-card-category { color: white; }
.home-trending-card:hover > img { transform: scale(1.035); }
.home-trending-copy { position: relative; align-self: flex-end; width: 100%; padding: 24px; }
.home-trending-card:has(> img) .home-trending-copy { padding-top: 100px; color: white; background: linear-gradient(transparent, rgb(0 0 0 / .88)); }
.home-trending-card:has(> img) .home-trending-copy p { color: rgb(255 255 255 / .8); }
.home-trending-card:has(> img) .home-card-category { color: white; }
.home-trending-copy h3 { margin: 12px 0; font-size: 22px; line-height: 1.3; }
.home-trending-copy p { font-size: 14px; }
.home-card-category { display: inline-block; padding: 3px 9px; border-radius: 999px; border: 1px solid color-mix(in srgb,var(--color-accent) 35%,transparent); font-size: 10px; letter-spacing: .08em; }
.home-module { padding: 24px; border-radius: 24px; border-color: var(--ref-border); background: color-mix(in srgb,var(--color-surface) 70%,transparent); }
.home-module h3 { font-size: 18px; padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid var(--ref-border); }
.home-module p, .home-highlights { font-size: 14px; line-height: 1.7; }
.home-module--category-card > .home-module-link { margin-top: 16px; }
.home-about-grid { display: grid; align-items: center; gap: 32px; }
.home-about-copy { font-size: 16px; line-height: 1.85; }
.home-about-visual { overflow: hidden; border: 1px solid var(--ref-border); border-radius: 24px; }
.home-about-visual img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.home-block--faq { border: 1px solid var(--ref-border); border-radius: 24px; padding: 28px; background: color-mix(in srgb,var(--color-surface) 70%,transparent); }
.home-faq-item { padding: 16px 0; border-color: var(--ref-border); }
.home-faq-item:last-child { border: 0; }
.home-faq-item summary { display: flex; justify-content: space-between; gap: 16px; list-style: none; font-size: 15px; }
.home-faq-item summary::-webkit-details-marker { display: none; }
.home-faq-item summary::after { content: '+'; color: var(--color-muted-ink); font-size: 18px; }
.home-faq-item[open] summary::after { content: '−'; }
.home-faq-item p { font-size: 14px; line-height: 1.85; }
.home-composition .home-block--finalCta { text-align: center; padding: 32px; border: 1px solid var(--ref-border); border-radius: 24px; background: linear-gradient(135deg,var(--ref-muted),var(--color-surface)); }
.home-block--finalCta .lede { max-width: 42rem; margin-inline: auto; }
.home-block--finalCta .home-actions { justify-content: center; }
.wiki-nav__scroll { scrollbar-width: none; -ms-overflow-style: none; }
.wiki-nav__scroll::-webkit-scrollbar { display: none; }
.wiki-nav__panel { border-radius: 16px; padding: 16px; background: color-mix(in srgb,var(--color-surface) 55%,transparent); box-shadow: inset 0 0 0 1px var(--ref-border); }
.wiki-nav__links { width: auto; font-size: 14px; }
.wiki-nav__label { padding-inline: 4px; font-family: inherit; font-size: 10px; font-weight: 700; letter-spacing: .22em; }
.wiki-nav__links summary { display: flex; align-items: center; gap: 8px; list-style: none; border-radius: 8px; padding: 8px 4px; font-size: 13px; }
.wiki-nav__links summary::before { content: ''; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='1.5'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2Z'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid var(--ref-border); border-radius: 8px; background-color: var(--ref-muted); color: var(--color-muted-ink); flex-shrink: 0; }
.wiki-nav__links summary::after { content: '›'; margin-left: auto; transition: transform .15s; }
.wiki-nav__links details[open] > summary::after { transform: rotate(90deg); }
.wiki-nav__links a { min-height: 36px; padding: 8px 10px; border: 0; border-radius: 8px; line-height: 1.45; }
.wiki-nav__links a:hover, .wiki-nav__links a[aria-current='true'] { color: var(--color-ink); background: var(--ref-muted); }
.field-card { padding: 24px; border: 1px solid var(--ref-border); border-radius: 16px; background: color-mix(in srgb,var(--color-surface) 70%,transparent); box-shadow: none; }
.field-card:hover { translate: none; }
.field-card h2 { font-size: 26px; margin-top: 0; }
.field-card h3 { font-size: 20px; margin-top: 28px; }
.field-card p,.field-card li { line-height: 1.85; }
.field-card a, .main-content article > p a { color: var(--color-accent); text-decoration: underline; text-underline-offset: 4px; }
.field-card table { border-collapse: collapse; width: 100%; font-size: 14px; }
.field-card th,.field-card td { border-bottom: 1px solid var(--ref-border); padding: 12px; text-align: left; }
.field-card th { background: var(--ref-muted); font-weight: 650; }
.breadcrumbs { margin-bottom: 28px; font-size: 14px; }
.site-footer { margin-top: 64px; padding: 48px 0; border-color: var(--ref-border); background: color-mix(in srgb,var(--color-surface) 25%,transparent); font-size: 14px; }
.site-footer .footer-title { color: var(--color-ink); font-size: 20px; font-weight: 700; }
.footer-links { display: flex; flex-wrap: wrap; gap: 16px 24px; margin-top: 24px; }
.footer-link:hover { color: var(--color-accent); }
@media (min-width: 1024px) { .home-hero-grid:has(.home-hero-visual) { grid-template-columns: minmax(0,.9fr) minmax(320px,1.1fr); } .home-discovery-row { grid-template-columns: 1.05fr .95fr; } .home-about-grid:has(.home-about-visual) { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) { .masthead__inner { flex-wrap: wrap; gap: 8px; padding-block: 10px; } .brand { font-size: 12px; margin-right: auto; } .brand > span { max-width: 21ch; } .brand__icon { width: 30px; height: 30px; } .language-switcher { font-size: 11px; gap: 7px; } .nav-toggle { border-radius: 8px; font-size: 12px; padding: 6px 8px; } .site-shell { padding-block: 24px; } .main-content .home-composition > .home-hero { padding: 20px; border-radius: 24px; } .home-hero h1 { font-size: 36px; } .home-hero-visual { transform: none; } h2 { font-size: 26px; } .home-actions { align-items: stretch; } .home-actions a { flex-grow: 1; } .home-composition .home-block,.home-discovery-row { margin-block: 40px; } .home-composition .home-discovery-row .home-block { margin: 0; padding: 20px; } .home-module { padding: 20px; } .field-card { padding: 20px; } .main-content article > header { padding: 24px; } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; transition: none !important; } }

.footer-grid { display: grid; gap: 40px; }
.footer-intro { max-width: 42rem; }
.footer-brand { font-size: 14px; font-weight: 750; letter-spacing: .06em; }
.footer-intro h3 { margin-top: 20px; font-size: 20px; }
.footer-about { font-size: 14px; line-height: 2; color: var(--color-muted-ink); }
.footer-column h4 { margin: 0 0 16px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.footer-column ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.footer-play { display: inline-flex; padding: 8px 16px; border: 1px solid var(--ref-border); border-radius: 999px; margin-top: 16px; }
.footer-legal { border-top: 1px solid var(--ref-border); padding-top: 24px; margin-top: 48px; font-size: 12px; }
@media (min-width: 1024px) { .footer-grid { grid-template-columns: 1.35fr .65fr .65fr; } }

/* Reference-specific module composition; factual module count comes from research. */
.home-module-grid { display: grid; grid-template-columns: 1fr; gap: 32px; }
.home-module:not(.home-module--category-card) { padding: 28px; }
.home-module::before { content: attr(data-order); display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 20px; border-radius: 12px; background: color-mix(in srgb,var(--color-accent) 12%,transparent); color: var(--color-accent); font-weight: 750; }
.home-module .home-highlights { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 24px 0; }
.home-module .home-highlights li { padding: 14px 16px; border: 1px solid var(--ref-border); border-radius: 12px; background: var(--color-canvas); }
.home-module--step-by-step .home-highlights { counter-reset: step; list-style: none; }
.home-module--step-by-step .home-highlights li { counter-increment: step; }
.home-module--step-by-step .home-highlights li::before { content: counter(step); color: var(--color-accent); font-weight: 750; margin-right: 12px; }
.home-module--tier-grid .home-highlights,.home-module--code-cards .home-highlights { grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr)); }
.home-hero .home-actions a:nth-child(3) { border: 0; background: transparent; padding-inline: 4px; color: var(--color-muted-ink); }
.home-trending-card, .home-trending-card > a { min-height: 330px; }
.home-block--aboutGame { border: 1px solid var(--ref-border); border-radius: 32px; padding: 32px; background: color-mix(in srgb,var(--color-surface) 55%,transparent); }
.home-about-data .home-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.home-about-data .home-stats > li { padding: 14px; border: 1px solid var(--ref-border); border-radius: 12px; background: var(--color-canvas); }
.home-about-visual img { aspect-ratio: 16/9; }
body[data-page-type='content'] .main-content article > header,body[data-page-type='translation'] .main-content article > header,body[data-page-type='category'] .main-content article > header { background: transparent; border: 0; padding: 0; border-radius: 0; }
body[data-page-type='content'] .main-content article > header .eyebrow,body[data-page-type='translation'] .main-content article > header .eyebrow,body[data-page-type='category'] .main-content article > header .eyebrow { display: none; }
.main-content .mdx-content { margin-top: 40px; line-height: 1.85; }
@media (min-width: 1024px) { .home-about-grid:has(.home-about-visual) { grid-template-columns: .92fr 1.08fr; } }
@media (max-width: 639px) { .home-hero .home-stats { grid-template-columns: 1fr 1fr; } .home-hero .home-stats > li:last-child:nth-child(odd) { grid-column: 1 / -1; } .home-block--aboutGame { padding: 20px; } }

.category-card-grid { display: grid; gap: 16px; margin-top: 40px; }
.category-card { display: block; border: 1px solid var(--ref-border); border-radius: 16px; background: color-mix(in srgb,var(--color-surface) 70%,transparent); padding: 20px; color: var(--color-ink); transition: border-color .15s,transform .15s; }
.category-card:hover { transform: translateY(-2px); border-color: var(--color-accent); }
.category-card h2 { font-size: 18px; line-height: 1.4; margin: 16px 0 8px; }
.category-card p { min-height: 48px; font-size: 14px; line-height: 1.7; color: var(--color-muted-ink); }
.category-read-more { display: inline-flex; margin-top: 16px; font-size: 14px; font-weight: 650; color: var(--color-accent); }
.category-card-icon { display: block; width: 40px; height: 40px; border-radius: 12px; background: color-mix(in srgb,var(--color-accent) 12%,var(--color-canvas)); }
body[data-page-type='content'] .field-card,body[data-page-type='translation'] .field-card { border: 0; border-radius: 0; padding: 0; margin: 40px 0; background: transparent; }
body[data-page-type='content'] .field-card::before,body[data-page-type='translation'] .field-card::before { display: none; }
@media (min-width: 640px) { .category-card-grid { grid-template-columns: 1fr 1fr; } }

.header-controls { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.header-controls .theme-toggle { margin-left: 0; }
.language-menu { position: relative; font-size: 13px; }
.language-menu > summary { list-style: none; cursor: pointer; padding: 8px 10px; border-radius: 8px; }
.language-menu > summary::-webkit-details-marker { display: none; }
.language-menu > summary::after { content: '⌄'; margin-left: 8px; }
.language-menu > .language-switcher { position: absolute; right: 0; top: 100%; z-index: 60; display: grid; min-width: 180px; padding: 8px; border: 1px solid var(--ref-border); border-radius: 12px; background: var(--color-surface); box-shadow: 0 12px 28px rgb(0 0 0 / .16); }
.language-menu:not([open]) > .language-switcher { display: none; }
.language-menu .language-switcher a { padding: 8px; border-radius: 6px; }
.language-menu .language-switcher a:hover { background: var(--ref-muted); }
.wiki-nav-count { margin-left: auto; color: var(--color-muted-ink); font-size: 11px; }
.wiki-nav__links summary::after { margin-left: 0; }
.wiki-nav__links details > a { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
@media (min-width: 768px) { .site-nav { margin-left: auto; flex-wrap: nowrap; } }
@media (max-width: 1100px) { .brand > span { max-width: 18ch; } .site-nav > a { padding-inline: 6px; font-size: 12px; } }
@media (max-width: 767px) { .header-controls { margin-left: 0; } .site-nav[data-open='true'] { order: 5; width: 100%; } }

.category-card-grid { list-style: none; padding: 0; }
.category-card-grid > li { min-width: 0; }
.category-card-grid > li > .category-card { height: 100%; }
.category-card-grid > [data-ad-anchor], .category-card-grid > [data-ad-slot] { grid-column: 1 / -1; }
.category-card-grid > li[data-factory-banner-reservation], .category-card-grid > li[data-pending-factory-banner-reservation] { grid-column: 1 / -1; }
.category-card-grid > li[data-factory-banner-reservation] > .category-card, .category-card-grid > li[data-pending-factory-banner-reservation] > .category-card { height: auto; }

.home-update-row { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: start; }
.home-update-row strong { display: block; font-size: 15px; line-height: 1.6; }
.home-update-row time { display: block; margin-top: 8px; }
.home-update-category { font-size: 10px; padding: 3px 7px; border-radius: 6px; border: 1px solid color-mix(in srgb,var(--color-accent) 35%,transparent); background: color-mix(in srgb,var(--color-accent) 8%,transparent); color: var(--color-accent); }
.home-update-row:hover strong { color: var(--color-accent); }
.home-about-copy > h2 { font-size: 30px; }
.home-about-copy > p { margin-top: 20px; }
.home-about-grid { align-items: start; }
@media (max-width: 639px) { .home-update-row { grid-template-columns: 1fr; } .home-update-category { width: fit-content; } .home-update-row > span:last-child { display: none; } }
@media (max-width: 767px) { .masthead__inner > .brand { flex: 1 1 0; min-width: 0; margin-right: 0; } .brand > span { min-width: 0; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .header-controls { flex: 0 0 auto; } }
@media (max-width: 767px) { .site-nav[data-open='true'] { width: auto; justify-content: stretch; max-height: calc(100dvh - var(--masthead-height,65px) - 24px); overflow-y: auto; } .site-nav > a { text-align: left; font-size: 14px; } }
.home-stat { flex-direction: column; }
.field-card table { display: block; max-width: 100%; overflow-x: auto; }
.field-card pre { max-width: 100%; overflow-x: auto; }
.field-card img { max-width: 100%; height: auto; }
.field-card a { overflow-wrap: anywhere; }
.category-card-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='1.5'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2Z'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; }

.mobile-nav-panel { position: fixed; inset: 0 0 0 auto; margin: 0; width: min(360px,90vw); height: 100dvh; max-height: 100dvh; border: 0; border-left: 1px solid var(--ref-border); border-radius: 0; padding: 24px; background: var(--color-canvas); color: var(--color-ink); }
.mobile-nav-panel::backdrop { background: rgb(0 0 0 / .65); }
.mobile-nav-panel .site-nav { position: static; display: grid; width: 100%; border: 0; padding: 0; margin-top: 48px; box-shadow: none; background: transparent; justify-content: stretch; gap: 8px; max-height: none; }
.mobile-nav-panel .site-nav a { padding: 12px; text-align: left; font-size: 14px; }
.mobile-nav-close { position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; border: 0; border-radius: 8px; background: transparent; color: var(--color-ink); font-size: 28px; cursor: pointer; }

/* 1.2.1: complete discovery sections and actionable closing panel. */
.home-section-heading { display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between; gap:20px; }
.home-section-heading h2 { margin-bottom:0; }
.home-section-heading .home-quick-links { margin:0; display:flex; flex-wrap:wrap; gap:8px; }
.home-quick-link { display:inline-flex; padding:6px 14px; border:1px solid var(--ref-border); border-radius:999px; color:var(--color-muted-ink); font-size:13px; text-decoration:none; background:color-mix(in srgb,var(--color-surface) 70%,transparent); }
a.home-quick-link:hover { border-color:var(--color-accent); color:var(--color-accent); }
.home-carousel { overflow-x:auto; max-width:100%; margin-top:24px; scrollbar-width:thin; scrollbar-color:var(--ref-border) transparent; overscroll-behavior-x:contain; }
.home-carousel-track { position:relative; display:flex; gap:16px; width:max-content; padding:0 0 16px; margin:0; list-style:none; }
.home-carousel-card { flex:0 0 280px; width:280px; border:1px solid var(--ref-border); border-radius:16px; background:color-mix(in srgb,var(--color-surface) 70%,transparent); }
.home-carousel-card > a { display:flex; height:100%; color:inherit; text-decoration:none; }
.home-carousel-card .home-trending-copy { padding:20px; align-self:stretch; display:flex; flex-direction:column; }
.home-trending-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.home-module-icon { display:grid; place-items:center; width:44px; height:44px; flex:0 0 44px; border:1px solid color-mix(in srgb,var(--color-accent) 28%,transparent); border-radius:12px; background:color-mix(in srgb,var(--color-accent) 10%,transparent); color:var(--color-accent); }
.home-module-icon svg { width:21px; height:21px; }
.home-carousel-card h3 { font-size:18px; line-height:1.45; margin:16px 0 0; }
.home-carousel-card p { font-size:14px; line-height:1.7; margin-top:8px; }
.home-carousel-card:hover { border-color:var(--color-accent); }
.home-carousel-card:hover h3 { color:var(--color-accent); }
.home-card-read { margin-top:auto; padding-top:20px; font-size:13px; font-weight:650; color:var(--color-accent); }
.home-carousel-pause { display:block; margin:12px 0 -12px auto; border:0; background:transparent; color:var(--color-muted-ink); font:inherit; font-size:12px; cursor:pointer; }
.home-carousel-pause[hidden] { display:none; }
.home-trending-card:has(img) .home-card-read { color:white; }
.home-trending-card:has(img) .home-trending-meta .home-module-icon { display:none; }
.home-module-nav { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 32px; }
.home-module-grid { grid-template-columns:minmax(0,1fr); align-items:start; gap:20px; }
.home-module-grid .home-module { padding:0; overflow:hidden; border-radius:24px; transition:transform .2s,border-color .2s; }
.home-module-grid .home-module::before { content:none; }
.home-module-grid .home-module:hover { transform:translateY(-2px); border-color:color-mix(in srgb,var(--color-accent) 35%,var(--ref-border)); }
.home-module-header { padding:20px 24px; border-bottom:1px solid var(--ref-border); background:linear-gradient(135deg,var(--ref-muted),transparent); }
.home-module-header > div { display:flex; align-items:start; gap:16px; }
.home-module-order { font-size:10px; letter-spacing:.18em; color:var(--color-muted-ink); }
.home-module-grid .home-module h3 { margin:4px 0 0; padding:0; border:0; font-size:18px; line-height:1.45; }
.home-module-header p { margin:12px 0 0; font-size:14px; line-height:1.9; }
.home-module-body { padding:20px 24px; }
.home-module-body .home-highlights { margin:0; padding:0; list-style:none; gap:12px; }
.home-module-body .home-highlights li { margin:0; overflow-wrap:anywhere; }
.home-module-body .home-highlights li strong,.home-module-body .home-highlights li > span { display:block; }
.home-module-body .home-highlights li > span { margin-top:8px; }
.home-module--step-by-step .home-module-body li { display:flex; align-items:start; gap:12px; padding:0; background:transparent; border:0; }
.home-module--step-by-step .home-module-body li::before { content:none; }
.home-module--step-by-step .home-module-body li strong { display:grid; place-items:center; width:28px; height:28px; flex:0 0 28px; border-radius:999px; color:var(--color-surface); background:var(--color-accent); font-size:12px; }
:root[data-theme='dark'] .home-module--step-by-step .home-module-body li strong { color:var(--color-canvas); }
.home-module--step-by-step .home-module-body li > span { margin:0; }
.home-module--tier-grid .home-highlights { grid-template-columns:repeat(2,minmax(0,1fr)); }
.home-module--tier-grid li[data-tier='S'] { border-color:#d4a22b66; background:#d4a22b19; }
.home-module--tier-grid li[data-tier='A'] { border-color:#05966966; background:#05966919; }
.home-module--tier-grid li[data-tier='B'] { border-color:#3b82f666; background:#3b82f619; }
.home-module--code-cards .home-highlights { grid-template-columns:minmax(0,1fr); }
.home-module--code-cards code { display:inline-block; padding:6px 10px; background:var(--color-surface); border-radius:8px; font-size:13px; }
.home-module-body .home-module-link { display:inline-flex; margin-top:20px; color:var(--color-accent); font-size:14px; font-weight:650; }
.home-module-link::after { content:'›'; margin-left:8px; }
.home-references { margin-bottom:0; }
.home-category-card { display:block; padding:24px; color:inherit; text-decoration:none; }
.home-module-grid .home-category-card h3 { margin-top:16px; }
.home-category-card p { margin:8px 0; }
.home-category-count { display:flex; justify-content:space-between; color:var(--color-muted-ink); margin-top:18px; font-size:13px; }
.home-module-grid > [data-factory-banner-reservation], .home-module-grid > [data-pending-factory-banner-reservation] { grid-column:1/-1; }
.home-composition .home-block--finalCta { padding:32px; }
.home-block--finalCta h2 { font-size:30px; line-height:1.2; margin:0; letter-spacing:-.035em; }
.home-block--finalCta .lede { font-size:16px; line-height:1.7; margin-top:12px; max-width:42rem; }
.home-block--finalCta .home-actions { margin-top:24px; display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.home-block--finalCta a.home-cta { min-height:44px; padding:10px 32px; border-radius:10px; font-size:14px; }
.home-block--finalCta a.home-cta--secondary { background:var(--color-canvas); color:var(--color-ink); border:1px solid var(--ref-border); }
.home-block--finalCta a.home-cta--secondary::after { content:none; }
.home-block--finalCta span.home-cta { font-size:14px; color:var(--color-muted-ink); }
@media(min-width:1024px) { .home-module-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .home-module--card-list .home-highlights { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:639px) { .home-carousel-card { flex-basis:260px; width:260px; } .home-module-header,.home-module-body { padding:20px; } .home-composition .home-block--finalCta { padding:28px 20px; } .home-block--finalCta h2 { font-size:26px; } .home-block--finalCta a.home-cta { width:100%; padding-inline:16px; } }
@media(prefers-reduced-motion:reduce) { .home-module-grid .home-module:hover { transform:none; } }
.footer-brand { display:inline-flex; align-items:center; gap:12px; }
.footer-brand img { flex:0 0 40px; object-fit:contain; }
.home-module[id] { scroll-margin-top:calc(var(--masthead-height,68px) + 20px); }
.home-composition .home-block--faq { border:0; padding:0; background:transparent; }
.home-faq-list { margin-top:24px; padding:0 20px; border:1px solid var(--ref-border); border-radius:16px; background:color-mix(in srgb,var(--color-surface) 70%,transparent); }
.home-about-copy > a.home-cta { display:inline-flex; align-items:center; gap:8px; border-radius:8px; padding:10px 20px; margin-top:24px; background:var(--color-accent); color:var(--color-surface); font-weight:650; font-size:14px; }
.home-about-copy > a.home-cta::after { content:'→'; }
:root[data-theme='dark'] .home-about-copy > a.home-cta { color:var(--color-canvas); }

/* Reference homepage trailer and article guide share the lazy onsite player. */
body[data-video-presentation='howtofish-v1'] .home-hero-visual { transform: none; }
body[data-video-presentation='howtofish-v1'] .factory-video { margin: 32px 0; max-width: 100%; }
body[data-video-presentation='howtofish-v1'] .home-hero-visual .factory-video { margin: 0; }
body[data-video-presentation='howtofish-v1'] .factory-video--article { overflow: hidden; border: 1px solid var(--ref-border); border-radius: 16px; background: color-mix(in srgb,var(--color-surface) 70%,transparent); }
body[data-video-presentation='howtofish-v1'] .factory-video__heading { display: flex; align-items: center; gap: 8px; padding: 12px 20px; border-bottom: 1px solid var(--ref-border); background: var(--ref-muted); color: var(--color-ink); font-size: 14px; font-weight: 600; line-height: 20px; }
body[data-video-presentation='howtofish-v1'] .factory-video__heading svg { width: 20px; height: 20px; color: var(--color-accent); border: 1.5px solid currentColor; border-radius: 50%; }
body[data-video-presentation='howtofish-v1'] .factory-video__trigger { display: block; width: 100%; aspect-ratio: 16/9; padding: 0; border: 0; border-radius: 0; background: #000; }
body[data-video-presentation='howtofish-v1'] .factory-video--hero .factory-video__trigger { border: 1px solid var(--ref-border); border-radius: 16px; box-shadow: 0 10px 15px -3px #0002; }
body[data-video-presentation='howtofish-v1'] .factory-video__trigger img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: 1; transition: filter .2s; }
body[data-video-presentation='howtofish-v1'] .factory-video__trigger:hover img { filter: brightness(.8); }
body[data-video-presentation='howtofish-v1'] .factory-video__play { width: 80px; height: 80px; color: #fff; background: color-mix(in srgb,var(--color-accent) 10%,transparent); backdrop-filter: blur(12px); transition: transform .2s; }
body[data-video-presentation='howtofish-v1'] .factory-video__play > span { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(color-mix(in srgb,var(--color-accent) 30%,transparent),var(--color-accent)); box-shadow: 0 4px 6px #0002; }
body[data-video-presentation='howtofish-v1'] .factory-video__play svg { width: 24px; height: 24px; filter: drop-shadow(0 4px 3px #0001); }
body[data-video-presentation='howtofish-v1'] .factory-video__trigger:hover .factory-video__play { transform: translate(-50%,-50%) scale(1.05); }
body[data-video-presentation='howtofish-v1'] .factory-video__platform { position: absolute; bottom: 10px; right: 10px; padding: 2px 8px; border-radius: 6px; color: #fff; background: #000b; font-size: 11px; line-height: 18px; }
body[data-video-presentation='howtofish-v1'] .factory-video figcaption { margin: 0; padding: 16px 20px; color: var(--color-muted-ink); font-size: 14px; line-height: 24px; }
body[data-video-presentation='howtofish-v1'] .factory-video-dialog { padding: 0; border: 1px solid #ffffff26; border-radius: 12px; background: #000; overflow: hidden; }
body[data-video-presentation='howtofish-v1'] .factory-video-dialog::backdrop { background: #000c; backdrop-filter: blur(4px); }
body[data-video-presentation='howtofish-v1'] .factory-video-dialog__close { z-index: 1; top: 8px; right: 8px; width: 40px; height: 40px; border: 1px solid #fff3; border-radius: 50%; background: #000b; }
@media (min-width: 640px) {
  body[data-video-presentation='howtofish-v1'] .factory-video__play { width: 96px; height: 96px; }
  body[data-video-presentation='howtofish-v1'] .factory-video__play > span { width: 64px; height: 64px; }
  body[data-video-presentation='howtofish-v1'] .factory-video__play svg { width: 28px; height: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-video-presentation='howtofish-v1'] .factory-video__play, body[data-video-presentation='howtofish-v1'] .factory-video__trigger img { transition: none; }
}

/* Explore: one level of compact navigation cards, matching the reference homepage. */
body[data-explore-presentation="categories-v1"] .home-explore-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body[data-explore-presentation="categories-v1"] .home-explore-card { display:flex; flex-direction:column; align-items:flex-start; height:100%; min-width:0; padding:32px; border:1px solid var(--ref-border); border-radius:24px; background:var(--color-surface); color:var(--color-ink); text-decoration:none; transition:border-color .2s,background-color .2s; }
body[data-explore-presentation="categories-v1"] a.home-explore-card:hover { border-color:var(--color-accent); }
body[data-explore-presentation="categories-v1"] .home-explore-card .home-module-icon { width:48px; height:48px; margin-bottom:24px; border:0; background:color-mix(in srgb,var(--color-ink) 8%,transparent); color:var(--color-ink); }
body[data-explore-presentation="categories-v1"] .home-explore-card h3 { margin:0 0 16px; font-size:20px; line-height:1.4; font-weight:600; }
body[data-explore-presentation="categories-v1"] .home-explore-card p { margin:0; font-size:16px; line-height:1.65; color:var(--color-muted-ink); display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
@media(max-width:1100px) { body[data-explore-presentation="categories-v1"] .home-explore-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { body[data-explore-presentation="categories-v1"] .home-explore-cards { grid-template-columns:1fr; gap:16px; } body[data-explore-presentation="categories-v1"] .home-explore-card { padding:24px; } }
@media(prefers-reduced-motion:reduce) { body[data-explore-presentation="categories-v1"] .home-explore-card { transition:none; } }

body[data-explore-presentation="categories-v1"] #explore { scroll-margin-top:calc(var(--masthead-height,68px) + 20px); }

/* Category Overview: researched introduction followed by the complete article index. */
body[data-category-presentation="overview-v1"] .category-overview .lede { max-width:72ch; margin-bottom:24px; }
.category-intro { max-width:76ch; color:var(--color-muted-ink); font-size:17px; line-height:1.8; margin:24px 0 40px; }
.category-intro p + p { margin-top:16px; }
.category-guides > h2 { margin-bottom:24px; font-size:26px; }
.category-guides .category-card-grid { margin-top:0; }
.category-card h3 { font-size:18px; line-height:1.4; margin:16px 0 8px; }
.category-guides .category-card { display:flex; flex-direction:column; text-decoration:none; }
.category-guides .category-card p { flex:1; }
.category-guides .category-card:focus-visible { outline:3px solid var(--color-accent); outline-offset:4px; }
@media(max-width:767px) { .category-intro { font-size:16px; margin-bottom:28px; } }

.category-card-grid > .category-ad-reservation { grid-column:1/-1; list-style:none; }
.category-ad-reservation[data-pending-factory-banner-reservation] { display:none; }

/* Article reading view: semantic MDX inherits the fixed template, 1.2.7+. */
[data-article-presentation="howtofish-v1"] .article-reader { min-width: 0; }
[data-article-presentation="howtofish-v1"] .article-reader > header h1 { font-size: clamp(2.25rem, 3.5vw, 3rem); line-height: 1.08; font-weight: 800; letter-spacing: -.035em; text-wrap: balance; }
[data-article-presentation="howtofish-v1"] .article-reader > header .lede { margin: 20px 0 0; color: var(--color-muted-ink); font-size: 18px; line-height: 1.8; max-width: none; }
[data-article-presentation="howtofish-v1"] .article-toc { margin: 32px 0; padding: 20px 24px; border: 1px solid var(--ref-border); border-radius: 12px; background: var(--color-surface); }
[data-article-presentation="howtofish-v1"] .article-toc summary { cursor: pointer; font-size: 16px; font-weight: 700; }
[data-article-presentation="howtofish-v1"] .article-toc nav { display: grid; gap: 10px; margin-top: 16px; }
[data-article-presentation="howtofish-v1"] .article-toc a { width: fit-content; font-size: 14px; line-height: 1.6; color: var(--color-muted-ink); text-decoration: none; }
[data-article-presentation="howtofish-v1"] .article-toc a:hover { color: var(--color-accent); text-decoration: underline; }
[data-article-presentation="howtofish-v1"] .article-reader .article-body-section { margin: 32px 0; }
[data-article-presentation="howtofish-v1"] .article-reader .article-body-section h2,
[data-article-presentation="howtofish-v1"] .article-sources h2 { margin: 40px 0 20px; padding-bottom: 12px; border-bottom: 1px solid var(--ref-border); font-size: 24px; line-height: 1.35; font-weight: 700; letter-spacing: -.02em; }
[data-article-presentation="howtofish-v1"] .article-body-section h3 { margin: 32px 0 12px; font-size: 20px; line-height: 1.4; font-weight: 650; }
[data-article-presentation="howtofish-v1"] .article-body-section h4 { margin: 24px 0 10px; font-size: 18px; line-height: 1.5; font-weight: 650; }
[data-article-presentation="howtofish-v1"] .article-reader :is(h2,h3,h4,h5,h6)[id] { scroll-margin-top: 100px; }
[data-article-presentation="howtofish-v1"] .article-body-section p { margin: 20px 0; font-size: 16px; line-height: 2; color: var(--color-muted-ink); }
[data-article-presentation="howtofish-v1"] .article-body-section :is(ul,ol) { margin: 20px 0; padding-left: 24px; color: var(--color-muted-ink); line-height: 1.9; }
[data-article-presentation="howtofish-v1"] .article-body-section li + li { margin-top: 8px; }
[data-article-presentation="howtofish-v1"] .article-body-section li::marker { color: var(--color-accent); }
[data-article-presentation="howtofish-v1"] .article-body-section strong { color: var(--color-ink); font-weight: 650; }
[data-article-presentation="howtofish-v1"] .article-body-section a { color: var(--color-accent); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
[data-article-presentation="howtofish-v1"] .article-body-section blockquote { margin: 24px 0; padding: 4px 24px; border: 0; border-left: 3px solid var(--color-accent); border-radius: 0 8px 8px 0; background: var(--color-surface); }
[data-article-presentation="howtofish-v1"] .article-table { margin: 24px 0; width: 100%; overflow-x: auto; border: 1px solid var(--ref-border); border-radius: 12px; }
[data-article-presentation="howtofish-v1"] .article-table table { display: table; width: 100%; margin: 0; border: 0; border-collapse: collapse; font-size: 14px; line-height: 1.65; }
[data-article-presentation="howtofish-v1"] .article-table :is(th,td) { padding: 12px 16px; border: 0; border-bottom: 1px solid var(--ref-border); text-align: left; vertical-align: top; min-width: 160px; }
[data-article-presentation="howtofish-v1"] .article-table th { background: var(--color-surface); color: var(--color-muted-ink); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 500; }
[data-article-presentation="howtofish-v1"] .article-table td { color: var(--color-muted-ink); }
[data-article-presentation="howtofish-v1"] .article-table tr:last-child td { border-bottom: 0; }
[data-article-presentation="howtofish-v1"] .article-body-section pre { max-width: 100%; overflow-x: auto; padding: 20px; border: 1px solid var(--ref-border); border-radius: 12px; background: var(--color-surface); font-size: 14px; line-height: 1.7; }
[data-article-presentation="howtofish-v1"] .article-body-section :not(pre) > code { padding: 2px 5px; border-radius: 4px; background: var(--color-surface); font-size: .875em; overflow-wrap: anywhere; }
[data-article-presentation="howtofish-v1"] .article-body-section img { display: block; max-width: 100%; height: auto; border-radius: 12px; margin: 24px auto; }
[data-article-presentation="howtofish-v1"] .article-body-section hr { margin: 32px 0; border: 0; border-top: 1px solid var(--ref-border); }
[data-article-presentation="howtofish-v1"] .article-sources { margin-top: 40px; font-size: 14px; color: var(--color-muted-ink); overflow-wrap: anywhere; line-height: 1.8; }
[data-article-presentation="howtofish-v1"] .article-related { margin: 48px 0 24px; }
[data-article-presentation="howtofish-v1"] .article-related > h2 { margin: 0 0 20px; font-size: 20px; font-weight: 700; }
[data-article-presentation="howtofish-v1"] .article-related-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
[data-article-presentation="howtofish-v1"] .article-related-card { display: block; padding: 24px; border: 1px solid var(--ref-border); border-radius: 12px; background: var(--color-surface); text-decoration: none; transition: border-color .15s; }
[data-article-presentation="howtofish-v1"] .article-related-card:hover { border-color: var(--color-accent); }
[data-article-presentation="howtofish-v1"] .article-related-card h3 { margin: 0 0 10px; font-size: 16px; line-height: 1.5; }
[data-article-presentation="howtofish-v1"] .article-related-card p { margin: 0; font-size: 14px; line-height: 1.8; color: var(--color-muted-ink); }
[data-article-presentation="howtofish-v1"] :is(.article-toc summary,.article-toc a,.article-table,.article-related-card):focus-visible { outline: 2px solid var(--color-accent); outline-offset: 4px; }
@media(max-width: 640px) {
  [data-article-presentation="howtofish-v1"] .article-toc { padding: 20px; }
  [data-article-presentation="howtofish-v1"] .article-reader > header .lede { font-size: 17px; }
  [data-article-presentation="howtofish-v1"] .article-related-grid { grid-template-columns: 1fr; }
}
