/*
Theme Name: Nandagorae Magazine
Description: An editorial child theme for Nandagorae drama guides and wardrobe articles.
Author: Nandagorae
Template: generatepress
Version: 1.0.5
Text Domain: nandagorae-magazine
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* Native CSS adapted from the approved magazine concept.
   DESIGN_VARIANCE 6, MOTION_INTENSITY 3, VISUAL_DENSITY 3.
   Layers: content 0, search disclosure 5, skip link 20. */
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("assets/manrope-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 {
  color-scheme: light;
  --m-bg: #f8fafc;
  --m-panel: #edf3f8;
  --m-ink: #182532;
  --m-muted: #526271;
  --m-line: #d1dbe4;
  --m-accent: #1d6099;
  --m-accent-ink: #f8fafc;
  --m-radius: 0;
}
html[data-theme="dark"] {
  color-scheme: dark;
  --m-bg: #131c24;
  --m-panel: #1b2a36;
  --m-ink: #eaf0f6;
  --m-muted: #adbdcb;
  --m-line: #354653;
  --m-accent: #8abdec;
  --m-accent-ink: #15212c;
}
@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]):not([data-theme="dark"]) {
    color-scheme: dark;
    --m-bg: #131c24;
    --m-panel: #1b2a36;
    --m-ink: #eaf0f6;
    --m-muted: #adbdcb;
    --m-line: #354653;
    --m-accent: #8abdec;
    --m-accent-ink: #15212c;
  }
}
html { background-color: var(--m-bg); }
body.nandagorae-magazine {
  margin: 0;
  padding: 0;
  background: var(--m-bg);
  color: var(--m-ink);
  font-family: Manrope, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
}
body.nandagorae-magazine * { box-sizing: border-box; }
body.nandagorae-magazine :where(.m-container) a { color: inherit; text-decoration: none; }
body.nandagorae-magazine button { font: inherit; }
body.nandagorae-magazine :where(.m-container) img { display: block; max-width: 100%; height: auto; }
body.nandagorae-magazine :where(.m-container) :is(h1,h2,h3,p) { margin: 0; }
body.nandagorae-magazine :is(a,button):focus-visible { outline: 3px solid var(--m-accent); outline-offset: 5px; }
body.nandagorae-magazine :is(button,.m-read):active { transform: translateY(1px); }
body.nandagorae-magazine .m-container { width: min(100% - 96px, 1304px); margin-inline: auto; }
body.nandagorae-magazine .m-skip { position: fixed; top: -100px; left: 20px; padding: 12px 20px; background: var(--m-accent); color: var(--m-accent-ink); z-index: 20; }
body.nandagorae-magazine .m-skip:focus { top: 12px; }
body.nandagorae-magazine .m-masthead { min-height: 78px; display: flex; align-items: center; gap: 40px; border-bottom: 1px solid var(--m-line); }
body.nandagorae-magazine .m-brand { font-size: 29px; font-weight: 800; line-height: 1.1; letter-spacing: -1.5px; white-space: nowrap; }
body.nandagorae-magazine .m-brand > span { color: var(--m-accent); }
body.nandagorae-magazine .m-primary { display: flex; align-items: center; gap: 26px; margin-left: auto; font-size: 12px; font-weight: 600; }
body.nandagorae-magazine .m-controls { display: flex; gap: 19px; align-items: center; font-size: 11px; font-weight: 600; }
body.nandagorae-magazine .m-controls button { padding: 4px 0; border: 0; background: transparent; color: var(--m-ink); cursor: pointer; }
body.nandagorae-magazine .m-topics { display: flex; gap: 32px; min-height: 51px; align-items: center; font-size: 12px; font-weight: 700; }
body.nandagorae-magazine .m-topics .m-topic-current { color: var(--m-accent); }
body.nandagorae-magazine .m-intro { padding: 24px 0 34px; }
body.nandagorae-magazine .m-page-title { font-size: clamp(38px, 4.3vw, 60px); letter-spacing: -2.8px; line-height: 1.14; font-weight: 700; }
body.nandagorae-magazine .m-intro > p { margin-top: 13px; color: var(--m-muted); font-size: 14px; }
body.nandagorae-magazine .m-lead { display: grid; grid-template-columns: minmax(0, 1.58fr) minmax(0, 1fr); gap: 45px; align-items: stretch; }
body.nandagorae-magazine .m-lead-photo { overflow: hidden; background: var(--m-panel); }
body.nandagorae-magazine .m-home-picture { display: contents; }
body.nandagorae-magazine .m-lead-photo img { width: 100%; height: 100%; min-height: 390px; max-height: 430px; object-fit: cover; object-position: 55% 0%; }
body.nandagorae-magazine .m-lead-copy { padding: 15px 0 10px; display: flex; flex-direction: column; align-items: flex-start; }
body.nandagorae-magazine .m-category { color: var(--m-accent); font-size: 11px; font-weight: 800; }
body.nandagorae-magazine .m-lead-copy h2 { margin-top: 16px; font-size: clamp(23px, 2.27vw, 32px); line-height: 1.23; font-weight: 700; letter-spacing: -1px; }
body.nandagorae-magazine .m-description { margin-top: 18px; max-width: 33ch; color: var(--m-muted); font-size: 13px; line-height: 1.65; }
body.nandagorae-magazine .m-read { margin-top: auto; padding-top: 22px; color: var(--m-accent); display: inline-flex; align-items: center; gap: 29px; font-size: 12px; font-weight: 800; white-space: nowrap; }
body.nandagorae-magazine .m-read > span:last-child { font-size: 21px; }
body.nandagorae-magazine .m-latest { margin-top: 70px; padding-top: 24px; border-top: 1px solid var(--m-line); }
body.nandagorae-magazine .m-section-title { font-size: 29px; letter-spacing: -1px; line-height: 1.25; font-weight: 700; }
body.nandagorae-magazine .m-story-grid { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr); gap: 56px; align-items: start; margin-top: 29px; }
body.nandagorae-magazine .m-story-photo { overflow: hidden; background: var(--m-panel); display: block; }
body.nandagorae-magazine .m-story-photo img { width: 100%; object-fit: cover; object-position: center 30%; }
body.nandagorae-magazine .m-story-wide .m-story-photo img { aspect-ratio: 1.62; }
body.nandagorae-magazine .m-story-narrow .m-story-photo img { aspect-ratio: 1.5; }
body.nandagorae-magazine .m-story-meta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 17px; font-size: 10px; color: var(--m-muted); }
body.nandagorae-magazine .m-story-meta a { color: var(--m-accent); font-weight: 800; }
body.nandagorae-magazine .m-story h3 { font-size: 25px; line-height: 1.3; letter-spacing: -.65px; margin-top: 9px; font-weight: 650; }
body.nandagorae-magazine .m-story-narrow h3 { font-size: 22px; }
body.nandagorae-magazine .m-story > p { margin-top: 15px; color: var(--m-muted); font-size: 13px; }
body.nandagorae-magazine .m-style { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 50px; margin-top: 75px; padding: 38px; background: var(--m-panel); }
body.nandagorae-magazine .m-style-copy { padding: 7px 0 10px; }
body.nandagorae-magazine .m-style-intro { color: var(--m-muted); max-width: 30ch; margin-top: 12px; font-size: 13px; }
body.nandagorae-magazine .m-style h3 { font-size: 26px; line-height: 1.28; letter-spacing: -.7px; margin-top: 34px; }
body.nandagorae-magazine .m-style h3 + p { color: var(--m-muted); font-size: 13px; margin-top: 16px; max-width: 38ch; }
body.nandagorae-magazine .m-style-photo { display: block; overflow: hidden; }
body.nandagorae-magazine .m-style-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 40% 30%; aspect-ratio: 1.25; }
body.nandagorae-magazine .m-text-link { display: inline-flex; align-items: center; gap: 23px; color: var(--m-accent); font-weight: 800; font-size: 12px; margin-top: 25px; white-space: nowrap; }
body.nandagorae-magazine .m-more { margin-top: 65px; padding-top: 24px; border-top: 1px solid var(--m-line); }
body.nandagorae-magazine .m-more-story { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 30px; align-items: center; max-width: 870px; margin-top: 26px; }
body.nandagorae-magazine .m-more-photo img { aspect-ratio: 1.5; width: 100%; object-fit: cover; object-position: 50% 30%; }
body.nandagorae-magazine .m-more h3 { margin-top: 9px; font-size: 23px; font-weight: 650; line-height: 1.35; letter-spacing: -.6px; }
body.nandagorae-magazine .m-footer { margin-top: 80px; padding: 35px 0 32px; border-top: 1px solid var(--m-line); }
body.nandagorae-magazine .m-footer-top { display: flex; align-items: baseline; gap: 30px; }
body.nandagorae-magazine .m-footer-top > p { color: var(--m-muted); font-size: 12px; }
body.nandagorae-magazine .m-footer nav { display: flex; flex-wrap: wrap; gap: 25px; font-size: 10px; color: var(--m-muted); margin-top: 25px; }
@media (hover: hover) {
  body.nandagorae-magazine :is(.m-primary,.m-controls,.m-topics,.m-footer) a:hover { color: var(--m-accent); }
  body.nandagorae-magazine :is(h2,h3) a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
  body.nandagorae-magazine :is(.m-read,.m-text-link):hover { text-decoration: underline; text-underline-offset: 5px; }
}
@media (max-width: 1100px) {
  body.nandagorae-magazine .m-container { width: calc(100% - 64px); }
  body.nandagorae-magazine .m-masthead { gap: 28px; }
  body.nandagorae-magazine .m-lead { gap: 30px; grid-template-columns: 1.3fr 1fr; }
  body.nandagorae-magazine .m-lead-copy h2 { font-size: 26px; }
  body.nandagorae-magazine .m-lead-photo img { min-height: 415px; }
  body.nandagorae-magazine .m-story-grid { gap: 30px; }
  body.nandagorae-magazine .m-style { gap: 30px; padding: 30px; }
  body.nandagorae-magazine .m-style h3 { font-size: 23px; }
}
@media (max-width: 767px) {
  body.nandagorae-magazine .m-container { width: calc(100% - 36px); }
  body.nandagorae-magazine .m-masthead { min-height: 70px; gap: 14px; flex-wrap: wrap; padding: 17px 0 14px; }
  body.nandagorae-magazine .m-brand { font-size: 25px; }
  body.nandagorae-magazine .m-primary { margin-left: auto; gap: 15px; font-size: 10px; }
  body.nandagorae-magazine .m-controls { width: 100%; justify-content: flex-end; gap: 18px; font-size: 10px; }
  body.nandagorae-magazine .m-topics { min-height: 48px; gap: 24px; font-size: 11px; }
  body.nandagorae-magazine .m-intro { padding: 22px 0 25px; }
  body.nandagorae-magazine .m-page-title { font-size: clamp(31px, 7.8vw, 48px); letter-spacing: -1.7px; }
  body.nandagorae-magazine .m-intro > p { font-size: 12px; max-width: 40ch; margin-top: 12px; }
  body.nandagorae-magazine .m-lead { grid-template-columns: 1fr; gap: 20px; }
  body.nandagorae-magazine .m-lead-photo img { aspect-ratio: 1.35; height: auto; min-height: 0; max-height: none; object-position: 55% 20%; }
  body.nandagorae-magazine .m-lead-copy { padding: 0; }
  body.nandagorae-magazine .m-lead-copy h2 { font-size: 25px; line-height: 1.28; margin-top: 10px; letter-spacing: -.7px; }
  body.nandagorae-magazine .m-description { max-width: 45ch; margin-top: 12px; font-size: 13px; }
  body.nandagorae-magazine .m-read { padding-top: 17px; }
  body.nandagorae-magazine .m-latest { margin-top: 43px; padding-top: 20px; }
  body.nandagorae-magazine .m-section-title { font-size: 25px; }
  body.nandagorae-magazine .m-story-grid { grid-template-columns: 1fr; gap: 32px; margin-top: 22px; }
  body.nandagorae-magazine .m-story h3 { font-size: 22px; }
  body.nandagorae-magazine .m-story-wide .m-story-photo img,
  body.nandagorae-magazine .m-story-narrow .m-story-photo img { aspect-ratio: 1.5; }
  body.nandagorae-magazine .m-style { grid-template-columns: 1fr; padding: 24px; gap: 25px; margin-top: 44px; }
  body.nandagorae-magazine .m-style-copy { padding: 0; }
  body.nandagorae-magazine .m-style h3 { font-size: 22px; margin-top: 25px; }
  body.nandagorae-magazine .m-style-intro { max-width: 36ch; }
  body.nandagorae-magazine .m-style-photo img { height: auto; aspect-ratio: 1.2; object-position: 40% 20%; }
  body.nandagorae-magazine .m-more { margin-top: 43px; }
  body.nandagorae-magazine .m-more-story { grid-template-columns: 1fr; gap: 18px; margin-top: 22px; }
  body.nandagorae-magazine .m-more-photo { max-width: 100%; }
  body.nandagorae-magazine .m-more-photo img { aspect-ratio: 1.65; }
  body.nandagorae-magazine .m-more h3 { font-size: 22px; }
  body.nandagorae-magazine .m-footer { margin-top: 46px; padding: 28px 0; }
  body.nandagorae-magazine .m-footer-top { flex-direction: column; align-items: flex-start; gap: 12px; }
  body.nandagorae-magazine .m-footer nav { gap: 13px 20px; margin-top: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  body.nandagorae-magazine *, body.nandagorae-magazine *::before, body.nandagorae-magazine *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* WordPress integration. Every content rule stays inside the child theme. */
body.nandagorae-magazine :is(input,select,textarea,button) { font-family: inherit; border-radius: var(--m-radius); }
body.nandagorae-magazine :is(a,button,input,textarea,select,summary):focus-visible { outline: 3px solid var(--m-accent); outline-offset: 4px; }
body.nandagorae-magazine :is(button,input[type="submit"]):active { transform: translateY(1px); }
body.nandagorae-magazine .m-skip { color: var(--m-accent-ink); text-decoration: none; }
body.nandagorae-magazine .m-masthead { min-height: 76px; gap: 32px; }
body.nandagorae-magazine .m-brand { color: var(--m-ink); flex-shrink: 0; }
body.nandagorae-magazine .m-primary { min-width: 0; white-space: nowrap; }
body.nandagorae-magazine .m-menu { display: flex; align-items: center; gap: 26px; list-style: none; padding: 0; margin: 0; }
body.nandagorae-magazine .m-menu li { margin: 0; padding: 0; }
body.nandagorae-magazine .m-menu a { display: inline-block; padding-block: 8px; }
body.nandagorae-magazine .m-controls { flex-shrink: 0; gap: 20px; white-space: nowrap; }
body.nandagorae-magazine .m-controls button { min-height: 40px; background: transparent; padding: 8px 0; border: 0; color: var(--m-ink); line-height: 1.4; }
body.nandagorae-magazine .m-controls a { display: inline-flex; align-items: center; min-height: 40px; }
body.nandagorae-magazine .m-controls .m-theme-label { pointer-events: none; }
body.nandagorae-magazine .m-topics { flex-wrap: wrap; gap: 12px 32px; padding-block: 12px; }
body.nandagorae-magazine .m-topics a { white-space: nowrap; }
body.nandagorae-magazine .m-topics :is(.current-cat,.current-menu-item) > a { color: var(--m-accent); }
body.nandagorae-magazine .m-search { position: relative; font-size: 11px; }
body.nandagorae-magazine .m-search summary { cursor: pointer; list-style: none; padding: 10px 0; }
body.nandagorae-magazine .m-search summary::-webkit-details-marker { display: none; }
body.nandagorae-magazine .m-search summary::after { content: "+"; margin-left: 6px; font-size: 15px; line-height: 1; }
body.nandagorae-magazine .m-search details[open] > summary::after { content: "-"; }
body.nandagorae-magazine .m-search details[open] .m-search-form { position: absolute; top: calc(100% + 12px); right: 0; width: min(410px, calc(100vw - 36px)); z-index: 5; border: 1px solid var(--m-line); padding: 22px; background: var(--m-bg); box-shadow: 0 12px 35px rgb(24 37 50 / 12%); }
body.nandagorae-magazine .m-search-form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; margin: 0; }
body.nandagorae-magazine .m-search-label { grid-column: 1 / -1; font-size: 12px; font-weight: 700; color: var(--m-ink); white-space: normal; }
body.nandagorae-magazine .search-field { min-width: 0; width: 100%; background: var(--m-panel); border: 1px solid var(--m-muted); color: var(--m-ink); padding: 11px 12px; font-size: 14px; line-height: 1.5; }
body.nandagorae-magazine .search-field::placeholder { color: var(--m-muted); opacity: 1; }
body.nandagorae-magazine .search-submit { padding: 11px 17px; border: 1px solid var(--m-accent); background: var(--m-accent); color: var(--m-accent-ink); font-size: 12px; font-weight: 700; line-height: 1.5; cursor: pointer; white-space: nowrap; }
body.nandagorae-magazine .m-controls .search-submit { background: var(--m-accent); color: var(--m-accent-ink); border: 1px solid var(--m-accent); padding: 11px 17px; }
body.nandagorae-magazine .m-lead-photo { display: block; position: relative; min-height: 410px; }
body.nandagorae-magazine .m-lead-photo img { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; max-height: none; object-position: 50% 0%; }
body.nandagorae-magazine .m-lead-copy h2 { overflow-wrap: anywhere; }
body.nandagorae-magazine .m-lead-copy .m-description { max-width: 42ch; }
body.nandagorae-magazine .m-story-meta { line-height: 1.5; }
body.nandagorae-magazine .m-story-meta > :is(a,time,span) { margin: 0; }
body.nandagorae-magazine .m-story-photo img { height: auto; }
body.nandagorae-magazine .m-more-photo { display: block; overflow: hidden; background: var(--m-panel); }
body.nandagorae-magazine .m-more-story + .m-more-story { margin-top: 32px; }
body.nandagorae-magazine .m-more-story :is(h2,h3) { font-size: 23px; line-height: 1.35; letter-spacing: -.6px; margin-top: 9px; }
body.nandagorae-magazine .m-more-story .m-description { max-width: 64ch; margin-top: 10px; }
body.nandagorae-magazine .m-image-missing { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 180px; aspect-ratio: 1.5; background: var(--m-panel); color: var(--m-muted); padding: 24px; text-align: center; font-size: 13px; }
body.nandagorae-magazine .m-lead-photo .m-image-missing { min-height: 390px; height: 100%; }
body.nandagorae-magazine .m-style-photo .m-image-missing { height: 100%; aspect-ratio: 1.25; }
body.nandagorae-magazine .m-category:empty { display: none; }
body.nandagorae-magazine .m-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 50px; padding-top: 26px; border-top: 1px solid var(--m-line); font-size: 13px; }
body.nandagorae-magazine .m-pagination .nav-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
body.nandagorae-magazine .m-pagination .page-numbers { display: inline-flex; justify-content: center; align-items: center; min-width: 42px; min-height: 42px; padding: 9px 13px; color: var(--m-ink); border: 1px solid var(--m-line); white-space: nowrap; }
body.nandagorae-magazine .m-pagination .current { background: var(--m-accent); border-color: var(--m-accent); color: var(--m-accent-ink); }
body.nandagorae-magazine .m-pagination .dots { border-color: transparent; padding-inline: 2px; min-width: 20px; }
body.nandagorae-magazine .m-archive-header { max-width: 900px; padding: 35px 0 36px; }
body.nandagorae-magazine .m-archive-header h1 { font-size: clamp(30px,3.7vw,50px); font-weight: 700; letter-spacing: -1.8px; line-height: 1.2; }
body.nandagorae-magazine .m-archive-header p { font-size: 14px; line-height: 1.7; color: var(--m-muted); margin-top: 14px; max-width: 64ch; }
body.nandagorae-magazine .m-archive-header a { color: var(--m-accent); text-decoration: underline; text-underline-offset: 3px; }
body.nandagorae-magazine .m-post-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px 44px; }
body.nandagorae-magazine .m-post-grid .m-story-photo img { aspect-ratio: 1.55; object-fit: cover; object-position: center 28%; }
body.nandagorae-magazine .m-post-grid .m-story h2 { margin-top: 10px; font-size: 25px; line-height: 1.3; letter-spacing: -.6px; font-weight: 650; }
body.nandagorae-magazine .m-post-grid .m-story > p { margin-top: 12px; }
body.nandagorae-magazine .m-empty { max-width: 680px; padding: 40px 0 60px; }
body.nandagorae-magazine .m-empty h2 { font-size: 28px; letter-spacing: -.7px; line-height: 1.3; }
body.nandagorae-magazine .m-empty p { color: var(--m-muted); margin: 16px 0 24px; font-size: 15px; }
body.nandagorae-magazine .m-empty > a { display: inline-block; color: var(--m-accent); text-decoration: underline; text-underline-offset: 4px; }

