:root {
        --paper: #f8f3ea;
        --paper-deep: #efe4d2;
        --ink: #15110c;
        --muted: #766b5d;
        --line: rgba(21, 17, 12, 0.14);
        --accent: #111111;
        --night: #080706;
        --series-reader-size: 19px;
      }
      * { box-sizing: border-box; }
      html { scroll-behavior: smooth; }
      body {
        margin: 0;
        background:
          linear-gradient(90deg, rgba(0, 0, 0, 0.08), transparent 22%, transparent 78%, rgba(0, 0, 0, 0.08)),
          var(--paper);
        color: var(--ink);
        font-family: "Noto Serif KR", "Apple SD Gothic Neo", "Malgun Gothic", Georgia, serif;
      }
      a { color: inherit; text-decoration: none; }
      .public-account-nav {
        position: fixed;
        top: 10px;
        right: 10px;
        z-index: 28;
        display: inline-flex;
        gap: 4px;
        align-items: center;
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
      }
      .public-nav-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 42px;
        border: 0;
        background: transparent;
        color: var(--ink);
        padding: 0 10px;
        font-size: 12px;
        font-weight: 900;
        line-height: 1.2;
        text-decoration: none;
        white-space: nowrap;
      }
      .public-account-nav .account-login-button.is-logged-in {
        color: #7b4b18;
      }
      .book-shell {
        width: min(100%, 760px);
        min-height: 100vh;
        margin: 0 auto;
        background: var(--paper);
        box-shadow: 0 0 0 1px rgba(21, 17, 12, 0.08), 0 28px 80px rgba(21, 17, 12, 0.12);
      }
      .site-operator-footer {
        width: min(100%, 760px);
        margin: 0 auto;
        padding: 22px 24px 28px;
        color: var(--muted);
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
        font-size: 12px;
        font-weight: 800;
        line-height: 1.6;
        text-align: center;
      }
      .site-operator-footer span {
        display: block;
        margin: 0 0 3px;
        font-size: 11px;
      }
      .site-operator-footer a {
        color: inherit;
        text-decoration: none;
      }
      body.reading-page .site-operator-footer {
        margin-top: 28px;
        margin-bottom: 116px;
      }
      .book-cover {
        position: relative;
        display: flex;
        min-height: 92vh;
        flex-direction: column;
        justify-content: center;
        padding: 52px 24px 44px;
        border-bottom: 1px solid var(--line);
        background:
          linear-gradient(180deg, rgba(214, 180, 140, 0.3), transparent 42%),
          var(--paper);
      }
      .client-note {
        width: fit-content;
        max-width: 100%;
        margin-bottom: 42px;
        padding: 8px 10px;
        border: 1px solid var(--line);
        border-radius: 7px;
        background: rgba(255, 255, 255, 0.36);
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
        font-size: 12px;
        font-weight: 900;
      }
      .client-note.floating {
        position: fixed;
        top: 12px;
        right: auto;
        left: 14px;
        z-index: 12;
        max-width: calc(100% - 170px);
        margin: 0;
        border: 0;
        background: transparent;
        text-align: left;
      }
      .book-label {
        margin-bottom: 18px;
        color: var(--muted);
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
        font-size: 13px;
        font-weight: 900;
      }
      .language-switcher {
        position: absolute;
        top: 18px;
        right: 0;
        display: inline-flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: flex-end;
        gap: 6px;
        max-width: min(260px, 100%);
        margin: 0;
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
        font-size: 10px;
        font-weight: 900;
      }
      .language-switcher > span {
        color: var(--muted);
      }
      .language-switcher > div {
        display: inline-flex;
        overflow: hidden;
        border: 1px solid var(--line);
        border-radius: 7px;
        background: rgba(255, 255, 255, 0.42);
      }
      .language-option {
        display: inline-flex;
        min-width: 30px;
        min-height: 28px;
        align-items: center;
        justify-content: center;
        padding: 0 7px;
        border-left: 1px solid var(--line);
        color: var(--muted);
        line-height: 1;
        text-decoration: none;
        white-space: nowrap;
      }
      .language-option:first-child {
        border-left: 0;
      }
      .language-option.active {
        background: var(--ink);
        color: var(--paper);
      }
      .language-status {
        max-width: 220px;
        margin: 0;
        color: var(--muted);
        font-size: 10px;
        font-weight: 800;
        line-height: 1.45;
        text-align: right;
      }
      .language-status a {
        display: inline-flex;
        margin-left: 8px;
        color: #7b4b18;
        font-weight: 900;
        text-decoration: underline;
        text-underline-offset: 3px;
      }
      .book-cover .language-switcher {
        top: 50px;
        right: 24px;
      }
      h1 {
        max-width: 100%;
        margin: 0;
        font-size: clamp(34px, 10.6vw, 64px);
        font-weight: 900;
        line-height: 1.08;
        letter-spacing: 0;
        hyphens: none;
        line-break: strict;
        overflow-wrap: normal;
        text-wrap: balance;
        word-break: keep-all;
      }
      h1 .title-line {
        display: inline-block;
      }
      .book-description,
      .chapter-head p {
        max-width: 32em;
        margin: 24px 0 0;
        color: var(--muted);
        font-size: 18px;
        line-height: 1.85;
      }
      .book-source-note {
        max-width: 38em;
        margin: 18px 0 0;
        padding-top: 16px;
        border-top: 1px solid rgba(45, 34, 24, 0.16);
        color: #786f64;
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
        font-size: 13px;
        font-weight: 800;
        line-height: 1.65;
      }
      .book-source-note span {
        display: block;
        margin-bottom: 5px;
        color: var(--ink);
        font-size: 11px;
        font-weight: 950;
        letter-spacing: 0;
      }
      .book-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 30px;
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
      }
      .book-meta span {
        border: 1px solid var(--line);
        border-radius: 999px;
        padding: 7px 10px;
        color: var(--muted);
        font-size: 12px;
        font-weight: 900;
      }
      .podcast-panel {
        display: grid;
        gap: 16px;
        margin: 0;
        padding: 28px 18px 30px;
        border-bottom: 1px solid var(--line);
        background: #15110c;
        color: #f8f3ea;
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
      }
      .podcast-panel.locked {
        background: #241b13;
      }
      .podcast-copy {
        display: grid;
        gap: 8px;
      }
      .podcast-copy > span {
        color: #e5b36e;
        font-size: 12px;
        font-weight: 900;
      }
      .podcast-copy strong {
        font-size: clamp(22px, 6vw, 34px);
        line-height: 1.2;
        letter-spacing: 0;
        word-break: keep-all;
      }
      .podcast-copy p {
        max-width: 34em;
        margin: 0;
        color: rgba(248, 243, 234, 0.78);
        font-size: 14px;
        font-weight: 700;
        line-height: 1.75;
      }
      .podcast-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
      }
      .podcast-meta span {
        display: inline-flex;
        min-height: 26px;
        align-items: center;
        border: 1px solid rgba(248, 243, 234, 0.22);
        border-radius: 999px;
        padding: 0 9px;
        color: rgba(248, 243, 234, 0.72);
        font-size: 11px;
        font-weight: 900;
      }
      .podcast-panel audio {
        width: 100%;
        min-height: 42px;
      }
      .podcast-file-link,
      .podcast-login-button {
        display: inline-grid;
        width: fit-content;
        min-height: 38px;
        place-items: center;
        border: 1px solid rgba(248, 243, 234, 0.24);
        border-radius: 7px;
        padding: 0 12px;
        background: rgba(248, 243, 234, 0.08);
        color: #f8f3ea;
        font-size: 12px;
        font-weight: 900;
        text-decoration: none;
      }
      .contents-page {
        padding: 32px 18px 36px;
      }
      .share-footer {
        display: inline-flex;
        width: fit-content;
        max-width: calc(100% - 36px);
        gap: 6px;
        align-items: center;
        justify-content: flex-end;
        margin: 10px 18px 28px auto;
        padding: 4px 4px 4px 11px;
        border: 1px solid var(--line);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.34);
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
      }
      .share-footer span {
        display: block;
        color: var(--muted);
        font-size: 11px;
        font-weight: 900;
        line-height: 1;
        white-space: nowrap;
      }
      .share-footer .share-copy-button {
        min-height: 26px;
        min-width: 44px;
        border-radius: 999px;
        padding: 0 9px;
        font-size: 11px;
      }
      .contents-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        padding: 0 4px 18px;
        border-bottom: 1px solid var(--line);
        color: var(--muted);
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
        font-size: 12px;
        font-weight: 900;
      }
      .contents-head strong {
        margin-left: auto;
      }
      .series-read-summary {
        flex: 0 0 auto;
        border: 1px solid var(--line);
        border-radius: 999px;
        padding: 4px 8px;
        background: rgba(255, 255, 255, 0.38);
        color: var(--ink);
        font-style: normal;
        font-size: 11px;
        font-weight: 900;
      }
      .chapter-list {
        display: grid;
      }
      .chapter-link {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 12px;
        align-items: flex-start;
        padding: 18px 4px;
        border-bottom: 1px solid var(--line);
      }
      .chapter-number {
        display: grid;
        width: 34px;
        height: 34px;
        place-items: center;
        border-radius: 999px;
        background: var(--ink);
        color: var(--paper);
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
        font-size: 12px;
        font-weight: 900;
      }
      .chapter-title-row {
        display: flex;
        gap: 10px;
        align-items: flex-start;
        justify-content: space-between;
      }
      .chapter-copy strong {
        display: block;
        flex: 1 1 auto;
        min-width: 0;
        font-size: 18px;
        font-weight: 900;
        line-height: 1.35;
      }
      .chapter-read-badge {
        flex: 0 0 auto;
        margin-top: 2px;
        border: 1px solid var(--line);
        border-radius: 999px;
        padding: 3px 7px;
        background: rgba(255, 255, 255, 0.42);
        color: var(--muted);
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
        font-size: 10px;
        font-style: normal;
        font-weight: 900;
        line-height: 1;
      }
      .chapter-copy small {
        display: block;
        margin-top: 6px;
        color: var(--muted);
        font-size: 13px;
        line-height: 1.55;
      }
      .chapter-link.is-read .chapter-number {
        border: 1px solid var(--line);
        background: transparent;
        color: var(--muted);
      }
      .chapter-link.is-read .chapter-copy strong,
      .chapter-link.is-read .chapter-copy small {
        color: rgba(21, 17, 12, 0.62);
      }
      .chapter-link.is-read .chapter-read-badge {
        border-color: var(--ink);
        background: var(--ink);
        color: var(--paper);
      }
      .empty-book {
        padding: 32px 4px;
        color: var(--muted);
        line-height: 1.7;
      }
      .progress {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 20;
        width: 100%;
        height: 3px;
        background: rgba(21, 17, 12, 0.12);
      }
      .progress span {
        display: block;
        width: 0%;
        height: 100%;
        background: var(--ink);
      }
      .reading-sheet {
        width: min(100%, 720px);
        min-height: 100vh;
        margin: 0 auto;
        padding: 70px 22px 116px;
        background: var(--paper);
        box-shadow: 0 0 0 1px rgba(21, 17, 12, 0.08), 0 28px 80px rgba(21, 17, 12, 0.1);
      }
      .back-to-list {
        display: inline-flex;
        min-height: 34px;
        align-items: center;
        margin-bottom: 34px;
        border-bottom: 1px solid var(--ink);
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
        font-size: 13px;
        font-weight: 900;
      }
      .chapter-head {
        position: relative;
        min-height: 70vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
        border-bottom: 1px solid var(--line);
        padding-bottom: 34px;
      }
      .html-summary-page .chapter-head {
        min-height: 0;
        justify-content: flex-start;
        margin-bottom: 28px;
        padding-bottom: 28px;
      }
      .chapter-head > span {
        display: block;
        margin-top: 18px;
        color: var(--muted);
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
        font-size: 12px;
        font-weight: 900;
      }
      .youtube-source-preview {
        position: relative;
        display: block;
        width: min(100%, 480px);
        margin: 16px auto 0;
        border: 1px solid var(--line);
        background: rgba(255, 255, 255, 0.28);
        overflow: hidden;
      }
      .youtube-source-preview img {
        display: block;
        width: 100%;
        aspect-ratio: 16 / 9;
        object-fit: cover;
      }
      .youtube-source-preview span {
        position: absolute;
        right: 8px;
        bottom: 8px;
        display: inline-grid;
        min-height: 24px;
        align-items: center;
        margin: 0;
        padding: 0 8px;
        border: 1px solid rgba(21, 17, 12, 0.14);
        background: rgba(248, 243, 234, 0.92);
        color: var(--ink);
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
        font-size: 11px;
        font-weight: 900;
      }
      .series-cover-art {
        width: min(100%, 360px);
        margin: 18px auto 0;
        border: 1px solid var(--line);
        background: #fff;
        box-shadow: 0 18px 44px rgba(21, 17, 12, 0.12);
      }
      .series-cover-art img {
        display: block;
        width: 100%;
        aspect-ratio: 4 / 5;
        object-fit: contain;
      }
      .article-cover-image {
        width: min(100%, 360px);
        margin: 0 auto 38px;
        border: 1px solid var(--line);
        background: #fff;
        box-shadow: 0 18px 44px rgba(21, 17, 12, 0.12);
      }
      .article-cover-image img {
        display: block;
        width: 100%;
        aspect-ratio: 4 / 5;
        object-fit: contain;
      }
      article {
        padding-top: 42px;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        user-select: none;
      }
      article p {
        margin: 0 0 32px;
        font-size: var(--series-reader-size);
        line-height: 2.04;
      }
      article a {
        color: #7b4b18;
        font-weight: 800;
        text-decoration: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 4px;
        overflow-wrap: anywhere;
      }
      .reading-note-section {
        margin: 44px 0 0;
        padding-top: 26px;
        border-top: 1px solid var(--line);
      }
      .reading-note-section h2 {
        margin: 0 0 18px;
        color: var(--ink);
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
        font-size: 21px;
        font-weight: 950;
        line-height: 1.35;
        word-break: keep-all;
      }
      .reading-note-list {
        display: grid;
        gap: 10px;
        margin: 0;
        padding: 0;
        list-style: none;
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
      }
      .reading-note-list li {
        padding: 13px 14px;
        border: 1px solid var(--line);
        background: rgba(255, 255, 255, 0.32);
        color: var(--ink);
        font-size: 15px;
        font-weight: 800;
        line-height: 1.65;
        word-break: keep-all;
      }
      .reading-reference-table-wrap {
        overflow-x: auto;
        margin-top: 16px;
        border: 1px solid var(--line);
        background: rgba(255, 255, 255, 0.32);
      }
      .reading-reference-table {
        width: 100%;
        min-width: 560px;
        border-collapse: collapse;
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
      }
      .reading-reference-table th,
      .reading-reference-table td {
        border: 1px solid rgba(21, 17, 12, 0.18);
        padding: 12px 13px;
        text-align: left;
        vertical-align: top;
        font-size: 14px;
        line-height: 1.55;
      }
      .reading-reference-table th {
        background: rgba(21, 17, 12, 0.08);
        color: var(--ink);
        font-size: 12px;
        font-weight: 950;
      }
      .reading-reference-table td {
        color: #332a20;
        font-weight: 800;
      }
      .reading-reference-table strong {
        color: var(--ink);
        font-weight: 950;
      }
      .reader-end-note {
        position: relative;
        min-height: 320px;
        margin-top: 22px;
        overflow: hidden;
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
        background: var(--paper);
      }
      .reader-end-note::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        background:
          linear-gradient(180deg, rgba(248, 243, 234, 0.02), rgba(248, 243, 234, 0.24) 68%, rgba(248, 243, 234, 0.68)),
          rgba(248, 243, 234, 0.1);
        pointer-events: none;
      }
      .reader-end-note::after {
        content: "";
        position: absolute;
        inset: auto 0 0;
        z-index: 2;
        height: 90px;
        background: linear-gradient(180deg, rgba(248, 243, 234, 0), var(--paper));
      }
      .reader-end-note-blur {
        padding: 34px 30px 58px;
        filter: blur(4.4px);
        opacity: 0.56;
        -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 76%, transparent 100%);
        mask-image: linear-gradient(180deg, #000 0%, #000 76%, transparent 100%);
      }
      .reader-end-note-blur p {
        margin: 0 0 24px;
        color: var(--ink);
        font-size: var(--series-reader-size);
        line-height: 2.04;
      }
      .reader-end-note-message {
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 3;
        width: min(100% - 40px, 410px);
        margin: 0;
        transform: translate(-50%, -50%);
        border: 1px solid rgba(21, 17, 12, 0.14);
        background: rgba(248, 243, 234, 0.62);
        box-shadow: 0 18px 42px rgba(21, 17, 12, 0.1);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
        color: var(--ink);
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
        font-size: 17px;
        font-weight: 900;
        line-height: 1.45;
        padding: 16px 18px;
        text-align: center;
        word-break: keep-all;
      }
      body.dark .reader-end-note {
        background: var(--night, #080706);
      }
      body.dark .reader-end-note::before {
        background:
          linear-gradient(180deg, rgba(18, 20, 23, 0.03), rgba(18, 20, 23, 0.28) 68%, rgba(18, 20, 23, 0.7)),
          rgba(18, 20, 23, 0.12);
      }
      body.dark .reader-end-note::after {
        background: linear-gradient(180deg, rgba(18, 20, 23, 0), var(--night, #080706));
      }
      body.dark .reader-end-note-blur p {
        color: var(--night-ink, #f6f3ec);
      }
      body.dark .reader-end-note-message {
        border-color: rgba(255, 255, 255, 0.16);
        background: rgba(18, 20, 23, 0.62);
        color: var(--night-ink, #f6f3ec);
        box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
      }
      
      .article-html-summary {
        margin: 0 0 42px;
        color: var(--ink);
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
        -webkit-user-select: text;
        user-select: text;
      }
      body.dark .article-html-summary {
        color: var(--night-ink);
      }
      .article-html-summary .html-diagram {
        display: grid;
        gap: 28px;
      }
      .article-html-summary .diagram-hero {
        padding: 22px 0 24px;
        border-top: 2px solid var(--ink);
        border-bottom: 1px solid var(--line);
      }
      .article-html-summary .diagram-kicker {
        display: inline-flex;
        margin: 0 0 12px;
        color: #17796b;
        font-size: 13px;
        font-weight: 900;
        letter-spacing: 0;
      }
      .article-html-summary h2,
      .article-html-summary h3 {
        margin: 0;
        color: var(--ink);
        font-family: "Noto Serif KR", Pretendard, "Noto Sans KR", serif;
        font-weight: 900;
        letter-spacing: 0;
      }
      body.dark .article-html-summary h2,
      body.dark .article-html-summary h3 {
        color: var(--night-ink);
      }
      .article-html-summary h2 {
        font-size: clamp(34px, 7vw, 58px);
        line-height: 1.12;
      }
      .article-html-summary h3 {
        margin-bottom: 14px;
        font-size: clamp(24px, 5vw, 36px);
        line-height: 1.22;
      }
      .article-html-summary .diagram-lead {
        max-width: 34em;
        margin: 18px 0 0;
        color: var(--soft-ink, #544c44);
        font-size: 18px;
        font-weight: 800;
        line-height: 1.72;
      }
      body.dark .article-html-summary .diagram-lead {
        color: var(--night-muted);
      }
      .article-html-summary .diagram-band {
        padding: 22px 0;
        border-top: 1px solid var(--line);
      }
      .article-html-summary .diagram-flow,
      .article-html-summary .diagram-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
        gap: 10px;
        margin: 0;
        padding: 0;
        list-style: none;
      }
      .article-html-summary .diagram-step,
      .article-html-summary .diagram-card {
        min-width: 0;
        padding: 16px;
        border: 1px solid rgba(17, 17, 17, 0.12);
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.48);
      }
      body.dark .article-html-summary .diagram-step,
      body.dark .article-html-summary .diagram-card {
        border-color: rgba(255, 255, 255, 0.14);
        background: rgba(255, 255, 255, 0.07);
      }
      .article-html-summary .diagram-step b,
      .article-html-summary .diagram-card b {
        display: block;
        margin-bottom: 8px;
        color: var(--ink);
        font-size: 18px;
        font-weight: 900;
        line-height: 1.35;
      }
      body.dark .article-html-summary .diagram-step b,
      body.dark .article-html-summary .diagram-card b {
        color: var(--night-ink);
      }
      .article-html-summary .diagram-step span,
      .article-html-summary .diagram-card span,
      .article-html-summary .diagram-card p {
        display: block;
        margin: 0;
        color: var(--soft-ink, #5e554c);
        font-size: 14px;
        font-weight: 800;
        line-height: 1.55;
      }
      body.dark .article-html-summary .diagram-step span,
      body.dark .article-html-summary .diagram-card span,
      body.dark .article-html-summary .diagram-card p {
        color: var(--night-muted);
      }
      .article-html-summary .tone-petg {
        border-color: rgba(23, 121, 107, 0.42);
        background: rgba(23, 121, 107, 0.1);
      }
      .article-html-summary .tone-heat {
        border-color: rgba(201, 87, 63, 0.38);
        background: rgba(201, 87, 63, 0.1);
      }
      .article-html-summary .tone-flex {
        border-color: rgba(47, 99, 135, 0.36);
        background: rgba(47, 99, 135, 0.1);
      }
      .article-html-summary .tone-note {
        border-color: rgba(215, 166, 66, 0.46);
        background: rgba(215, 166, 66, 0.13);
      }
      .article-html-summary .diagram-table-wrap {
        overflow-x: auto;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.36);
      }
      body.dark .article-html-summary .diagram-table-wrap {
        border-color: rgba(255, 255, 255, 0.14);
        background: rgba(255, 255, 255, 0.06);
      }
      .article-html-summary table {
        width: 100%;
        min-width: 620px;
        border-collapse: collapse;
        font-size: 14px;
        line-height: 1.55;
      }
      .article-html-summary th,
      .article-html-summary td {
        padding: 13px 14px;
        border-bottom: 1px solid rgba(17, 17, 17, 0.1);
        text-align: left;
        vertical-align: top;
      }
      body.dark .article-html-summary th,
      body.dark .article-html-summary td {
        border-bottom-color: rgba(255, 255, 255, 0.12);
      }
      .article-html-summary th {
        color: var(--ink);
        font-weight: 900;
      }
      .article-html-summary td {
        color: var(--soft-ink, #5e554c);
        font-weight: 800;
      }
      body.dark .article-html-summary th {
        color: var(--night-ink);
      }
      body.dark .article-html-summary td {
        color: var(--night-muted);
      }
      .article-html-summary .diagram-checks {
        display: grid;
        gap: 10px;
        margin: 0;
        padding: 0;
        list-style: none;
      }
      .article-html-summary .diagram-checks li {
        padding: 13px 14px;
        border-left: 5px solid #17796b;
        background: rgba(255, 255, 255, 0.42);
        color: var(--soft-ink, #5e554c);
        font-size: 15px;
        font-weight: 900;
        line-height: 1.55;
      }
      body.dark .article-html-summary .diagram-checks li {
        background: rgba(255, 255, 255, 0.07);
        color: var(--night-muted);
      }
      .article-html-summary .diagram-warning {
        padding: 18px 16px;
        border: 1px solid rgba(201, 87, 63, 0.42);
        border-radius: 8px;
        background: rgba(201, 87, 63, 0.1);
      }
      .article-html-summary .diagram-warning strong {
        display: block;
        margin-bottom: 8px;
        color: #9f3e2b;
        font-size: 18px;
        font-weight: 900;
      }
      .article-html-summary .diagram-warning p {
        margin: 0;
        color: var(--soft-ink, #5e554c);
        font-size: 15px;
        font-weight: 800;
        line-height: 1.65;
      }
      body.dark .article-html-summary .diagram-warning p {
        color: var(--night-muted);
      }
      @media (max-width: 520px) {
        .article-html-summary {
          margin-bottom: 30px;
        }
        .article-html-summary .html-diagram {
          gap: 22px;
        }
        .article-html-summary .diagram-hero {
          padding: 18px 0 20px;
        }
        .article-html-summary h2 {
          font-size: 30px;
          line-height: 1.16;
        }
        .article-html-summary h3 {
          margin-bottom: 12px;
          font-size: 23px;
          line-height: 1.24;
        }
        .article-html-summary .diagram-band {
          padding: 18px 0;
        }
        .article-html-summary .diagram-flow,
        .article-html-summary .diagram-grid {
          grid-template-columns: 1fr;
        }
        .article-html-summary .diagram-step,
        .article-html-summary .diagram-card {
          padding: 14px;
        }
        .article-html-summary .diagram-step b,
        .article-html-summary .diagram-card b {
          margin-bottom: 6px;
          font-size: 16px;
        }
        .article-html-summary .diagram-step span,
        .article-html-summary .diagram-card span,
        .article-html-summary .diagram-card p {
          font-size: 13px;
          line-height: 1.5;
        }
        .article-html-summary .diagram-lead {
          font-size: 16px;
        }
        .article-html-summary .diagram-table-wrap {
          overflow: visible;
          border: 0;
          background: transparent;
        }
        .article-html-summary table,
        .article-html-summary thead,
        .article-html-summary tbody,
        .article-html-summary tr,
        .article-html-summary th,
        .article-html-summary td {
          display: block;
        }
        .article-html-summary table {
          min-width: 0;
          font-size: 13px;
        }
        .article-html-summary thead {
          position: absolute;
          width: 1px;
          height: 1px;
          overflow: hidden;
          clip: rect(0 0 0 0);
          white-space: nowrap;
        }
        .article-html-summary tbody {
          display: grid;
          gap: 10px;
        }
        .article-html-summary tr {
          padding: 13px 14px;
          border: 1px solid rgba(17, 17, 17, 0.12);
          border-radius: 8px;
          background: rgba(255, 255, 255, 0.48);
        }
        body.dark .article-html-summary tr {
          border-color: rgba(255, 255, 255, 0.14);
          background: rgba(255, 255, 255, 0.07);
        }
        .article-html-summary td {
          display: grid;
          grid-template-columns: 64px 1fr;
          gap: 10px;
          padding: 7px 0;
          border-bottom: 1px solid rgba(17, 17, 17, 0.08);
        }
        body.dark .article-html-summary td {
          border-bottom-color: rgba(255, 255, 255, 0.1);
        }
        .article-html-summary td:last-child {
          border-bottom: 0;
        }
        .article-html-summary td::before {
          color: var(--muted);
          font-size: 12px;
          font-weight: 900;
          line-height: 1.5;
        }
        .article-html-summary td:nth-child(1)::before {
          content: "재료";
        }
        .article-html-summary td:nth-child(2)::before {
          content: "용도";
        }
        .article-html-summary td:nth-child(3)::before {
          content: "주의";
        }
        .article-html-summary td:nth-child(4)::before {
          content: "판단";
        }
        .article-html-summary .diagram-checks li {
          padding: 12px 12px;
          font-size: 13px;
          line-height: 1.5;
          overflow-wrap: anywhere;
        }
        .article-html-summary .diagram-warning {
          padding: 15px 14px;
        }
        .article-html-summary .diagram-warning strong {
          font-size: 16px;
          line-height: 1.45;
        }
        .article-html-summary .diagram-warning p {
          font-size: 13px;
          line-height: 1.58;
        }
      }
    
      
      .login-continue-gate {
        position: relative;
        margin: 44px 0 18px;
        padding-top: 24px;
        border-top: 1px solid var(--line);
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
        -webkit-user-select: text;
        user-select: text;
      }
      .login-continue-gate::before {
        content: "";
        position: absolute;
        right: 0;
        bottom: 100%;
        left: 0;
        height: 120px;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(255, 253, 248, 0), var(--paper) 86%);
      }
      .login-continue-panel {
        position: relative;
        z-index: 1;
        display: grid;
        gap: 9px;
        justify-items: center;
        padding: 22px 18px;
        border: 1px solid var(--line);
        background: rgba(255, 255, 255, 0.36);
        text-align: center;
      }
      .login-continue-panel span {
        color: var(--muted);
        font-size: 12px;
        font-weight: 900;
      }
      .login-continue-panel strong {
        color: var(--ink);
        font-size: 18px;
        font-weight: 900;
        line-height: 1.35;
      }
      .login-continue-panel p {
        max-width: 31em;
        margin: 0;
        color: var(--muted);
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
        font-size: 14px;
        font-weight: 800;
        line-height: 1.7;
      }
      .login-continue-panel a {
        display: inline-grid;
        min-height: 40px;
        min-width: 170px;
        place-items: center;
        margin-top: 2px;
        border: 1px solid var(--ink);
        background: var(--ink);
        color: var(--paper);
        font-size: 13px;
        font-weight: 900;
        line-height: 1;
        text-decoration: none;
      }
      body.dark .login-continue-gate::before {
        background: linear-gradient(180deg, rgba(17, 17, 17, 0), var(--night) 86%);
      }
      body.dark .login-continue-panel {
        border-color: rgba(255, 255, 255, 0.16);
        background: rgba(255, 255, 255, 0.06);
      }
      body.dark .login-continue-panel strong {
        color: var(--night-ink, #f6f3ec);
      }
      body.dark .login-continue-panel p,
      body.dark .login-continue-panel span {
        color: var(--night-muted, #b8b0a5);
      }
      body.dark .login-continue-panel a {
        border-color: var(--sand, #d6b48c);
        background: var(--sand, #d6b48c);
        color: var(--night, #111111);
      }
    
      .article-attribution {
        margin: 42px 0 0;
        padding-top: 18px;
        border-top: 1px solid var(--line);
        color: var(--muted);
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
        font-size: 13px;
        font-weight: 800;
        line-height: 1.7;
        -webkit-user-select: text;
        user-select: text;
      }
      .article-attribution strong {
        display: block;
        margin-bottom: 8px;
        color: var(--ink);
        font-size: 14px;
        font-weight: 900;
      }
      .article-attribution ul {
        display: grid;
        gap: 7px;
        margin: 0 0 14px;
        padding: 0;
        list-style: none;
      }
      .article-attribution li {
        min-width: 0;
      }
      .article-attribution a {
        overflow-wrap: anywhere;
      }
      .article-attribution p {
        margin: 0;
        color: var(--muted);
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
        font-size: 13px;
        line-height: 1.7;
      }
      .article-attribution .ai-use-note {
        margin-top: 14px;
        padding-top: 12px;
        border-top: 1px solid var(--line);
      }
      .drop {
        float: left;
        padding: 12px 10px 0 0;
        font-size: 68px;
        font-weight: 900;
        line-height: 0.84;
      }
      blockquote {
        margin: 48px 0;
        padding: 24px 0 24px 20px;
        border-left: 4px solid #d6b48c;
        color: #3d3833;
        font-size: calc(var(--series-reader-size) + 3px);
        line-height: 1.8;
      }
      .series-reading-tools {
        position: fixed;
        right: 12px;
        bottom: 12px;
        left: 12px;
        z-index: 16;
        display: grid;
        grid-template-columns: 1fr auto auto auto auto;
        gap: 6px;
        width: min(696px, calc(100% - 24px));
        margin: 0 auto;
        padding: 6px;
        border: 1px solid var(--line);
        border-radius: 7px;
        background: rgba(248, 243, 234, 0.9);
        box-shadow: 0 12px 34px rgba(21, 17, 12, 0.1);
        backdrop-filter: blur(14px);
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
      }
      .series-reading-tools .percent {
        display: flex;
        align-items: center;
        min-width: 0;
        padding: 0 7px;
        color: var(--muted);
        font-size: 12px;
        font-weight: 900;
      }
      .series-reading-tools button,
      .series-reading-tools .account-login-button {
        display: grid;
        min-height: 30px;
        min-width: 34px;
        place-items: center;
        border: 1px solid var(--line);
        border-radius: 6px;
        background: #fff;
        color: var(--ink);
        font: inherit;
        font-size: 12px;
        font-weight: 900;
        cursor: pointer;
      }
      .series-reading-tools .account-login-button {
        width: auto;
        min-width: 58px;
        padding: 0 9px;
        text-decoration: none;
        white-space: nowrap;
      }
      .series-reading-tools .account-login-button.is-logged-in {
        border-color: #ff6f52;
        background: rgba(255, 111, 82, 0.22);
      }
      .series-nav {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        width: 100%;
        margin: 42px 0 0;
        padding: 16px 0 0;
        border-top: 1px solid rgba(45, 34, 24, 0.1);
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
      }
      .series-nav.has-share {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }
      .book-button {
        display: inline-flex;
        min-height: 26px;
        align-items: center;
        justify-content: center;
        border: 0;
        border-radius: 0;
        padding: 0 2px;
        background: transparent;
        color: var(--muted);
        font-size: 11px;
        font-weight: 800;
        opacity: 0.62;
        text-decoration: none;
        transition: color 0.16s ease, opacity 0.16s ease;
        white-space: nowrap;
      }
      .book-button:hover,
      .book-button:focus-visible {
        color: var(--ink);
        opacity: 1;
        text-decoration: underline;
        text-underline-offset: 4px;
      }
      .share-copy-button {
        min-height: 30px;
        min-width: 78px;
        padding: 0 9px;
        cursor: pointer;
        white-space: nowrap;
      }
      .share-copy-button.copied {
        border-color: var(--ink);
        background: #d6b48c;
        color: var(--ink);
      }
      .share-manual-panel {
        position: fixed;
        right: 12px;
        bottom: 70px;
        left: 12px;
        z-index: 30;
        display: none;
        width: min(696px, calc(100% - 24px));
        margin: 0 auto;
        padding: 10px;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: rgba(248, 243, 234, 0.96);
        box-shadow: 0 18px 48px rgba(21, 17, 12, 0.14);
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
      }
      .share-manual-panel.show {
        display: grid;
        gap: 8px;
      }
      .share-manual-panel span {
        color: var(--muted);
        font-size: 12px;
        font-weight: 800;
      }
      .share-manual-panel input {
        width: 100%;
        min-height: 38px;
        border: 1px solid var(--line);
        border-radius: 7px;
        padding: 0 10px;
        background: #fff;
        color: var(--ink);
        font: inherit;
      }
      .book-button.primary {
        color: var(--ink);
        opacity: 0.78;
      }
      .book-button.disabled {
        pointer-events: none;
        opacity: 0.28;
      }
      
      article {
        -webkit-touch-callout: default;
        -webkit-user-select: text;
        user-select: text;
        cursor: text;
      }
      .reader-underline {
        border-radius: 3px;
        background: linear-gradient(transparent 56%, rgba(255, 111, 82, 0.28) 56%);
        color: inherit;
        padding: 0 0.04em;
        text-decoration: underline;
        text-decoration-color: #ff6f52;
        text-decoration-thickness: 2px;
        text-underline-offset: 0.22em;
      }
      .underline-menu {
        position: fixed;
        z-index: 40;
        display: flex;
        gap: 4px;
        transform: translateX(-50%);
        padding: 5px;
        border: 1px solid rgba(21, 17, 12, 0.16);
        border-radius: 7px;
        background: rgba(17, 17, 17, 0.92);
        box-shadow: 0 16px 38px rgba(17, 17, 17, 0.18);
        backdrop-filter: blur(14px);
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
      }
      .underline-menu[hidden],
      .underline-drawer[hidden] {
        display: none;
      }
      .underline-menu button,
      .underline-drawer button,
      .underline-toggle-button {
        width: auto;
        min-width: 46px;
        white-space: nowrap;
      }
      .underline-menu button {
        min-height: 30px;
        padding: 0 10px;
        border: 0;
        border-radius: 5px;
        background: #ffffff;
        color: #15110c;
        font-size: 12px;
        font-weight: 900;
        cursor: pointer;
      }
      .underline-drawer {
        position: fixed;
        right: 12px;
        bottom: 104px;
        z-index: 34;
        width: min(340px, calc(100% - 24px));
        max-height: min(520px, calc(100vh - 144px));
        overflow: auto;
        padding: 12px;
        border: 1px solid rgba(21, 17, 12, 0.14);
        border-radius: 8px;
        background: rgba(248, 243, 234, 0.96);
        box-shadow: 0 18px 54px rgba(21, 17, 12, 0.18);
        backdrop-filter: blur(14px);
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
      }
      body.dark .underline-drawer {
        border-color: rgba(255, 255, 255, 0.14);
        background: rgba(17, 17, 17, 0.94);
      }
      .underline-login-notice {
        position: fixed;
        right: 12px;
        bottom: 104px;
        z-index: 36;
        width: min(340px, calc(100% - 24px));
        padding: 14px;
        border: 1px solid rgba(21, 17, 12, 0.14);
        border-radius: 8px;
        background: rgba(248, 243, 234, 0.96);
        box-shadow: 0 18px 54px rgba(21, 17, 12, 0.16);
        backdrop-filter: blur(14px);
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
      }
      .underline-login-notice[hidden] {
        display: none;
      }
      .underline-share-panel[hidden] {
        display: none;
      }
      body.dark .underline-login-notice {
        border-color: rgba(255, 255, 255, 0.14);
        background: rgba(17, 17, 17, 0.94);
      }
      .underline-login-notice strong {
        display: block;
        margin-bottom: 6px;
        font-size: 14px;
        font-weight: 900;
      }
      .underline-login-notice p {
        margin: 0;
        color: var(--muted, #766b5d);
        font-size: 12px;
        font-weight: 800;
        line-height: 1.55;
      }
      body.dark .underline-login-notice p {
        color: var(--night-muted, #b8b0a5);
      }
      .underline-login-actions {
        display: flex;
        gap: 7px;
        justify-content: flex-end;
        margin-top: 12px;
      }
      .underline-login-actions a,
      .underline-login-actions button {
        display: inline-grid;
        min-height: 30px;
        min-width: 52px;
        place-items: center;
        border: 1px solid rgba(21, 17, 12, 0.18);
        border-radius: 6px;
        background: #ffffff;
        color: #15110c;
        padding: 0 10px;
        font: inherit;
        font-size: 12px;
        font-weight: 900;
        text-decoration: none;
        cursor: pointer;
      }
      body.dark .underline-login-actions a,
      body.dark .underline-login-actions button {
        border-color: rgba(255, 255, 255, 0.18);
        background: #1f1f1f;
        color: var(--night-ink, #f6f3ec);
      }
      .underline-share-panel {
        position: fixed;
        right: 12px;
        bottom: 104px;
        z-index: 38;
        display: grid;
        gap: 10px;
        width: min(380px, calc(100% - 24px));
        max-height: min(600px, calc(100vh - 128px));
        overflow: auto;
        padding: 12px;
        border: 1px solid rgba(21, 17, 12, 0.14);
        border-radius: 8px;
        background: rgba(248, 243, 234, 0.96);
        box-shadow: 0 18px 54px rgba(21, 17, 12, 0.18);
        backdrop-filter: blur(14px);
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
      }
      body.dark .underline-share-panel {
        border-color: rgba(255, 255, 255, 0.14);
        background: rgba(17, 17, 17, 0.94);
      }
      .underline-share-preview {
        display: flex;
        min-height: 250px;
        flex-direction: column;
        justify-content: space-between;
        border: 1px solid rgba(21, 17, 12, 0.12);
        border-radius: 8px;
        padding: 18px;
        background: linear-gradient(180deg, #fbfaf7 0%, #eef3f2 100%);
        color: #111111;
      }
      .underline-share-preview span {
        color: #2a7868;
        font-size: 11px;
        font-weight: 900;
        letter-spacing: 0.16em;
      }
      .underline-share-preview p {
        margin: 18px 0;
        color: #111111;
        font-family: "Noto Serif KR", "Noto Sans KR", serif;
        font-size: 20px;
        font-weight: 900;
        line-height: 1.55;
      }
      .underline-share-preview strong {
        color: #27221d;
        font-size: 13px;
        font-weight: 900;
        line-height: 1.45;
      }
      .underline-share-preview small {
        color: #6b655e;
        font-size: 12px;
        font-weight: 800;
      }
      .underline-share-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
      }
      .underline-share-actions button {
        min-height: 32px;
        padding: 0 8px;
        border-radius: 6px;
        font-size: 12px;
      }
      .underline-share-status {
        min-height: 17px;
        color: var(--muted, #766b5d);
        font-size: 12px;
        font-weight: 800;
      }
      body.dark .underline-share-status {
        color: var(--night-muted, #b8b0a5);
      }
      .underline-drawer-head,
      .underline-card-actions {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
      }
      .underline-drawer-head strong {
        font-size: 14px;
        font-weight: 900;
      }
      .underline-drawer-head button,
      .underline-card-actions button {
        min-height: 28px;
        padding: 0 9px;
        border-radius: 6px;
        font-size: 12px;
      }
      .underline-hint {
        margin: 8px 0 12px;
        color: var(--muted, #766b5d);
        font-size: 12px;
        font-weight: 800;
        line-height: 1.5;
      }
      body.dark .underline-hint {
        color: var(--night-muted, #b8b0a5);
      }
      .underline-list {
        display: grid;
        gap: 8px;
        margin: 0;
        padding: 0;
        list-style: none;
      }
      .underline-empty {
        padding: 16px 4px;
        color: var(--muted, #766b5d);
        font-size: 13px;
        font-weight: 800;
      }
      .underline-card {
        padding: 12px;
        border: 1px solid rgba(21, 17, 12, 0.12);
        border-radius: 8px;
        background: rgba(255, 111, 82, 0.14);
      }
      body.dark .underline-card {
        border-color: rgba(255, 255, 255, 0.12);
        background: rgba(255, 111, 82, 0.2);
      }
      .underline-card p {
        margin: 0 0 10px;
        color: inherit;
        font-size: 14px;
        font-weight: 900;
        line-height: 1.65;
      }
      .underline-note {
        width: 100%;
        min-height: 74px;
        margin: 0 0 10px;
        padding: 9px 10px;
        resize: vertical;
        border: 1px solid rgba(21, 17, 12, 0.14);
        border-radius: 6px;
        background: rgba(255, 255, 255, 0.72);
        color: inherit;
        font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.55;
      }
      body.dark .underline-note {
        border-color: rgba(255, 255, 255, 0.14);
        background: rgba(255, 255, 255, 0.08);
      }
      .underline-card-actions span {
        color: var(--muted, #766b5d);
        font-size: 11px;
        font-weight: 900;
      }
      body.dark .underline-card-actions span {
        color: var(--night-muted, #b8b0a5);
      }
      .underline-drawer button[aria-pressed="true"] {
        border-color: #ff6f52;
        background: #ff6f52;
        color: #111111;
      }
      body.underline-mode [data-readable-block] {
        cursor: cell;
      }
      body.underline-mode [data-readable-block]:hover {
        background: rgba(255, 111, 82, 0.08);
      }
      @media (max-width: 520px) {
        .underline-drawer,
        .underline-share-panel {
          right: 8px;
          bottom: calc(92px + env(safe-area-inset-bottom));
          width: calc(100% - 16px);
          max-height: min(420px, calc(100vh - 128px));
        }
        .underline-share-preview {
          min-height: 220px;
          padding: 16px;
        }
        .underline-share-preview p {
          font-size: 18px;
        }
      }
    
      @media (min-width: 760px) {
        h1 .title-line {
          white-space: nowrap;
        }
        .book-cover,
        .contents-page,
        .reading-sheet {
          padding-right: 34px;
          padding-left: 34px;
        }
        .share-footer {
          margin-right: 34px;
          margin-left: auto;
        }
      }
      @media (max-width: 520px) {
        h1 {
          font-size: clamp(30px, 9.2vw, 42px);
          line-height: 1.1;
        }
        .reading-sheet {
          padding-right: 18px;
          padding-left: 18px;
          padding-bottom: 36px;
        }
        .html-summary-page .chapter-head {
          margin-bottom: 20px;
          padding-bottom: 22px;
        }
        .contents-head {
          flex-wrap: wrap;
        }
        .series-read-summary {
          padding: 4px 7px;
          font-size: 10px;
        }
        .chapter-title-row {
          align-items: center;
        }
        .chapter-read-badge {
          padding: 3px 6px;
          font-size: 9px;
        }
        .share-footer {
          max-width: calc(100% - 36px);
          margin-top: 8px;
          margin-bottom: 24px;
        }
        .public-account-nav {
          top: 8px;
          right: 8px;
          gap: 2px;
        }
        .public-nav-button {
          min-height: 44px;
          padding: 0 9px;
          font-size: 11px;
        }
        .client-note.floating {
          top: 10px;
          right: auto;
          left: 10px;
          max-width: calc(100% - 132px);
        }
        .language-switcher {
          top: 10px;
          right: 0;
          gap: 6px;
          margin: 0;
        }
        .book-cover .language-switcher {
          top: 48px;
          right: 14px;
        }
        .language-switcher > span {
          display: none;
        }
        .language-option {
          min-width: 28px;
          min-height: 28px;
          padding: 0 6px;
        }
        .language-status a {
          display: table;
          margin: 4px 0 0;
        }
        .series-reading-tools {
          position: static;
          right: 8px;
          left: 8px;
          width: calc(100% - 16px);
          max-width: 420px;
          margin: 12px auto 18px;
          padding: 5px;
          border-radius: 7px;
          box-shadow: 0 10px 28px rgba(21, 17, 12, 0.09);
        }
        .series-reading-tools {
          grid-template-columns: minmax(54px, 1fr) auto auto auto auto;
          gap: 4px;
        }
        .series-nav {
          width: 100%;
          margin-top: 26px;
          margin-bottom: 4px;
          padding-top: 12px;
          padding-bottom: 0;
          gap: 8px;
        }
        .series-reading-tools .percent {
          padding: 0 3px;
          font-size: 11px;
        }
        .series-reading-tools button,
        .series-reading-tools .account-login-button,
        .book-button {
          min-height: 28px;
          border-radius: 6px;
          font-size: 11px;
        }
        .series-nav .book-button {
          min-height: 24px;
          border-radius: 0;
          padding: 0;
          font-size: 10.5px;
        }
        .series-reading-tools .share-copy-button {
          width: auto;
          min-width: 64px;
          padding: 0 6px;
        }
        .series-reading-tools button:not(.share-copy-button) {
          min-width: 28px;
          padding: 0 6px;
        }
        .series-reading-tools .account-login-button {
          min-width: 52px;
          padding: 0 6px;
        }
        .share-manual-panel {
          right: 8px;
          bottom: calc(58px + env(safe-area-inset-bottom));
          left: 8px;
          width: calc(100% - 16px);
          padding: 8px;
        }
      }
      .book-shell,
      .book-shell *,
      .reading-sheet,
      .reading-sheet *,
      .series-nav,
      .series-nav *,
      .site-operator-footer,
      .site-operator-footer *,
      .series-reading-tools,
      .series-reading-tools *,
      .share-manual-panel,
      .share-manual-panel *,
      .underline-menu,
      .underline-menu *,
      .underline-drawer,
      .underline-drawer *,
      .underline-login-notice,
      .underline-login-notice *,
      .underline-share-panel,
      .underline-share-panel * {
        border-radius: 1px !important;
      }

/* Artist_Only_QR static overrides */
.language-switcher { display: none !important; }
.artist-static-tools { grid-template-columns: 1fr auto auto auto; }
article { -webkit-user-select: none; user-select: none; }