/* Readable article and page content, preserving published markup. */
body.nandagorae-magazine .m-article { padding-top: 34px; }
body.nandagorae-magazine .m-article-header { max-width: 1000px; margin: 0 auto 32px; }
body.nandagorae-magazine .m-article-header .m-story-meta { margin: 0 0 17px; font-size: 12px; }
body.nandagorae-magazine .m-article-title { font-size: clamp(29px,3.6vw,48px); line-height: 1.22; letter-spacing: -1.7px; font-weight: 700; text-wrap: pretty; overflow-wrap: anywhere; }
body.nandagorae-magazine .m-article-header .m-article-date { margin-top: 19px; color: var(--m-muted); font-size: 12px; }
body.nandagorae-magazine .m-article-layout { max-width: 78ch; margin-inline: auto; }
body.nandagorae-magazine .m-article-content { margin: 0; padding: 0; color: var(--m-ink); font-size: 17px; line-height: 1.95; overflow-wrap: anywhere; }
body.nandagorae-magazine .m-article-content > :is(p,ul,ol,dl,blockquote,pre,table,figure,div) { margin-top: 0; margin-bottom: 1.65em; }
body.nandagorae-magazine .m-article-content > :first-child { margin-top: 0; }
body.nandagorae-magazine .m-article-content :is(p,ul,ol,dl,blockquote,pre,table,figure) { max-width: 100%; }
body.nandagorae-magazine .m-article-content p { margin: 0 0 1.65em; }
body.nandagorae-magazine .m-article-content :is(h1,h2,h3,h4,h5,h6) { color: var(--m-ink); font-family: inherit; font-weight: 700; margin: 1.8em 0 .65em; line-height: 1.45; letter-spacing: -.03em; scroll-margin-top: 24px; }
body.nandagorae-magazine .m-article-content h1 { font-size: 1.9em; }
body.nandagorae-magazine .m-article-content h2 { font-size: 1.55em; }
body.nandagorae-magazine .m-article-content h3 { font-size: 1.26em; }
body.nandagorae-magazine .m-article-content :is(h4,h5,h6) { font-size: 1.08em; }
body.nandagorae-magazine .m-article-content a { color: var(--m-accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
body.nandagorae-magazine .m-article-content :is(ul,ol) { padding-left: 1.4em; margin-left: 0; margin-bottom: 1.65em; }
body.nandagorae-magazine .m-article-content li { padding-left: .15em; margin-bottom: .4em; }
body.nandagorae-magazine .m-article-content li :is(ul,ol) { margin-top: .55em; margin-bottom: .75em; }
body.nandagorae-magazine .m-article-content li > p { margin-bottom: .65em; }
body.nandagorae-magazine .m-article-content strong { font-weight: 750; }
body.nandagorae-magazine .m-article-content figure { padding: 0; margin-inline: 0; }
body.nandagorae-magazine .m-article-content img { height: auto; max-width: 100%; border-radius: var(--m-radius); }
body.nandagorae-magazine .m-article-content :is(iframe,video) { max-width: 100%; }
body.nandagorae-magazine .m-article-content :is(figcaption,.wp-caption-text) { margin-top: 10px; color: var(--m-muted); font-size: 12px; line-height: 1.7; text-align: left; }
body.nandagorae-magazine .m-article-cover { max-width: 1000px; margin: 0 auto 38px; background: var(--m-panel); }
body.nandagorae-magazine .m-article-cover img { display: block; width: 100%; height: auto; }
body.nandagorae-magazine .m-article-content blockquote { border-left: 3px solid var(--m-accent); padding: 12px 0 12px 24px; margin: 1.8em 0; color: var(--m-ink); font-size: 1em; font-style: normal; }
body.nandagorae-magazine .m-article-content blockquote p:last-child { margin-bottom: 0; }
body.nandagorae-magazine .m-article-content blockquote cite { color: var(--m-muted); font-size: .85em; }
body.nandagorae-magazine .m-article-content table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; border: 1px solid var(--m-line); font-size: .87em; line-height: 1.7; margin: 1.5em 0 2em; -webkit-overflow-scrolling: touch; }
body.nandagorae-magazine .m-article-content :is(th,td) { padding: 13px 15px; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid var(--m-line); min-width: 90px; }
body.nandagorae-magazine .m-article-content th { background: var(--m-panel); color: var(--m-ink); font-weight: 750; }
body.nandagorae-magazine .m-article-content tr:last-child td { border-bottom: 0; }
body.nandagorae-magazine .m-article-content .wp-block-table { overflow-x: auto; }
body.nandagorae-magazine .m-article-content .wp-block-table table { margin: 0; }
body.nandagorae-magazine .m-article-content :is(code,kbd,pre) { font-family: "SFMono-Regular",Consolas,"Liberation Mono",monospace; }
body.nandagorae-magazine .m-article-content code { font-size: .85em; color: var(--m-ink); background: var(--m-panel); padding: .16em .3em; }
body.nandagorae-magazine .m-article-content pre { overflow-x: auto; padding: 20px; color: var(--m-ink); background: var(--m-panel); font-size: .82em; line-height: 1.7; }
body.nandagorae-magazine .m-article-content pre code { padding: 0; font-size: inherit; background: none; }
body.nandagorae-magazine .m-article-content hr { border: 0; border-top: 1px solid var(--m-line); background: transparent; margin: 2.3em 0; }
body.nandagorae-magazine .m-article-content :is(.wp-block-button__link,.button,.affiliate-button) { display: inline-block; background: var(--m-accent); color: var(--m-accent-ink); border: 1px solid var(--m-accent); border-radius: var(--m-radius); padding: 12px 20px; font-size: .85em; font-weight: 700; line-height: 1.5; text-decoration: none; }
body.nandagorae-magazine .m-article-content :is(.affiliate-disclosure,.sponsored-disclosure,.disclosure,.nandagorae-affiliate-notice,.nandagorae-disclosure) { padding: 18px 20px; background: var(--m-panel); color: var(--m-muted); border-left: 3px solid var(--m-accent); font-size: .85em; line-height: 1.75; }
body.nandagorae-magazine .m-article-content .nandagorae-answer { font-size: 1.08em; line-height: 1.85; }
body.nandagorae-magazine .m-article-content .wpcf7 :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),textarea,select) { width: 100%; color: var(--m-ink); background: var(--m-panel); border: 1px solid var(--m-muted); border-radius: var(--m-radius); padding: 12px; font: inherit; }
body.nandagorae-magazine .m-article-content .wpcf7 input[type="submit"] { color: var(--m-accent-ink); background: var(--m-accent); border: 1px solid var(--m-accent); border-radius: var(--m-radius); padding: 12px 20px; font: inherit; cursor: pointer; }
html[lang^="ja"] body.nandagorae-magazine .m-lead-photo img { transform: scale(1.16); transform-origin: center top; }
body.nandagorae-magazine .m-article-content :is(.nandagorae-affiliate-notice,.nandagorae-disclosure) p:last-child { margin-bottom: 0; }
body.nandagorae-magazine .m-article-content .aligncenter { margin-inline: auto; }
body.nandagorae-magazine .m-article-content .alignleft { float: left; margin: 0 24px 24px 0; }
body.nandagorae-magazine .m-article-content .alignright { float: right; margin: 0 0 24px 24px; }
body.nandagorae-magazine .m-article-content::after { display: table; clear: both; content: ""; }
body.nandagorae-magazine .m-article-footer { max-width: 78ch; margin: 40px auto 0; padding-top: 26px; border-top: 1px solid var(--m-line); }
body.nandagorae-magazine .m-post-tags { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--m-muted); font-size: 12px; margin: 0 0 30px; }
body.nandagorae-magazine .m-post-tags a { color: var(--m-accent); text-decoration: underline; text-underline-offset: 3px; }
body.nandagorae-magazine .m-post-navigation { font-size: 13px; }
body.nandagorae-magazine .m-post-navigation .nav-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
body.nandagorae-magazine .m-post-navigation .nav-next { text-align: right; }
body.nandagorae-magazine .m-post-navigation a { color: var(--m-accent); }
body.nandagorae-magazine .m-post-navigation :is(.nav-subtitle,.post-title) { display: block; }
body.nandagorae-magazine .m-post-navigation .nav-subtitle { color: var(--m-muted); margin-bottom: 7px; font-size: 11px; }
body.nandagorae-magazine .m-post-navigation .post-title { line-height: 1.6; }
body.nandagorae-magazine .m-page .m-article-header { max-width: 78ch; }
body.nandagorae-magazine .m-page .m-article-title { font-size: clamp(32px,4vw,48px); }
body.nandagorae-magazine .m-comments { max-width: 78ch; margin: 50px auto 0; }
body.nandagorae-magazine .m-comments :is(h2,h3) { font-size: 26px; margin: 0 0 22px; line-height: 1.4; letter-spacing: -.5px; }
body.nandagorae-magazine .m-comments :is(p,label) { font-size: 14px; line-height: 1.8; }
body.nandagorae-magazine .m-comments label { display: block; margin-bottom: 8px; font-weight: 650; }
body.nandagorae-magazine .m-comments :is(input:not([type="checkbox"]):not([type="submit"]),textarea) { width: 100%; color: var(--m-ink); background: var(--m-panel); border: 1px solid var(--m-muted); padding: 12px; font-size: 15px; }
body.nandagorae-magazine .m-comments :is(p,form) { margin-bottom: 20px; }
body.nandagorae-magazine .m-comments input[type="submit"] { background: var(--m-accent); color: var(--m-accent-ink); padding: 13px 20px; border: 1px solid var(--m-accent); font-size: 13px; font-weight: 700; cursor: pointer; }
body.nandagorae-magazine .m-comments .comment-form-cookies-consent label { display: inline; font-weight: 400; }
body.nandagorae-magazine .m-comments .comment-list { list-style: none; padding: 0; margin: 0 0 35px; }
body.nandagorae-magazine .m-comments .comment-body { background: var(--m-panel); margin-bottom: 22px; padding: 22px; }
body.nandagorae-magazine .m-footer nav { font-size: 11px; }
body.nandagorae-magazine .m-footer .m-menu { flex-wrap: wrap; gap: 14px 25px; }
body.nandagorae-magazine .m-footer .m-menu a { padding: 0; }
body.nandagorae-magazine .m-footer :is(.m-copyright,.m-footer-note) { margin-top: 22px; color: var(--m-muted); font-size: 11px; }

@media (hover: hover) {
  body.nandagorae-magazine :is(.m-controls button,.m-search summary):hover { color: var(--m-accent); }
  body.nandagorae-magazine .search-submit:hover { filter: brightness(.92); }
  body.nandagorae-magazine .m-pagination a:hover { border-color: var(--m-accent); color: var(--m-accent); }
  body.nandagorae-magazine .m-post-grid h2 a:hover { text-decoration: underline; text-underline-offset: 5px; }
  body.nandagorae-magazine .m-article-content a:hover { text-decoration-thickness: 2px; }
}
@media (min-width: 768px) {
  body.nandagorae-magazine :is(a,button,summary) { transition: color .16s ease, border-color .16s ease, opacity .16s ease; }
}
@media (max-width: 1100px) {
  body.nandagorae-magazine .m-masthead { gap: 24px; }
  body.nandagorae-magazine .m-menu { gap: 20px; }
  body.nandagorae-magazine .m-controls { gap: 16px; }
  body.nandagorae-magazine .m-brand { font-size: 27px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body.nandagorae-magazine .m-masthead { flex-wrap: wrap; padding: 20px 0 14px; gap: 12px 24px; }
  body.nandagorae-magazine .m-brand { width: 100%; }
  body.nandagorae-magazine .m-primary { margin-left: 0; }
  body.nandagorae-magazine .m-controls { margin-left: auto; }
}
@media (max-width: 767px) {
  body.nandagorae-magazine .m-masthead { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 8px 14px; padding: 17px 0 12px; }
  body.nandagorae-magazine .m-brand { width: auto; min-width: 0; font-size: clamp(19px,5.8vw,25px); letter-spacing: -1px; }
  body.nandagorae-magazine .m-primary { grid-column: 1 / -1; grid-row: 2; margin: 0; font-size: 11px; }
  body.nandagorae-magazine .m-menu { gap: 24px; flex-wrap: wrap; }
  body.nandagorae-magazine .m-menu a { padding: 7px 0; }
  body.nandagorae-magazine .m-controls { width: auto; margin: 0; grid-column: 2; grid-row: 1; gap: 13px; font-size: 10px; }
  body.nandagorae-magazine .m-controls :is(button,a) { min-height: 36px; padding-block: 6px; }
  body.nandagorae-magazine .m-topics { font-size: 11px; gap: 10px 25px; min-height: 48px; padding-block: 10px; }
  body.nandagorae-magazine .m-search { margin-left: auto; font-size: 11px; }
  body.nandagorae-magazine .m-search details[open] .m-search-form { right: 0; padding: 18px; }
  body.nandagorae-magazine .m-lead-photo { min-height: 0; aspect-ratio: 1.35; }
  body.nandagorae-magazine .m-lead-photo img { position: static; width: 100%; height: 100%; aspect-ratio: auto; object-position: 50% 25%; }
  body.nandagorae-magazine .m-lead-photo .m-image-missing { min-height: 0; aspect-ratio: 1.35; }
  body.nandagorae-magazine .m-lead-copy h2 { overflow-wrap: break-word; }
  body.nandagorae-magazine .m-story-grid { gap: 35px; }
  body.nandagorae-magazine .m-style { padding: 24px; }
  body.nandagorae-magazine .m-more-story + .m-more-story { margin-top: 32px; }
  body.nandagorae-magazine .m-more-story :is(h2,h3) { font-size: 22px; }
  body.nandagorae-magazine .m-pagination { gap: 7px; margin-top: 34px; padding-top: 22px; }
  body.nandagorae-magazine .m-pagination .page-numbers { min-width: 39px; min-height: 42px; padding: 8px 11px; }
  body.nandagorae-magazine .m-archive-header { padding: 25px 0 29px; }
  body.nandagorae-magazine .m-archive-header h1 { font-size: 32px; letter-spacing: -1px; }
  body.nandagorae-magazine .m-post-grid { grid-template-columns: 1fr; gap: 34px; }
  body.nandagorae-magazine .m-post-grid .m-story h2 { font-size: 23px; }
  body.nandagorae-magazine .m-article { padding-top: 24px; }
  body.nandagorae-magazine .m-article-header { margin-bottom: 25px; }
  body.nandagorae-magazine .m-article-title { font-size: clamp(27px,6.8vw,38px); letter-spacing: -.8px; line-height: 1.3; overflow-wrap: break-word; }
  body.nandagorae-magazine .m-article-header .m-story-meta { margin-bottom: 13px; font-size: 11px; gap: 8px 14px; }
  body.nandagorae-magazine .m-article-header .m-article-date { margin-top: 15px; font-size: 11px; }
  body.nandagorae-magazine .m-article-content { font-size: 16px; line-height: 1.95; }
  body.nandagorae-magazine .m-article-content :is(h1,h2,h3,h4,h5,h6) { line-height: 1.5; }
  body.nandagorae-magazine .m-article-content h2 { font-size: 1.4em; }
  body.nandagorae-magazine .m-article-content h3 { font-size: 1.2em; }
  body.nandagorae-magazine .m-article-content :is(th,td) { padding: 11px 12px; }
  body.nandagorae-magazine .m-article-cover { margin-bottom: 28px; }
  body.nandagorae-magazine .m-article-content :is(.alignleft,.alignright) { float: none; display: block; margin: 0 auto 1.65em; }
  body.nandagorae-magazine .m-article-footer { margin-top: 30px; padding-top: 22px; }
  body.nandagorae-magazine .m-post-navigation .nav-links { grid-template-columns: 1fr; gap: 24px; }
  body.nandagorae-magazine .m-post-navigation .nav-next { text-align: left; }
  body.nandagorae-magazine .m-footer-top { gap: 13px; }
  body.nandagorae-magazine .m-empty { padding: 25px 0 45px; }
  body.nandagorae-magazine .m-empty h2 { font-size: 25px; }
  body.nandagorae-magazine .m-comments .comment-body { padding: 18px; }
}
@media (max-width: 374px) {
  body.nandagorae-magazine .m-brand { grid-column: 1 / -1; font-size: 24px; }
  body.nandagorae-magazine .m-controls { grid-row: 2; }
  body.nandagorae-magazine .m-primary { grid-row: 3; }
}
@media print {
  body.nandagorae-magazine :is(.m-controls,.m-topics,.m-search,.m-pagination,.m-comments,.m-post-navigation) { display: none; }
  body.nandagorae-magazine .m-container { width: 100%; }
  body.nandagorae-magazine .m-article-content { font-size: 11pt; }
  body.nandagorae-magazine .m-article-content a { color: inherit; }
}
