:root {    /* Color System - Indigo Philosophy */    --color-bg: #FFFFFF;    --color-bg-secondary: #000000;    /* iOS System Gray 6 */    --color-text: #1D1D1F;    /* Primary Text */    --color-text-light: #86868B;    /* Secondary Text */    --color-accent: #2F3F8F;    /* Indigo core: calm  strong */    --color-accent-hover: #24357F;    /* Slightly deeper indigo on hover */    --color-accent-soft: rgba(47, 63, 143, 0.10);    /* Sparse accent tint for hover surfaces */    --color-accent-tint: var(--color-accent-tint);    /* Very subtle background tint */    --color-accent-border: var(--color-accent-border);    /* Standard accent border */    --color-accent-border-light: rgba(47, 63, 143, 0.08);    /* Light accent border (same as header-border) */    --color-header-bg: rgba(255, 255, 255, 0.92);    --color-header-bg-strong: rgba(255, 255, 255, 0.98);    --color-header-border: rgba(47, 63, 143, 0.08);    --color-header-text: #1f2f75;    --color-border: rgba(0, 0, 0, 0.05);    --color-card-bg: #FFFFFF;    --color-linked-card-border: rgba(47, 63, 143, 0.1);    --color-linked-card-border-left: rgba(31, 86, 195, 0.16);    --color-linked-card-bg-start: rgba(244, 248, 255, 0.9);    --color-linked-card-bg-end: rgba(255, 255, 255, 0.98);    --color-linked-card-text: var(--color-header-text);    --color-linked-card-badge-start: rgba(31, 86, 195, 0.12);    --color-linked-card-badge-end: rgba(82, 208, 255, 0.12);    --color-linked-card-badge-text: var(--color-accent);    --color-linked-card-arrow: rgba(31, 86, 195, 0.52);    --color-linked-card-hover-border: rgba(31, 86, 195, 0.16);    --color-linked-card-hover-border-left: var(--color-accent);    --color-linked-card-hover-bg-start: rgba(255, 255, 255, 1);    --color-linked-card-hover-bg-end: rgba(236, 245, 255, 0.96);    --color-linked-card-hover-text: var(--color-header-text);    --color-comment-card-start: rgba(255, 255, 255, 0.98);    --color-comment-card-end: rgba(246, 248, 255, 0.98);    --color-comment-thread-bg: rgba(47, 63, 143, 0.03);    --color-comment-form-border: rgba(47, 63, 143, 0.12);    --color-danger: #FF3B30;    /* Shadows - Soft & Diffused */    --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.04);    --shadow-hover: 0 8px 32px rgba(0, 0, 0, 0.08);    --shadow-focus: 0 0 0 4px rgba(47, 63, 143, 0.22);    --shadow-accent-md: 0 4px 12px rgba(47, 63, 143, 0.28);    --shadow-accent-lg: 0 6px 16px rgba(47, 63, 143, 0.36);    /* Typography - System Fonts First */    --font-system: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;    --line-height-body: 1.7;    /* Increased for readability */    --line-height-heading: 1.3;    /* Spacing - Generous Whitespace */    --spacing-xs: 0.5rem;    --spacing-sm: 1rem;    --spacing-md: 2rem;    --spacing-lg: 3.5rem;    --spacing-xl: 6rem;    /* Layout */    --max-width: 1080px;    --content-width: 720px;    --listing-shell-width: 1240px;    --listing-content-width: 900px;    /* Slightly wider readable width */    --radius-sm: 8px;    --radius-md: 18px;    /* Continuous Corner Curve feel */    --radius-lg: 24px;    /* Interactive */    --min-tap-target: 44px;}/* Base Styles */*,*::before,*::after {    box-sizing: border-box;}html {    font-size: 16px;    scroll-behavior: smooth;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;}body {    background-color: var(--color-bg);    color: var(--color-text);    font-family: var(--font-system);    line-height: var(--line-height-body);    margin: 0;    padding: 0;    /* Pattern removed for cleaner Apple look */    letter-spacing: 0.04em;    /* Slightly wider base tracking */    font-feature-settings: "palt";    /* Pro Japanese Typesetting */}/* Keep the site background plain and avoid decorative overlays behind content. */body {    position: relative;    overflow-x: hidden;}body::before,body::after {    content: none;}/* Focus Management - Critical for A11y */:focus {    outline: 2px solid var(--color-accent);    outline-offset: 2px;}:focus:not(:focus-visible) {    outline: none;}:focus-visible {    outline: 2px solid var(--color-accent);    outline-offset: 2px;    box-shadow: var(--shadow-focus);}/* Reduce Motion */@media (prefers-reduced-motion: reduce) {    *,    *::before,    *::after {        animation-duration: 0.01ms !important;        animation-iteration-count: 1 !important;        transition-duration: 0.01ms !important;        scroll-behavior: auto !important;    }}/* Layout */.container {    max-width: var(--max-width);    margin: 0 auto;    padding: 0 var(--spacing-sm);}.site-main {    padding: var(--spacing-md) 0;}.home .site-main {    padding-top: var(--spacing-sm);}.home .site-main > article:first-of-type {    margin-top: 0;}/* Header - Indigo Presence, Still Readable */.site-header {    position: sticky;    top: 0;    z-index: 1000;    background: linear-gradient(180deg, var(--color-header-bg-strong) 0%, var(--color-header-bg) 100%);    backdrop-filter: blur(20px);    -webkit-backdrop-filter: blur(20px);    border-bottom: 1px solid var(--color-header-border);    padding: var(--spacing-sm) 0;    transition: background-color 0.3s ease;}.site-header .container {    display: flex;    justify-content: space-between;    align-items: center;    flex-wrap: wrap;    gap: var(--spacing-sm);}.site-title {    font-size: 2.7rem;    /* Larger logo text */    font-weight: 800;    /* Extra Bold */    letter-spacing: -0.02em;    margin: 0;}.site-title a {    color: var(--color-header-text);    text-decoration: none;    padding: 8px 8px;    font-size: 40px;    display: inline-block;}.site-title a:hover {    color: var(--color-accent);}.site-branding .custom-logo-link {    display: inline-flex;    align-items: center;}.site-branding .custom-logo {    width: auto;    height: 2.7rem;}.site-description {    margin: 0.15rem 0 0 8px;    color: var(--color-text-light);    font-size: 0.85rem;    line-height: 1.45;}/* Navigation - Tap-Friendly */.menu-toggle {    display: none;}.main-navigation ul {    list-style: none;    margin: 0;    padding: 0;    display: flex;    gap: 0;    /* Remove gap, use padding instead */    flex-wrap: wrap;}.main-navigation a {    color: var(--color-header-text);    text-decoration: none;    font-size: 1.35rem;    /* ~1.5em feel as requested, balanced */    font-weight: 700;    /* Bold */    padding: 1rem 1.25rem;    display: flex;    align-items: center;    letter-spacing: 0.02em;    transition: all 0.2s cubic-bezier(0.25, 1, 0.5, 1);}/* Hover Action: Mouse Over */.main-navigation a:hover {    color: var(--color-accent);    background-color: var(--color-accent-soft);    /* Apple Blue Tint */    transform: translateY(-2px);    /* Slight lift */}/* Dropdown / Accordion Style Menu */.main-navigation ul li {    position: relative;    /* For positioning sub-menus */}/* Sub-menu (Desktop) */.main-navigation ul ul {    display: none;    position: absolute;    top: 100%;    left: 0;    background-color: #fff;    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);    /* Soft deep shadow */    border-radius: var(--radius-md);    min-width: 220px;    padding: 0.5rem 0;    z-index: 1000;    flex-direction: column;}.main-navigation ul li:hover>ul {    display: flex;    /* Show on hover (Action) */    animation: fadeInSlide 0.2s ease-out;}.main-navigation ul li:focus-within>ul {    display: flex;    animation: fadeInSlide 0.2s ease-out;}.main-navigation .menu-item-curated>a::after {    content: "";    display: inline-block;    width: 0.4rem;    height: 0.4rem;    margin-left: 0.45rem;    border-right: 2px solid currentColor;    border-bottom: 2px solid currentColor;    transform: rotate(45deg) translateY(-1px);    opacity: 0.65;}.main-navigation .curated-sub-menu {    gap: 0;    min-width: 240px;    padding: 0.45rem 0;}.main-navigation .curated-sub-menu::before {    content: "関連記事";    padding: 0.4rem 1.5rem 0.25rem;    font-size: 0.78rem;    font-weight: 700;    letter-spacing: 0.08em;    color: var(--color-text-light);}.main-navigation .curated-sub-menu a {    width: 100%;    justify-content: flex-start;}.main-navigation ul ul a {    font-size: 1rem;    /* Smaller for sub-items */    padding: 0.75rem 1.5rem;    border-radius: 0;}.main-navigation ul ul a:hover {    background-color: rgba(0, 0, 0, 0.03);    transform: none;    /* No lift for dropdown items */}@keyframes fadeInSlide {    from {        opacity: 0;        transform: translateY(10px);    }    to {        opacity: 1;        transform: translateY(0);    }}/* CTA in Navigation (No-Confusion) */.main-navigation .nav-btn-cta a,.main-navigation .nav-btn-cta a:visited {    background-color: var(--color-accent);    color: #ffffff;    border-radius: 9999px;    padding: 0.5rem 1.25rem;    margin-left: 0.5rem;    font-weight: 600;    transition: transform 0.2s ease, background-color 0.2s ease;}.main-navigation .nav-btn-cta a:hover {    background-color: var(--color-accent-hover);    transform: translateY(-1px);    text-decoration: none;}.language-switcher {    display: flex;    align-items: center;    gap: 0.32rem;}.header-utilities {    display: inline-flex;    align-items: center;    gap: 0.35rem;    margin-left: auto;    flex: 0 0 auto;    flex-wrap: nowrap;    flex-direction: row;}.theme-mode-switcher {    display: inline-flex;    align-items: center;    flex: 0 0 auto;}.header-utilities .language-switcher {    margin: 0;    flex: 0 0 auto;}.theme-mode-toggle {    display: inline-flex;    align-items: center;    justify-content: center;    gap: 0.22rem;    min-height: 2rem;    padding: 0.28rem 0.58rem;    border: 1px solid var(--color-accent-border);    border-radius: 999px;    background: rgba(255, 255, 255, 0.86);    color: var(--color-header-text);    font-size: 0.74rem;    font-weight: 700;    letter-spacing: 0.02em;    line-height: 1;    white-space: nowrap;    cursor: pointer;    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;}.theme-mode-toggle:hover {    background-color: rgba(47, 63, 143, 0.08);    border-color: rgba(47, 63, 143, 0.24);    color: var(--color-accent);    transform: translateY(-1px);}.theme-mode-toggle:focus-visible {    outline: 2px solid var(--color-accent);    outline-offset: 2px;}.theme-mode-toggle-icon {    font-size: 0.8rem;    line-height: 1;}.theme-mode-toggle-labels {    display: inline-flex;    align-items: center;    gap: 0.08rem;    white-space: nowrap;    flex-wrap: nowrap;}.theme-mode-toggle-on,.theme-mode-toggle-off {    opacity: 0.45;}.theme-mode-toggle-separator {    opacity: 0.3;}.theme-mode-toggle[aria-pressed="true"] .theme-mode-toggle-on,.theme-mode-toggle[aria-pressed="false"] .theme-mode-toggle-off {    opacity: 1;}.theme-mode-toggle[aria-pressed="true"] {    background: var(--color-accent);    border-color: var(--color-accent);    color: #fff;}.language-switcher::before {    content: "🌐";    display: inline-flex;    align-items: center;    justify-content: center;    font-size: 0.9rem;    line-height: 1;}.language-switcher-list {    list-style: none;    display: flex;    align-items: center;    gap: 0.4rem;    margin: 0;    padding: 0;}.language-switcher-link {    display: inline-flex;    align-items: center;    justify-content: center;    min-width: 3rem;    min-height: 2.25rem;    padding: 0.35rem 0.7rem;    border: 1px solid var(--color-accent-border);    border-radius: 999px;    background: rgba(255, 255, 255, 0.86);    color: var(--color-header-text);    font-size: 0.82rem;    font-weight: 700;    letter-spacing: 0.08em;    text-decoration: none;    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;}.language-switcher-label-full {    display: none;}.language-switcher-label-short {    display: inline;}.language-switcher-link:hover {    background: rgba(47, 63, 143, 0.08);    border-color: rgba(47, 63, 143, 0.24);    color: var(--color-accent);    transform: translateY(-1px);}.language-switcher-link.is-current {    background: var(--color-accent);    border-color: var(--color-accent);    color: #fff;}/* Mobile Navigation */@media (max-width: 600px) {    .site-description {        display: none;    }    .language-switcher {        justify-content: flex-end;    }    .main-navigation ul {        flex-direction: column;    }    .main-navigation a {        padding: 1rem;        border-bottom: 1px solid var(--color-border);    }    /* Mobile Sub-menu: Always visible & Indented */    .main-navigation ul ul {        display: flex !important;        position: static;        box-shadow: none;        background-color: rgba(0, 0, 0, 0.02);        /* Slight contrast */        border-radius: 0;        min-width: auto;        padding: 0;        animation: none;    }    .main-navigation ul ul a {        padding-left: 3rem;        /* Indent sub-items */        font-size: 1rem;    }    .main-navigation .menu-item-curated>a::after {        margin-left: auto;        transform: rotate(45deg);    }    .main-navigation .curated-sub-menu {        min-width: auto;    }    .main-navigation .curated-sub-menu::before {        padding-left: 3rem;        padding-right: 2rem;    }}@media (min-width: 1024px) {    .site-header .container {        flex-wrap: nowrap;    }    .site-navigation {        flex: 1 1 auto;        min-width: 0;    }    .header-utilities {        align-self: center;    }}/* Post Navigation (Card Style) */.card-navigation {    margin-top: var(--spacing-lg);    margin-bottom: var(--spacing-lg);}.card-navigation .nav-links {    display: flex;    justify-content: space-between;    gap: var(--spacing-md);    flex-wrap: wrap;}.card-navigation .nav-previous,.card-navigation .nav-next {    flex: 1;    min-width: 280px;}.card-navigation a {    display: block;    padding: var(--spacing-md);    background-color: var(--color-card-bg);    border-radius: var(--radius-md);    box-shadow: var(--shadow-card);    text-decoration: none;    transition: transform 0.2s ease, box-shadow 0.2s ease;    height: 100%;}.card-navigation a:hover {    transform: translateY(-2px);    box-shadow: var(--shadow-hover);}.card-navigation .nav-subtitle {    display: block;    font-size: 0.8125rem;    color: var(--color-text-light);    margin-bottom: 0.5rem;    font-weight: 600;    text-transform: uppercase;    letter-spacing: 0.05em;}.card-navigation .nav-next .nav-subtitle {    text-align: right;}.card-navigation .nav-title {    display: block;    font-size: 1.125rem;    font-weight: 700;    color: var(--color-text);    line-height: 1.4;}.card-navigation .nav-next .nav-title {    text-align: right;}/* Typography & Card Layout */article {    /* Huge top margin for "Museum Silence" on single pages */    margin-top: var(--spacing-lg);    margin-bottom: var(--spacing-xl);    background-color: var(--color-card-bg);    border-radius: var(--radius-lg);    /* 24px */    box-shadow: var(--shadow-card);    padding: var(--spacing-lg);    /* Generous internal padding */    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);}.single article {    margin-top: 0;    padding-top: var(--spacing-xs);    padding-left: 0;    padding-right: 0;    padding-bottom: 0;    background: transparent;    box-shadow: none;    border-radius: 0;}.single .site-main {    padding-top: var(--spacing-xs);}.single .post-thumbnail {    aspect-ratio: auto;    margin-bottom: 0;}.single .post-thumbnail img {    height: auto;}:is(.home, .blog, .archive) article {    display: grid;    gap: 0.5rem;    align-content: start;    padding: var(--spacing-md); /* Reduced from spacing-lg (3.5rem) to spacing-md (2rem) */}:is(.home, .blog, .archive) article .post-thumbnail {    margin-bottom: 0;}:is(.home, .blog, .archive) article .entry-header {    gap: 0.18rem;    align-content: start;    min-height: 0;}:is(.home, .blog, .archive) article .entry-title {    margin-top: 0;    margin-bottom: 0;    line-height: 1.18;}:is(.home, .blog, .archive) article .entry-title a {    display: -webkit-box;    -webkit-box-orient: vertical;    -webkit-line-clamp: 2;    overflow: hidden;    min-height: 0;}:is(.home, .blog, .archive) article .entry-meta {    min-height: 2.5rem;}:is(.home, .blog, .archive) article .entry-content {    display: grid;    align-content: start;    min-height: calc(1.9em * 3);}:is(.home, .blog, .archive) article .entry-content > *:not(:first-child) {    display: none;}:is(.home, .blog, .archive) article .entry-content > p {    margin: 0;    display: -webkit-box;    -webkit-box-orient: vertical;    -webkit-line-clamp: 3;    overflow: hidden;}@media (max-width: 600px) {    .container {        padding-left: var(--spacing-xs);        /* 8px */        padding-right: var(--spacing-xs);    }    /* Maximize content width on mobile */    article {        padding: var(--spacing-sm);        /* 16px */        border-radius: var(--radius-md);        margin-top: var(--spacing-md);        /* Reduce top margin on mobile */    }    h2.entry-title {        font-size: 2rem;        /* Optimize H1 for mobile */    }    .entry-title h1 {        font-size: 2.25rem;    }    :is(.home, .blog, .archive) article {        gap: 0.5rem;    }    :is(.home, .blog, .archive) article .entry-header {        min-height: 0;    }    :is(.home, .blog, .archive) article .entry-title {        font-size: 1.12rem;        line-height: 1.26;        letter-spacing: 0;    }    :is(.home, .blog, .archive) article .entry-title a {        -webkit-line-clamp: 2;        min-height: 0;    }    :is(.home, .blog, .archive) article .entry-meta {        min-height: 2.1rem;    }    :is(.home, .blog, .archive) article .entry-content {        min-height: calc(1.7em * 2);        font-size: 0.92rem;        line-height: 1.7;    }    :is(.home, .blog, .archive) article .entry-content > p {        -webkit-line-clamp: 2;    }}.entry-title {    font-weight: 700;    line-height: var(--line-height-heading);    letter-spacing: -0.02em;    margin-bottom: var(--spacing-sm);}.entry-header {    display: grid;    gap: 0.5rem;}h2.entry-title {    /* Main H1 on Single Post (Title) - Museum Grade */    font-size: clamp(2rem, 5vw, 2.75rem);    /* 32px to 44px */    font-weight: 800;    line-height: 1.5;    letter-spacing: 0.02em;}/* Guard the post title against inline framework resets inside article content */h1.entry-title {    font-size: clamp(2rem, 5vw, 3rem);    font-weight: 800;    line-height: 1.3;    letter-spacing: -0.02em;}.entry-title a {    color: var(--color-text);    text-decoration: none;}.entry-title a:hover {    color: var(--color-accent);}/* Post Thumbnails (CLS Fix  Shimmer Loading) */@keyframes shimmer {    0% {        background-position: -200% 0;    }    100% {        background-position: 200% 0;    }}.post-thumbnail {    display: block;    margin-bottom: var(--spacing-md);    border-radius: var(--radius-md);    overflow: hidden;    position: relative;    width: 100%;    /* Transparent by default to avoid visible gray matte behind featured images */    background: transparent;}.archive .post-thumbnail,.blog .post-thumbnail,.home .post-thumbnail {    /* List cards stay slightly taller than single-post eyecatches for scanability */    aspect-ratio: 16 / 9;    /* Transparent background to avoid visible gray matte behind featured images */    background: transparent;}.post-thumbnail img {    display: block;    width: 100%;    height: 100%;    object-fit: cover;    transition: transform 0.3s ease, opacity 0.3s ease;    /* Fade in when loaded (handled by JS or browser native) */    position: relative;    z-index: 2;}.post-thumbnail:hover img {    transform: scale(1.02);}.entry-meta {    color: #555555;    /* Darker gray for better contrast (WCAG AA) */    font-size: 0.875rem;    margin-bottom: 0;    min-height: 1.875rem;    display: flex;    flex-wrap: wrap;    align-items: center;    gap: 0.75rem;}.entry-meta .reading-time {    display: inline-flex;    align-items: center;    padding: 0.1rem 0.45rem;    border-radius: 999px;    background: var(--color-accent-soft);    color: var(--color-header-text);    font-weight: 600;}/* Keep Gutenberg column children inside their column width (prevents card overlap/left intrusion) */.entry-content .wp-block-columns > .wp-block-column {    min-width: 0;}.entry-content .wp-block-columns > .wp-block-column > * {    max-width: 100%;    min-width: 0;}.author-box {    display: grid;    grid-template-columns: minmax(0, 1fr) 220px;    align-items: center;    gap: 1.6rem;    margin: 0 0 var(--spacing-md) 0;    padding: 1.25rem 1.35rem;    border: 1px solid rgba(47, 63, 143, 0.1);    border-radius: 22px;    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 248, 252, 0.98) 100%);    box-shadow: var(--shadow-card);}.author-box-avatar {    display: flex;    align-items: center;    justify-content: center;    justify-self: stretch;    position: relative;    width: 100%;    min-height: 100%;    padding-left: 0;}.author-box-avatar::before {    content: none;}.author-box-avatar-img {    position: relative;    z-index: 1;    width: 168px;    height: 168px;    border-radius: 24px;    border: 1px solid rgba(47, 63, 143, 0.08);    background: rgba(255, 255, 255, 0.9);    display: block;}.author-box-content {    min-width: 0;    display: flex;    flex-direction: column;    justify-content: center;    order: -1;}.author-box-name {    margin: 0 0 0.3rem 0;    color: var(--color-header-text);    font-size: clamp(1.5rem, 2.2vw, 1.85rem);    font-weight: 700;    letter-spacing: -0.02em;    line-height: 1.08;}.author-box-bio {    margin: 0;    color: #4b4f5f;    font-size: 0.98rem;    line-height: 1.72;    max-width: 44rem;}.author-box-bio p {    margin: 0 0 0.28rem;}.author-box-bio p:first-child {    color: var(--color-text);    font-weight: 600;}.author-box-bio p:last-child {    margin-bottom: 0;}.author-box-history {    margin: 0.55rem 0 0;    color: var(--color-header-text);    font-size: 0.92rem;    font-weight: 600;    letter-spacing: 0.02em;    line-height: 1.5;}.author-box-link {    display: inline-block;    color: var(--color-accent);    text-decoration: none;    font-weight: 600;}.author-box-link:hover {    color: var(--color-accent-hover);    text-decoration: underline;}.author-box-trust {    margin: 0.7rem 0 0.85rem;    padding: 0.75rem 0.85rem;    border: 1px solid var(--color-accent-border);    border-radius: var(--radius-sm);    background: var(--color-accent-tint);}.author-box-trust-title {    margin: 0 0 0.45rem;    font-size: 0.9rem;    font-weight: 700;    color: var(--color-header-text);}.author-box-trust-list {    list-style: none;    margin: 0;    padding: 0;    display: grid;    gap: 0.35rem;}.author-box-trust-list li {    display: flex;    flex-wrap: wrap;    gap: 0.3rem 0.55rem;    align-items: baseline;}.author-box-trust-key {    font-size: 0.82rem;    color: var(--color-text-light);    font-weight: 600;}.author-box-trust-value {    font-size: 0.9rem;    color: var(--color-text);    font-weight: 700;}@media (max-width: 600px) {    .author-box {        grid-template-columns: 1fr;        gap: 0.8rem;        padding: 1rem 1rem 1.05rem;    }    .author-box-content {        order: 2;    }    .author-box-avatar {        order: 1;        justify-self: start;        width: 80px;        min-height: auto;        padding-left: 0;        border-left: 0;    }    .author-box-avatar-img {        width: 80px;        height: 80px;        border-radius: 22px;    }    .author-box-avatar::before {        inset: 6px 4px;        border-radius: 22px;    }    .author-box-name {        font-size: 1.3rem;    }    .author-box-bio {        font-size: 0.95rem;        line-height: 1.75;    }    .author-box-history {        margin-top: 0.65rem;        font-size: 0.9rem;    }}.entry-content {    font-size: 1.0625rem;    line-height: 1.7;}@media (min-width: 900px) {    .single .entry-content {        font-size: 21px;    }}.entry-content p {    margin-bottom: 1.5em;}.entry-content > h2:not(.manual-faq-heading):not(#faq) {    position: relative;    margin: calc(var(--spacing-md)  0.25rem) 0 1rem;    padding: 1.15rem 1rem 0.95rem;    line-height: 1.5;}.entry-content > h2:not(.manual-faq-heading):not(#faq)::after {    content: "";    position: absolute;    width: 100%;    right: 0;    bottom: 0;    left: 0;    height: 10px;    background-image: -webkit-repeating-linear-gradient(135deg, currentColor, currentColor 1px, transparent 2px, transparent 5px);    background-image: repeating-linear-gradient(-45deg, currentColor, currentColor 1px, transparent 2px, transparent 5px);    background-size: 7px 7px;    opacity: 0.42;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    pointer-events: none;}.single.postid-220297 .entry-content h2 {    position: relative;    padding: 0.26rem 0.82rem 0.3rem 1.2rem;    border-left: 0.28rem solid rgba(245, 211, 92, 0.72);    border-radius: 0.9rem;    background: linear-gradient(90deg, rgba(255, 244, 196, 0.72) 0%, rgba(255, 249, 226, 0.38) 52%, rgba(255, 255, 255, 0) 100%);}.home article .entry-content,.blog article .entry-content,.archive article .entry-content {    line-height: 1.9;}.entry-content a {    color: var(--color-accent);    text-decoration: underline;    text-decoration-thickness: 1px;    text-underline-offset: 2px;    overflow-wrap: anywhere;    word-break: break-word;}.entry-content a:hover {    color: var(--color-accent-hover);    text-decoration-thickness: 2px;}.profile-markdown {    display: block;}.profile-markdown hr {    border: 0;    border-top: 1px solid var(--color-border);    margin: var(--spacing-md) 0;}/* Auto FAQ block */.readable-faq {    margin: calc(var(--spacing-md)  0.5rem) 0;    padding: 1.1rem 1rem;    border: 1px solid rgba(47, 63, 143, 0.12);    border-radius: var(--radius-md);    background: linear-gradient(180deg, var(--color-accent-tint) 0%, rgba(47, 63, 143, 0.01) 100%), var(--color-card-bg);    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.05);}.readable-faq-title {    margin: 0 0 0.9rem 0;    font-size: 0.95rem;    font-weight: 700;    letter-spacing: 0.08em;    line-height: 1.4;    color: var(--color-header-text);    text-transform: uppercase;}.readable-faq-item {    margin: 0;    padding: 0.95rem 1rem;    border-radius: 14px;    background: rgba(255, 255, 255, 0.92);    border: 1px solid rgba(47, 63, 143, 0.08);}.readable-faq-item  .readable-faq-item {    margin-top: 0.75rem;}.readable-faq-question {    display: grid;    grid-template-columns: 1.5rem minmax(0, 1fr) 1rem;    column-gap: 0.5rem;    align-items: start;    margin: 0;    font-size: 1rem;    font-weight: 700;    line-height: 1.6;    color: var(--color-text);    cursor: pointer;    list-style: none;}.readable-faq-question::-webkit-details-marker {    display: none;}.readable-faq-question::before {    content: "Q";    display: inline-flex;    align-items: center;    justify-content: center;    width: 1.5rem;    height: 1.5rem;    border-radius: 999px;    background: rgba(47, 63, 143, 0.12);    color: var(--color-accent);    font-size: 0.8rem;    line-height: 1;}.readable-faq-question::after {    content: "";    width: 0.65rem;    height: 0.65rem;    margin-top: 0.35rem;    border-right: 2px solid currentColor;    border-bottom: 2px solid currentColor;    transform: rotate(45deg);    justify-self: end;    opacity: 0.7;    transition: transform 0.2s ease;}.readable-faq-item[open] .readable-faq-question::after {    transform: rotate(225deg);}.readable-faq-answer {    margin: 0.55rem 0 0;    display: grid;    grid-template-columns: 1.5rem minmax(0, 1fr);    column-gap: 0.5rem;    align-items: start;    font-size: 0.95rem;    line-height: 1.7;    color: var(--color-text);}.readable-faq-answer::before {    content: "A";    display: inline-flex;    align-items: center;    justify-content: center;    width: 1.5rem;    height: 1.5rem;    border-radius: 999px;    background: rgba(47, 63, 143, 0.08);    color: var(--color-accent);    font-size: 0.8rem;    line-height: 1;}.readable-faq-answer span {    display: block;    min-width: 0;}@media (max-width: 600px) {    .readable-faq {        padding: 0.95rem 0.85rem;    }    .readable-faq-item {        padding: 0.85rem 0.85rem;    }    .readable-faq-question,    .readable-faq-answer {        grid-template-columns: 1.35rem minmax(0, 1fr);        column-gap: 0.45rem;    }    .readable-faq-question {        grid-template-columns: 1.35rem minmax(0, 1fr) 0.9rem;    }    .readable-faq-question::before,    .readable-faq-answer::before {        width: 1.35rem;        height: 1.35rem;    }}/* * Manual FAQ block support * 記事本文側で `manual-faq-*` クラスを持つ Gutenberg FAQ を正式サポートする。 * 段落回答だけでなく、回答の補足リストも崩れずに読めることを優先する。 */.entry-content h2.wp-block-heading.manual-faq-heading,.entry-content .manual-faq-heading {    margin: calc(var(--spacing-md)  0.5rem) 0 0.9rem;    font-size: 0.95rem;    font-weight: 700;    letter-spacing: 0.08em;    line-height: 1.4;    color: var(--color-header-text);    text-transform: uppercase;}.entry-content h3.wp-block-heading.manual-faq-question,.entry-content .manual-faq-question {    display: grid;    grid-template-columns: 1.5rem minmax(0, 1fr);    column-gap: 0.5rem;    align-items: start;    margin: 0.75rem 0 0;    padding: 0.95rem 1rem 0.5rem;    border: 1px solid rgba(47, 63, 143, 0.08);    border-bottom: 0;    border-radius: 14px 14px 0 0;    background: rgba(47, 63, 143, 0.05);    font-size: 1rem;    font-weight: 700;    line-height: 1.6;    color: var(--color-text);}.entry-content h3.wp-block-heading.manual-faq-question::before,.entry-content .manual-faq-question::before {    content: "Q";    display: inline-flex;    align-items: center;    justify-content: center;    width: 1.5rem;    height: 1.5rem;    border-radius: 999px;    background: rgba(47, 63, 143, 0.12);    color: var(--color-accent);    font-size: 0.8rem;    line-height: 1;}.entry-content .manual-faq-answer,.entry-content .manual-faq-answer-list {    position: relative;    margin: 0 0 0.75rem;    padding: 0 1rem 0.95rem 3rem;    border: 1px solid rgba(47, 63, 143, 0.08);    border-top: 0;    border-radius: 0 0 14px 14px;    background: rgba(255, 255, 255, 0.92);    font-size: 0.95rem;    line-height: 1.7;    color: var(--color-text);}.entry-content .manual-faq-answer::before,.entry-content .manual-faq-answer-list::before {    content: "A";    position: absolute;    top: 0.1rem;    left: 1rem;    display: inline-flex;    align-items: center;    justify-content: center;    width: 1.5rem;    height: 1.5rem;    border-radius: 999px;    background: rgba(47, 63, 143, 0.08);    color: var(--color-accent);    font-size: 0.8rem;    line-height: 1;}.entry-content .manual-faq-answer-list {    padding-left: 4rem;}.entry-content .manual-faq-answer-list li  li {    margin-top: 0.45rem;}@media (max-width: 600px) {    .entry-content h3.wp-block-heading.manual-faq-question,    .entry-content .manual-faq-question {        grid-template-columns: 1.35rem minmax(0, 1fr);        column-gap: 0.45rem;        padding-left: 0.85rem;        padding-right: 0.85rem;    }    .entry-content h3.wp-block-heading.manual-faq-question::before,    .entry-content .manual-faq-question::before,    .entry-content .manual-faq-answer::before,    .entry-content .manual-faq-answer-list::before {        width: 1.35rem;        height: 1.35rem;    }    .entry-content .manual-faq-answer,    .entry-content .manual-faq-answer-list {        padding-right: 0.85rem;    }    .entry-content .manual-faq-answer {        padding-left: 2.65rem;    }    .entry-content .manual-faq-answer-list {        padding-left: 3.3rem;    }    .entry-content .manual-faq-answer::before,    .entry-content .manual-faq-answer-list::before {        left: 0.8rem;    }}/* * Gutenberg FAQ fallback: h2#faq  repeated h3/p pairs * NOTE: 隣接セレクター連鎖は意図的。Gutenbergブロックにクラスを付与できないため * 純粋CSS で構造をターゲットする。.readable-faq カスタムブロックを使用した場合は * このセクションは適用されない。最大3問まで対応。 */.entry-content h2.wp-block-heading#faq {    margin: calc(var(--spacing-md)  0.5rem) 0 0.9rem;    font-size: 0.95rem;    font-weight: 700;    letter-spacing: 0.08em;    line-height: 1.4;    color: var(--color-header-text);    text-transform: uppercase;}.entry-content h2.wp-block-heading#faq  h3.wp-block-heading,.entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p  h3.wp-block-heading,.entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p  h3.wp-block-heading  p  h3.wp-block-heading {    display: grid;    grid-template-columns: 1.5rem minmax(0, 1fr);    column-gap: 0.5rem;    align-items: start;    margin: 0.75rem 0 0;    padding: 0.95rem 1rem 0.5rem;    border: 1px solid rgba(47, 63, 143, 0.08);    border-bottom: 0;    border-radius: 14px 14px 0 0;    background: rgba(47, 63, 143, 0.05);    font-size: 1rem;    font-weight: 700;    line-height: 1.6;    color: var(--color-text);}.entry-content h2.wp-block-heading#faq  h3.wp-block-heading::before,.entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p  h3.wp-block-heading::before,.entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p  h3.wp-block-heading  p  h3.wp-block-heading::before {    content: "Q";    display: inline-flex;    align-items: center;    justify-content: center;    width: 1.5rem;    height: 1.5rem;    border-radius: 999px;    background: rgba(47, 63, 143, 0.12);    color: var(--color-accent);    font-size: 0.8rem;    line-height: 1;}.entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p,.entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p  h3.wp-block-heading  p,.entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p  h3.wp-block-heading  p  h3.wp-block-heading  p {    display: grid;    grid-template-columns: 1.5rem minmax(0, 1fr);    column-gap: 0.5rem;    align-items: start;    margin: 0 0 0.75rem;    padding: 0 1rem 0.95rem;    border: 1px solid rgba(47, 63, 143, 0.08);    border-top: 0;    border-radius: 0 0 14px 14px;    background: rgba(255, 255, 255, 0.92);    font-size: 0.95rem;    line-height: 1.7;    color: var(--color-text);}.entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p::before,.entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p  h3.wp-block-heading  p::before,.entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p  h3.wp-block-heading  p  h3.wp-block-heading  p::before {    content: "A";    display: inline-flex;    align-items: center;    justify-content: center;    width: 1.5rem;    height: 1.5rem;    margin-top: 0.15rem;    border-radius: 999px;    background: rgba(47, 63, 143, 0.08);    color: var(--color-accent);    font-size: 0.8rem;    line-height: 1;}@media (max-width: 600px) {    .entry-content h2.wp-block-heading#faq  h3.wp-block-heading,    .entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p  h3.wp-block-heading,    .entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p  h3.wp-block-heading  p  h3.wp-block-heading,    .entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p,    .entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p  h3.wp-block-heading  p,    .entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p  h3.wp-block-heading  p  h3.wp-block-heading  p {        grid-template-columns: 1.35rem minmax(0, 1fr);        column-gap: 0.45rem;        padding-left: 0.85rem;        padding-right: 0.85rem;    }    .entry-content h2.wp-block-heading#faq  h3.wp-block-heading::before,    .entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p  h3.wp-block-heading::before,    .entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p  h3.wp-block-heading  p  h3.wp-block-heading::before,    .entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p::before,    .entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p  h3.wp-block-heading  p::before,    .entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p  h3.wp-block-heading  p  h3.wp-block-heading  p::before {        width: 1.35rem;        height: 1.35rem;    }}/* Entry Taxonomy */.entry-taxonomy {    display: flex;    flex-wrap: wrap;    gap: 0.5rem;    align-items: center;    margin-top: var(--spacing-sm);}.entry-taxonomy  .entry-taxonomy {    margin-top: 0.25rem;}.taxonomy-label {    font-size: 0.85rem;    font-weight: 600;    color: var(--color-text-light);    margin-right: 0.25rem;}.entry-taxonomy a {    display: inline-flex;    align-items: center;    padding: 0.25rem 0.6rem;    border: 1px solid var(--color-border);    border-radius: 999px;    font-size: 0.85rem;    text-decoration: none;    color: var(--color-text);    background: var(--color-card-bg);}.entry-taxonomy a:hover {    color: var(--color-accent);    border-color: var(--color-accent);}.taxonomy-more {    margin-left: 0.25rem;}/* Category Hierarchy */.category-hierarchy {    display: flex;    flex-wrap: wrap;    gap: 0.5rem;    align-items: center;    margin: 0 0 var(--spacing-sm) 0;}.category-parent-link {    display: inline-flex;    align-items: center;    padding: 0.25rem 0.6rem;    border: 1px solid var(--color-border);    border-radius: 999px;    text-decoration: none;    font-size: 0.85rem;    color: var(--color-text);    background: var(--color-card-bg);}.category-children {    display: flex;    flex-wrap: wrap;    gap: 0.5rem;    align-items: center;}.category-children-label {    font-size: 0.85rem;    font-weight: 600;    color: var(--color-text-light);}.category-children-list {    display: flex;    flex-wrap: wrap;    gap: 0.5rem;}.category-children-list a {    display: inline-flex;    align-items: center;    padding: 0.25rem 0.6rem;    border: 1px solid var(--color-border);    border-radius: 999px;    text-decoration: none;    font-size: 0.85rem;    color: var(--color-text);    background: var(--color-card-bg);}.category-parent-link:hover,.category-children-list a:hover {    color: var(--color-accent);    border-color: var(--color-accent);}/* Archive Pagination */.navigation.pagination {    margin-top: var(--spacing-md);    margin-bottom: var(--spacing-md);}.navigation.pagination .nav-links {    display: flex;    flex-wrap: wrap;    align-items: center;    justify-content: center;    gap: 0.5rem;    font-size: 1rem;    font-weight: 600;}.navigation.pagination .page-numbers {    display: inline-flex;    align-items: center;    justify-content: center;    min-width: 44px;    min-height: 44px;    padding: 0.5rem 0.9rem;    border: 1px solid var(--color-border);    border-radius: 999px;    background-color: var(--color-card-bg);    color: var(--color-text);    text-decoration: none;    line-height: 1.2;    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;}.navigation.pagination a.page-numbers:hover {    background-color: var(--color-accent-soft);    border-color: var(--color-accent);    color: var(--color-accent);}.navigation.pagination .page-numbers.current {    background-color: var(--color-accent);    border-color: var(--color-accent);    color: #ffffff;}body.infinite-scroll-active .navigation.pagination,body.infinite-scroll-active .navigation.posts-navigation {    display: none;}.infinite-scroll-status {    margin: var(--spacing-sm) 0 var(--spacing-md) 0;    text-align: center;    color: var(--color-heading);    font-size: 0.9rem;    line-height: 1.6;    font-weight: 600;}.infinite-scroll-sentinel {    width: 100%;    height: 1px;}@media (max-width: 600px) {    .navigation.pagination .nav-links {        font-size: 0.95rem;        gap: 0.4rem;    }    .navigation.pagination .page-numbers {        min-width: 40px;        min-height: 40px;        padding: 0.45rem 0.75rem;    }}/* Images, Media & Blocks */img {    width: 100%;    height: auto;    display: block;    max-width: 100%;}.entry-content img,.post-thumbnail img,.widget-area img,.related-post-thumbnail img {    width: 100%;    height: auto;    display: block;}.entry-content img,.entry-content video,.post-thumbnail img {    max-width: 100%;}/* Default Figure Styling */.entry-content figure {    margin: 0 0 1.5em 0;    display: block;}.entry-content figure img {    border-radius: var(--radius-md);    box-shadow: var(--shadow-card);}.entry-content figure.wp-block-image,.entry-content figure.wp-block-gallery,.entry-content figure.wp-block-media-text__media {    width: 100%;}.entry-content figure.wp-block-image {    overflow: hidden;}/* Image Block Centering */.wp-block-image {    margin-bottom: var(--spacing-md);    text-align: center;}.wp-block-image img {    margin: 0 auto;}/* Gallery Block Fixes */.wp-block-gallery {    margin-bottom: var(--spacing-md);    gap: var(--spacing-sm);}.wp-block-gallery .wp-block-image {    margin-bottom: 0;}.wp-block-gallery .wp-block-image img {    box-shadow: none;    /* Avoid double shadow in galleries */    border-radius: var(--radius-sm);}/* Caption Styling */figcaption {    font-size: 0.875rem;    color: var(--color-text-light);    margin-top: 0.5em;    text-align: center;}/* YouTube and Video Embeds - Special Handling *//* CLS対策: iframeに対して最大幅と適切なaspect-ratioを指定 */.entry-content iframe:not([src*="twitter.com"]):not([id*="twitter"]) {    max-width: 100%;    display: block;    margin-left: auto;    margin-right: auto;    border-radius: var(--radius-md);    box-shadow: var(--shadow-card);    /* Ensure proper spacing and layout */    margin-top: 1rem;    margin-bottom: 1rem;}/* iframe with explicit dimensions - use attr() to maintain aspect ratio */.entry-content > iframe[width][height]:not([src*="twitter.com"]):not([id*="twitter"]) {    aspect-ratio: attr(width) / attr(height);    height: auto;    width: 100%;}/* iframe without dimensions - apply safe defaults for common platforms */.entry-content iframe:not([width]):not([height]):not([src*="twitter.com"]):not([id*="twitter"]) {    aspect-ratio: 16 / 9;    height: auto;    width: 100%;}/* Twitter Embeds - Allow Natural Dimensions */.entry-content iframe[src*="twitter.com"],.entry-content iframe[id*="twitter"],.twitter-tweet,.twitter-tweet iframe {    max-width: 550px !important;    width: 100% !important;    /* height: auto !important; */    margin-left: auto !important;    margin-right: auto !important;    display: block !important;    aspect-ratio: unset !important;}/* Standard Blocks */.entry-content blockquote {    position: relative;    overflow: hidden;    border: 1px solid var(--color-accent-border-light);    border-left: 6px solid var(--color-accent);    border-radius: 18px;    padding: 4rem 1.35rem 1.25rem 1.35rem;    margin: var(--spacing-md) 0;    font-style: normal;    color: var(--color-text);    background: linear-gradient(180deg, rgba(47, 63, 143, 0.14) 0%, rgba(47, 63, 143, 0.06) 3.1rem, var(--color-card-bg) 3.1rem, var(--color-card-bg) 100%);    box-shadow: var(--shadow-card);}.entry-content blockquote::before {    content: "“";    position: absolute;    top: 1.2rem;    right: 1rem;    font-size: 4rem;    line-height: 1;    color: var(--color-accent);    opacity: 0.12;    font-family: Georgia, "Times New Roman", serif;}.entry-content blockquote > :first-child {    margin-top: 0;    padding-top: 0.15rem;}.entry-content blockquote > p:first-of-type {    font-size: 1.03em;    line-height: 1.85;}.entry-content blockquote > :last-child {    margin-bottom: 0;}.entry-content blockquote cite,.entry-content blockquote footer {    display: block;    margin-top: 1.1rem;    color: var(--color-text-light);    font-size: 0.92rem;    font-style: normal;}.entry-content blockquote footer::before,.entry-content blockquote cite::before {    content: "引用元";    display: inline-flex;    align-items: center;    justify-content: center;    min-height: 1.7rem;    margin-right: 0.65rem;    padding: 0.2rem 0.65rem;    border-radius: 999px;    background: rgba(47, 63, 143, 0.08);    color: var(--color-accent);    font-size: 0.72rem;    font-weight: 700;    letter-spacing: 0.08em;}.entry-content blockquote a[href] {    color: var(--color-accent);    text-decoration-thickness: 0.08em;    text-underline-offset: 0.16em;    word-break: break-word;}.entry-content blockquote p > a:only-child,.entry-content blockquote cite a[href],.entry-content blockquote footer a[href] {    display: inline-flex;    align-items: center;    gap: 0.45rem;    padding: 0.52rem 0.78rem;    border: 1px solid var(--color-accent-border);    border-radius: 12px;    background: rgba(255, 255, 255, 0.88);    font-size: 0.92rem;    font-weight: 700;    line-height: 1.5;    text-decoration: none;}.entry-content blockquote p > a:only-child::before,.entry-content blockquote cite a[href]::before,.entry-content blockquote footer a[href]::before {    content: "↗";    flex: 0 0 auto;    font-size: 0.95em;}.entry-content blockquote p > a:only-child:hover,.entry-content blockquote p > a:only-child:focus-visible,.entry-content blockquote cite a[href]:hover,.entry-content blockquote cite a[href]:focus-visible,.entry-content blockquote footer a[href]:hover,.entry-content blockquote footer a[href]:focus-visible {    border-color: var(--color-accent);    background: rgba(47, 63, 143, 0.08);}.entry-content .readable-copyable {    position: relative;}.entry-content pre,.entry-content .wp-block-code {    position: relative;    margin: 1.4rem 0;    padding: 1.2rem;    border: 1px solid rgba(15, 23, 42, 0.08);    border-radius: 18px;    background: #0f172a;    color: #e5eefc;    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.14);    overflow-x: auto;}.entry-content pre code,.entry-content .wp-block-code code {    display: block;    background: transparent;    color: inherit;    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;    font-size: 0.94rem;    line-height: 1.7;    white-space: pre;}.entry-content :not(pre) > code {    padding: 0.18rem 0.45rem;    border-radius: 8px;    background: rgba(47, 63, 143, 0.08);    color: var(--color-accent);    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;    font-size: 0.92em;}.readable-copy-button {    position: absolute;    top: 0.8rem;    right: 0.8rem;    z-index: 2;    display: inline-flex;    align-items: center;    justify-content: center;    min-height: 2.1rem;    padding: 0.3rem 0.8rem;    border: 1px solid rgba(47, 63, 143, 0.16);    border-radius: 999px;    background: rgba(255, 255, 255, 0.88);    color: var(--color-accent);    font-size: 0.8rem;    font-weight: 700;    letter-spacing: 0.03em;    cursor: pointer;    transition: transform 0.18s ease, background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;}.readable-copy-button:hover,.readable-copy-button:focus-visible {    transform: translateY(-1px);    background: #ffffff;    border-color: rgba(47, 63, 143, 0.32);}.entry-content pre .readable-copy-button,.entry-content .wp-block-code .readable-copy-button {    background: rgba(15, 23, 42, 0.74);    color: #f8fafc;    border-color: rgba(226, 232, 240, 0.18);}.entry-content pre .readable-copy-button:hover,.entry-content pre .readable-copy-button:focus-visible,.entry-content .wp-block-code .readable-copy-button:hover,.entry-content .wp-block-code .readable-copy-button:focus-visible {    background: rgba(30, 41, 59, 0.96);    border-color: rgba(226, 232, 240, 0.34);}.readable-copy-button.is-copied {    background: var(--color-accent);    color: #ffffff;    border-color: var(--color-accent);}.readable-quote-badge {    position: absolute;    top: 0.85rem;    left: 1rem;    display: inline-flex;    align-items: center;    gap: 0.45rem;    min-height: 2rem;    padding: 0.35rem 0.82rem;    border: 1px solid var(--color-accent);    border-radius: 999px;    background: var(--color-accent);    color: #ffffff;    font-size: 0.78rem;    font-weight: 700;    letter-spacing: 0.04em;    box-shadow: 0 8px 20px rgba(47, 63, 143, 0.18);}.readable-quote-badge::before {    content: "";    width: 0.46rem;    height: 0.46rem;    border-radius: 999px;    background: currentColor;    opacity: 0.7;}@media (max-width: 600px) {    .entry-content blockquote {        padding: 4rem 1rem 1rem 1rem;    }    .readable-copy-button {        top: 0.65rem;        right: 0.65rem;    }    .readable-quote-badge {        left: 1rem;        right: 4.6rem;        max-width: calc(100% - 5.9rem);        overflow: hidden;        text-overflow: ellipsis;        white-space: nowrap;    }}@media (prefers-reduced-motion: reduce) {    .readable-copy-button {        transition: none;    }}@media (prefers-color-scheme: dark) {    :root:not([data-theme="light"]) .entry-content blockquote::before {        color: var(--color-accent);    }    :root:not([data-theme="light"]) .entry-content blockquote footer::before,    :root:not([data-theme="light"]) .entry-content blockquote cite::before,    :root:not([data-theme="light"]) .readable-quote-badge {        background: rgba(59, 130, 246, 0.14);        color: #bfdbfe;    }    :root:not([data-theme="light"]) .readable-quote-badge {        background: var(--color-accent);        color: #0f1218;        border-color: rgba(191, 219, 254, 0.3);        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);    }    :root:not([data-theme="light"]) .entry-content blockquote p > a:only-child,    :root:not([data-theme="light"]) .entry-content blockquote cite a[href],    :root:not([data-theme="light"]) .entry-content blockquote footer a[href] {        background: rgba(15, 23, 42, 0.72);        border-color: rgba(148, 163, 184, 0.24);    }    :root:not([data-theme="light"]) .entry-content blockquote p > a:only-child:hover,    :root:not([data-theme="light"]) .entry-content blockquote p > a:only-child:focus-visible,    :root:not([data-theme="light"]) .entry-content blockquote cite a[href]:hover,    :root:not([data-theme="light"]) .entry-content blockquote cite a[href]:focus-visible,    :root:not([data-theme="light"]) .entry-content blockquote footer a[href]:hover,    :root:not([data-theme="light"]) .entry-content blockquote footer a[href]:focus-visible {        background: rgba(30, 41, 59, 0.92);        border-color: rgba(191, 219, 254, 0.32);    }    :root:not([data-theme="light"]) .readable-copy-button {        background: rgba(30, 41, 59, 0.96);        color: #f8fafc;        border-color: rgba(148, 163, 184, 0.24);    }    :root:not([data-theme="light"]) .readable-copy-button:hover,    :root:not([data-theme="light"]) .readable-copy-button:focus-visible {        background: rgba(51, 65, 85, 0.98);        border-color: rgba(191, 219, 254, 0.32);    }    :root:not([data-theme="light"]) :not(pre) > code {        background: rgba(59, 130, 246, 0.16);        color: #bfdbfe;    }}.entry-content ul:not(.sharedaddy .sd-content ul),.entry-content ol {    margin: 1.15rem 0 1.6rem;    padding-left: 0;}.entry-content ul:not(.wp-block-list):not(.sharedaddy .sd-content ul),.entry-content ol,.entry-content ul.wp-block-list:not(.sharedaddy .sd-content ul) {    list-style: none;}.entry-content ul:not(.wp-block-list):not(.sharedaddy .sd-content ul),.entry-content ol {    display: grid;    gap: 0.55rem;}.entry-content ul:not(.wp-block-list):not(.sharedaddy .sd-content ul) > li,.entry-content ol > li,.entry-content ul.wp-block-list:not(.sharedaddy .sd-content ul) > li:not(:has(> a:only-child)) {    position: relative;    margin: 0;    padding: 0.12rem 0 0.12rem 2rem;    line-height: 1.8;}.entry-content ul:not(.wp-block-list):not(.sharedaddy .sd-content ul) > li::before,.entry-content ul.wp-block-list:not(.sharedaddy .sd-content ul) > li:not(:has(> a:only-child))::before {    content: "";    position: absolute;    top: 0.78em;    left: 0.72rem;    width: 0.55rem;    height: 0.55rem;    border-radius: 999px;    background: linear-gradient(135deg, rgba(31, 86, 195, 0.9), rgba(82, 208, 255, 0.72));    box-shadow: 0 0 0 4px rgba(31, 86, 195, 0.08);}.entry-content ol {    counter-reset: readable-list-counter;}.entry-content ol > li {    counter-increment: readable-list-counter;}.entry-content ol > li::before {    content: counter(readable-list-counter);    position: absolute;    top: 0.1rem;    left: 0;    display: inline-flex;    align-items: center;    justify-content: center;    min-width: 1.45rem;    height: 1.45rem;    padding: 0 0.32rem;    border-radius: 999px;    background: rgba(31, 86, 195, 0.1);    color: var(--color-accent);    font-size: 0.83rem;    font-weight: 700;    line-height: 1;}.entry-content ul:not(.wp-block-list):not(.sharedaddy .sd-content ul) > li:hover,.entry-content ul:not(.wp-block-list):not(.sharedaddy .sd-content ul) > li:focus-within,.entry-content ol > li:hover,.entry-content ol > li:focus-within,.entry-content ul.wp-block-list:not(.sharedaddy .sd-content ul) > li:not(:has(> a:only-child)):hover,.entry-content ul.wp-block-list:not(.sharedaddy .sd-content ul) > li:not(:has(> a:only-child)):focus-within {    background: rgba(31, 86, 195, 0.04);    border-radius: 14px;}.entry-content table {    width: 100%;    border-collapse: collapse;    margin-bottom: 1.5em;}.entry-content th,.entry-content td {    border: 1px solid var(--color-border);    padding: 0.75rem;    text-align: left;}.entry-content th {    background-color: rgba(0, 0, 0, 0.02);}/* Forms & Inputs */input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"],textarea {    width: 100%;    padding: 0.75rem 1rem;    border: 1px solid var(--color-border);    border-radius: var(--radius-sm);    background-color: var(--color-card-bg);    font-size: 1rem;    font-family: var(--font-system);    color: var(--color-text);    line-height: 1.5;    min-height: var(--min-tap-target);}input:focus,textarea:focus,select:focus {    border-color: var(--color-accent);    outline: 2px solid var(--color-accent);    outline-offset: 2px;}button,input[type="submit"],.wp-block-button__link {    background-color: var(--color-accent);    color: #ffffff;    border: none;    border-radius: 9999px;    /* Pill shape (No-Confusion Design) */    padding: 0.75rem 2rem;    /* Wider tap target */    font-size: 1rem;    font-weight: 600;    font-family: var(--font-system);    cursor: pointer;    min-height: var(--min-tap-target);    text-decoration: none;    display: inline-block;    line-height: 1.5;}button:hover,input[type="submit"]:hover,.wp-block-button__link:hover {    background-color: var(--color-accent-hover);}/* Hide Jetpack */.jp-relatedposts {    display: none !important;}/* Related Posts */.related-posts {    margin-top: var(--spacing-lg);    padding-top: var(--spacing-md);    border-top: 1px solid var(--color-border);}.related-posts h3 {    font-size: 1.25rem;    margin-bottom: var(--spacing-md);}.related-posts-grid {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));    gap: var(--spacing-sm);    align-items: stretch;}.related-post-item {    margin: 0 !important;    padding: 0;    height: 100%;    background: var(--color-card-bg);    border-radius: var(--radius-md);    box-shadow: var(--shadow-card);    overflow: hidden;    transition: box-shadow 0.2s ease, transform 0.2s ease;}.related-post-item:hover {    box-shadow: var(--shadow-hover);    transform: translateY(-2px);}.entry-share-top {    margin: 0;    min-height: 52px;    display: flex;    align-items: flex-start;    flex-wrap: wrap;    gap: 0.35rem;}.entry-header > .sharedaddy,.entry-header > .entry-share-top {    margin: 0.95rem 0 0.9rem;    min-height: 52px;}.entry-share-top .sd-title,.entry-share-top h3,.entry-share-top .sharing-label,.entry-header > .sharedaddy .sd-title,.entry-header > .sharedaddy h3,.entry-header > .sharedaddy .sharing-label {    display: none !important;}.entry-share-top .sharedaddy,.entry-share-top .sd-sharing,.entry-share-top .sd-content,.entry-header > .sharedaddy,.entry-header > .sharedaddy .sd-sharing,.entry-header > .sharedaddy .sd-content {    display: flex;    flex-wrap: wrap;    align-items: center;    min-height: 52px;    margin-top: 0 !important;    padding-top: 0 !important;    border-top: 0 !important;}.entry-share-top:empty {    display: none;    min-height: 0;}.entry-header > .sharedaddy h3.sd-title::before,.entry-header > .sharedaddy .sd-title::before,.entry-share-top h3.sd-title::before,.entry-share-top .sd-title::before {    display: none !important;    border-top: 0 !important;    margin-bottom: 0 !important;}.sharedaddy .sd-content ul,.entry-content .sharedaddy .sd-content ul {    display: flex !important;    flex-wrap: wrap !important;    align-items: center !important;    gap: 0.5rem !important;    list-style: none !important;    margin: 0 !important;    padding: 0 !important;    background: transparent !important;}.sharedaddy .sd-content li,.entry-content .sharedaddy .sd-content li {    display: block !important;    flex: 0 0 auto !important;    list-style: none !important;    margin: 0 !important;    padding: 0 !important;    background: transparent !important;}.sharedaddy .sd-content li::before,.entry-content .sharedaddy .sd-content li::before {    content: none !important;    display: none !important;    box-shadow: none !important;}:root:not([data-theme="light"]) .sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button,:root:not([data-theme="light"]) .entry-content .sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button,:root:not([data-theme="light"]) .sharedaddy .sd-content ul li.advanced a.share-more,:root:not([data-theme="light"]) .entry-content .sharedaddy .sd-content ul li.advanced a.share-more,:root[data-theme="dark"] .sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button,:root[data-theme="dark"] .entry-content .sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button,:root[data-theme="dark"] .sharedaddy .sd-content ul li.advanced a.share-more,:root[data-theme="dark"] .entry-content .sharedaddy .sd-content ul li.advanced a.share-more {    border-color: rgba(142, 164, 255, 0.26) !important;    background: linear-gradient(135deg, rgba(43, 50, 74, 0.96), rgba(34, 40, 59, 0.98)) !important;    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 8px 20px rgba(0, 0, 0, 0.22) !important;    color: #eef3ff !important;}:root:not([data-theme="light"]) .sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button::before,:root:not([data-theme="light"]) .entry-content .sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button::before,:root:not([data-theme="light"]) .sharedaddy .sd-content ul li.advanced a.share-more::before,:root:not([data-theme="light"]) .entry-content .sharedaddy .sd-content ul li.advanced a.share-more::before,:root[data-theme="dark"] .sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button::before,:root[data-theme="dark"] .entry-content .sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button::before,:root[data-theme="dark"] .sharedaddy .sd-content ul li.advanced a.share-more::before,:root[data-theme="dark"] .entry-content .sharedaddy .sd-content ul li.advanced a.share-more::before {    color: #b9c9ff !important;}:root:not([data-theme="light"]) .sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button > span,:root:not([data-theme="light"]) .entry-content .sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button > span,:root:not([data-theme="light"]) .sharedaddy .sd-content ul li.advanced a.share-more > span,:root:not([data-theme="light"]) .entry-content .sharedaddy .sd-content ul li.advanced a.share-more > span,:root[data-theme="dark"] .sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button > span,:root[data-theme="dark"] .entry-content .sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button > span,:root[data-theme="dark"] .sharedaddy .sd-content ul li.advanced a.share-more > span,:root[data-theme="dark"] .entry-content .sharedaddy .sd-content ul li.advanced a.share-more > span {    color: #eef3ff !important;}:root:not([data-theme="light"]) .sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button:hover,:root:not([data-theme="light"]) .sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button:focus,:root:not([data-theme="light"]) .sharedaddy .sd-content ul li.advanced a.share-more:hover,:root:not([data-theme="light"]) .sharedaddy .sd-content ul li.advanced a.share-more:focus,:root[data-theme="dark"] .sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button:hover,:root[data-theme="dark"] .sharedaddy .sd-social-icon-text .sd-content ul li a.sd-button:focus,:root[data-theme="dark"] .sharedaddy .sd-content ul li.advanced a.share-more:hover,:root[data-theme="dark"] .sharedaddy .sd-content ul li.advanced a.share-more:focus {    border-color: rgba(142, 164, 255, 0.38) !important;    background: linear-gradient(135deg, rgba(54, 63, 92, 0.98), rgba(40, 47, 69, 1)) !important;    color: #ffffff !important;}/* Comments *//* #comments と .comments-area は同一要素 (<section id="comments" class="comments-area">) のため統合 */.comments-area :is(.comment-list, .commentlist),.comments-area :is(.comment-list, .commentlist) .children {    list-style: none !important;    margin: 0;    padding: 0;    counter-reset: none !important;}.comments-area :is(.comment-list, .commentlist) li {    list-style: none !important;    margin: 0 0 1rem 0;    padding: 0;}.comments-area :is(.comment-list, .commentlist) li::marker,.comments-area :is(.comment-list, .commentlist) > li.comment::before {    content: "" !important;    display: none !important;    font-size: 0 !important;}.comments-area :is(.comment-list, .commentlist) > li.comment .comment-body {    margin: 0;    padding: 1.05rem 1.15rem;    min-height: 0;    border: 1px solid var(--color-accent-border);    border-radius: var(--radius-md);    background: linear-gradient(180deg, var(--color-comment-card-start), var(--color-comment-card-end));    box-shadow: 0 3px 18px rgba(0, 0, 0, 0.04);}.comments-area .comment-meta {    display: flex;    flex-wrap: wrap;    align-items: center;    gap: 0.45rem 0.7rem;}.comments-area .comment-author {    display: inline-flex;    align-items: center;    gap: 0.65rem;    line-height: 1.35;    font-weight: 700;}.comments-area .comment-author .fn,.comments-area .comment-author .fn a {    color: var(--color-header-text);    text-decoration: none;}.comments-area .comment-author .fn a:hover {    color: var(--color-accent);}.comments-area .comment-author .says { display: none; }.comments-area .comment-author .avatar {    width: 44px;    height: 44px;    margin-right: 0;    border-radius: 50%;    border: 1px solid rgba(47, 63, 143, 0.18);    background: #ffffff;}.comments-area .comment-metadata {    margin-top: 0;    font-size: 0.84rem;    line-height: 1.45;}.comments-area .comment-metadata a { color: var(--color-text-light); text-decoration: none; }.comments-area .comment-metadata a:hover { color: var(--color-accent); text-decoration: underline; }.comments-area .comment-content { margin-top: 0.85rem; }.comments-area .comment-content p {    margin: 0 0 0.85rem;    line-height: 1.85;    font-size: 0.98rem;    color: var(--color-text);}.comments-area .comment-content p:last-child { margin-bottom: 0; }.comments-area .reply { margin-top: 0.85rem; }.comments-area .reply a {    display: inline-flex;    align-items: center;    min-height: 32px;    padding: 0.15rem 0.65rem;    border-radius: 999px;    background: var(--color-accent-soft);    color: var(--color-header-text);    font-size: 0.84rem;    font-weight: 700;    text-decoration: none;}.comments-area .reply a:hover { background: rgba(47, 63, 143, 0.16); text-decoration: none; }.comments-area :is(.comment-list, .commentlist) .children {    margin-top: 0.8rem;    padding-left: 0.95rem;    border-left: 2px solid var(--color-accent-border);}.comments-area :is(.comment-list, .commentlist) .children li.comment { margin-bottom: 0.8rem; }.comments-area :is(.comment-list, .commentlist) .children .comment-body {    padding: 0.95rem 1rem;    min-height: 0;    box-shadow: none;    background: var(--color-comment-thread-bg);}.comments-area .comment-respond {    margin-top: 1.25rem;    padding: 1.15rem 1.2rem;    border: 1px solid var(--color-comment-form-border);    border-radius: var(--radius-md);    background: linear-gradient(180deg, var(--color-comment-card-start), var(--color-comment-card-end));    box-shadow: var(--shadow-card);}.comments-area .comment-reply-title,.comments-area .comments-title {    color: var(--color-header-text);}.comments-area .comment-form label,.comments-area .comment-notes,.comments-area .logged-in-as,.comments-area .comment-awaiting-moderation,.comments-area .required-field-message {    color: var(--color-text-light);}.comments-area .comment-form input[type="text"],.comments-area .comment-form input[type="email"],.comments-area .comment-form input[type="url"],.comments-area .comment-form textarea {    border-color: var(--color-comment-form-border);}.comments-area .comment-form input::placeholder,.comments-area .comment-form textarea::placeholder {    color: var(--color-text-light);    opacity: 0.82;}.comments-area .comment-form-cookies-consent {    display: flex;    align-items: flex-start;    gap: 0.55rem;}.comments-area .comment-form-cookies-consent input {    width: auto;    min-height: auto;    margin-top: 0.28rem;}.comments-area .comment-form-cookies-consent label {    margin: 0;}@media (max-width: 600px) {    .comments-area :is(.comment-list, .commentlist) > li.comment .comment-body { padding: 0.9rem; }    .comments-area .comment-author .avatar { width: 40px; height: 40px; }    .comments-area .comment-content p { line-height: 1.8; font-size: 0.95rem; }}.related-post-link {    text-decoration: none;    color: inherit;    display: flex;    flex-direction: column;    height: 100%;    padding: 0;}.related-post-link:focus {    outline: 2px solid var(--color-accent);    outline-offset: 2px;}.related-post-thumbnail {    aspect-ratio: 16 / 9;    overflow: hidden;    margin-bottom: 0;    border-radius: 0;    /* Skeleton Shimmer Effect */    background: #f0f0f0;    background: linear-gradient(90deg, #f0f0f0 25%, #f8f8f8 50%, #f0f0f0 75%);    background-size: 200% 100%;    animation: shimmer 1.5s infinite;    min-height: 0;}.related-post-content {    display: flex;    flex-direction: column;    flex: 1;    padding: 0.65rem 0.8rem 0.75rem 0.8rem;}.related-post-thumbnail img {    width: 100%;    height: 100%;    object-fit: cover;    display: block;    box-shadow: none;}.related-post-category {    margin: 0 0 0.3rem;    color: var(--color-accent);    font-size: 0.78rem;    font-weight: 700;    letter-spacing: 0.02em;}.related-post-title {    font-size: 1rem;    font-weight: 600;    margin: 0 0 0.35rem 0;    line-height: 1.4;    min-height: calc(1.4em * 2);    display: -webkit-box;    -webkit-line-clamp: 2;    -webkit-box-orient: vertical;    overflow: hidden;}.related-post-meta {    margin-top: auto;    display: flex;    align-items: center;    gap: 0.5rem;    font-size: 0.875rem;    color: var(--color-text-light);    font-weight: 400;}.related-post-readtime::before {    content: "•";    margin-right: 0.5rem;    color: var(--color-border);}/* Inline related-link style for Gutenberg lists */ul.wp-block-list {    margin: 1rem 0;    padding: 0;    display: grid;    gap: 0.6rem;    counter-reset: readable-linked-list;}ul.wp-block-list > li {    margin: 0;    overflow-wrap: anywhere;    word-break: break-word;}ul.wp-block-list > li a {    color: var(--color-accent);    font-weight: 600;    text-decoration: none;    text-underline-offset: 0.18em;    overflow-wrap: anywhere;}ul.wp-block-list > li a:hover {    color: var(--color-accent-hover);    text-decoration: underline;}ul.wp-block-list > li a:focus-visible {    outline: 2px solid var(--color-accent);    outline-offset: 2px;    border-radius: 2px;}/* Hide stray Markdown punctuation around Gutenberg links without affecting normal list items */.entry-content ul.wp-block-list > li:has(> a:only-child) {    padding: 0;    counter-increment: readable-linked-list;}.entry-content ul.wp-block-list > li:has(> a:only-child)::before {    content: none;}.entry-content ul.wp-block-list > li:has(> a:only-child) > a,.entry-content ul.wp-block-list > li:has(> a:only-child) > a:visited {    position: relative;    display: grid;    grid-template-columns: auto 1fr;    align-items: center;    column-gap: 0.9rem;    min-height: 4.5rem;    padding: 1rem 3.1rem 1rem 1rem;    border: 1px solid rgba(47, 63, 143, 0.1);    border-left: 5px solid var(--color-linked-card-border-left);    border-radius: 18px;    background:        linear-gradient(135deg, var(--color-linked-card-bg-start), var(--color-linked-card-bg-end));    box-shadow: 0 8px 22px rgba(31, 86, 195, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.82);    border-color: var(--color-linked-card-border);    color: var(--color-linked-card-text) !important;    text-decoration: none;    font-weight: 700;    line-height: 1.65;    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background-color 0.24s ease, color 0.24s ease;}.entry-content ul.wp-block-list > li:has(> a:only-child) > a::before {    content: counter(readable-linked-list, decimal-leading-zero);    display: inline-flex;    align-items: center;    justify-content: center;    width: 2.3rem;    min-width: 2.3rem;    height: 2.3rem;    border-radius: 999px;    background: linear-gradient(135deg, var(--color-linked-card-badge-start), var(--color-linked-card-badge-end));    color: var(--color-linked-card-badge-text);    font-size: 0.82rem;    font-weight: 800;    letter-spacing: 0.04em;    line-height: 1;}.entry-content ul.wp-block-list > li:has(> a:only-child) > a::after {    content: "→";    position: absolute;    top: 50%;    right: 1.1rem;    transform: translateY(-50%);    color: var(--color-linked-card-arrow);    font-size: 1.02rem;    transition: transform 0.24s ease, color 0.24s ease;}.entry-content ul.wp-block-list > li:has(> a:only-child):hover > a,.entry-content ul.wp-block-list > li:has(> a:only-child):hover > a:visited,.entry-content ul.wp-block-list > li:has(> a:only-child):focus-within > a,.entry-content ul.wp-block-list > li:has(> a:only-child):focus-within > a:visited {    border-color: var(--color-linked-card-hover-border);    border-left-color: var(--color-linked-card-hover-border-left);    background: linear-gradient(135deg, var(--color-linked-card-hover-bg-start), var(--color-linked-card-hover-bg-end));    box-shadow: 0 14px 30px rgba(31, 86, 195, 0.1);    color: var(--color-linked-card-hover-text) !important;    transform: translateX(4px);}.entry-content ul.wp-block-list > li:has(> a:only-child):hover > a::after,.entry-content ul.wp-block-list > li:has(> a:only-child):focus-within > a::after {    color: var(--color-accent);    transform: translate(4px, -50%);}.entry-content ul.wp-block-list > li:has(> a[data-nodal]:only-child) {    font-size: 0;    line-height: 0;}.entry-content ul.wp-block-list > li:has(> a[data-nodal]:only-child) > a[data-nodal] {    display: block;    font-size: 1rem;    line-height: 1.65;}@media (max-width: 600px) {    .entry-content ul:not(.wp-block-list) > li,    .entry-content ol > li,    .entry-content ul.wp-block-list > li:not(:has(> a:only-child)) {        padding-left: 1.7rem;    }    .entry-content ul:not(.wp-block-list) > li::before,    .entry-content ul.wp-block-list > li:not(:has(> a:only-child))::before {        left: 0.46rem;    }    .entry-content ul.wp-block-list > li:has(> a:only-child) > a {        column-gap: 0.72rem;        min-height: 4rem;        padding: 0.92rem 2.75rem 0.92rem 0.92rem;    }    .entry-content ul.wp-block-list > li:has(> a:only-child) > a::before {        width: 2.05rem;        min-width: 2.05rem;        height: 2.05rem;        font-size: 0.76rem;    }    .entry-content ul.wp-block-list > li:has(> a:only-child):hover > a,    .entry-content ul.wp-block-list > li:has(> a:only-child):focus-within > a {        transform: none;    }}@media (prefers-reduced-motion: reduce) {    .entry-content ul.wp-block-list > li:has(> a:only-child) > a,    .entry-content ul.wp-block-list > li:has(> a:only-child) > a::after {        transition: none;    }}/* Sidebar Layout */@media (min-width: 900px) {    .home .site-content > .container,    .blog .site-content > .container,    .archive .site-content > .container,    .page .site-content > .container,    .single .site-content > .container,    .page-slug-tsuyu .site-content > .container {        max-width: var(--listing-shell-width);    }    .site-content-wrapper {        display: flex;        gap: var(--spacing-lg);        align-items: flex-start;    }    .site-main {        flex: 1;        min-width: 0;        max-width: var(--content-width);    }    .widget-area {        width: 300px;        flex-shrink: 0;    }    .home .site-main,    .blog .site-main,    .archive .site-main,    .page .site-main,    .single .site-main,    .page-slug-tsuyu .site-main {        max-width: var(--listing-content-width);    }}@media (max-width: 899px) {    .site-content-wrapper {        display: block;    }    .widget-area {        margin-top: var(--spacing-lg);        padding-top: var(--spacing-md);        border-top: 1px solid var(--color-border);    }}/* Widget Styling */.widget {    margin-bottom: var(--spacing-md);}.widget-title {    font-size: 1rem;    font-weight: 600;    margin-bottom: var(--spacing-sm);    line-height: 1.4;    padding-bottom: 0.5rem;    border-bottom: 2px solid var(--color-border);}.widget-latest-meta {    display: flex;    align-items: center;    gap: 0.5rem;    margin: 0;    padding: 0 8px 4px;    color: var(--color-text);    font-size: 0.8rem;    line-height: 1.4;}.widget-latest-readtime::before {    content: "•";    margin-right: 0.5rem;    color: var(--color-border);}.widget-area img {    max-width: 100%;    height: auto;    display: block;}/* Unified sidebar card layout: popular / latest / history */.widget-area .my-popular-posts-container,.widget-area .svh-history {    margin: 0;    padding: 0;    border: 0;    background: transparent;    box-shadow: none;}.widget-area .svh-history .svh-heading {    display: none;}.widget-area .svh-history.readable-history-pending {    min-height: 28rem;}.widget-area .my-popular-posts-list,.widget-area .widget-latest-list,.widget-area .svh-history .svh-items {    list-style: none;    margin: 0;    padding: 0;    display: flex;    flex-direction: column;    gap: var(--spacing-xs);}.widget-area .my-popular-posts-list  .google-auto-placed,.widget-area .widget-latest-list  .google-auto-placed,.widget-area .svh-items  .google-auto-placed {    margin-top: var(--spacing-xs) !important;}.widget-area .my-popular-posts-item,.widget-area .widget-latest-item,.widget-area .svh-history .svh-items > * {    margin: 0;    padding: 0;    background: transparent;    border: 0;    box-shadow: none;}.widget-area .my-popular-posts-item > a,.widget-area .widget-latest-link,.widget-area .svh-history .svh-card {    display: block;    width: 100%;    padding: 0;    background-color: var(--color-card-bg);    border: 1px solid var(--color-border);    border-radius: var(--radius-md);    box-shadow: var(--shadow-card);    overflow: hidden;    text-decoration: none;    color: var(--color-text);    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;}.widget-area .my-popular-posts-item > a:hover,.widget-area .widget-latest-link:hover,.widget-area .svh-history .svh-card:hover {    transform: translateY(-2px);    box-shadow: var(--shadow-hover);    border-color: var(--color-border);}.widget-area .my-popular-post-thumbnail,.widget-area .widget-latest-thumb,.widget-area .svh-history .svh-thumb {    width: 100%;    aspect-ratio: 16 / 9;    display: block;    overflow: hidden;    border: none;    border-radius: 0;    background: var(--color-bg-secondary);}.widget-area figure.my-popular-post-thumbnail {    margin: 0;}.widget-area .my-popular-post-thumbnail img,.widget-area .widget-latest-thumb img,.widget-area .svh-history img.svh-thumb {    width: 100%;    height: 100%;    display: block;    object-fit: contain !important;    object-position: center center !important;    transform: none;    transition: transform 0.35s ease;    background: var(--color-bg-secondary);}.widget-area .sidebar-thumb-fit-cover img {    object-fit: cover !important;}.widget-area .sidebar-thumb-fit-contain img {    object-fit: contain !important;}.widget-area .my-popular-posts-item > a:hover .my-popular-post-thumbnail img,.widget-area .my-popular-posts-item > a:focus-visible .my-popular-post-thumbnail img,.widget-area .widget-latest-item > a:hover .widget-latest-thumb img,.widget-area .widget-latest-item > a:focus-visible .widget-latest-thumb img,.widget-area .svh-history .svh-card:hover .svh-thumb,.widget-area .svh-history .svh-card:focus-visible .svh-thumb {    transform: none;}@media (max-width: 600px) {    .widget-area .my-popular-post-thumbnail,    .widget-area .widget-latest-thumb,    .widget-area .svh-history .svh-thumb {        aspect-ratio: 4 / 3;    }}.widget-area .my-popular-posts-title,.widget-area .my-popular-post-title,.widget-area .widget-latest-title,.widget-area .svh-history .svh-title {    display: block;    margin: 0;    padding: 8px;    color: var(--color-text);    font-size: 1rem;    line-height: 1.45;    font-weight: 700;}.widget-area .my-popular-post-excerpt,.widget-area .widget-latest-excerpt {    margin: 0;    padding: 12px 8px 8px;    color: var(--color-text);    font-size: 0.9rem;    line-height: 1.6;}.widget-area .readable-history-skeleton-card {    padding: 0.95rem 0.9rem 1rem;    pointer-events: none;}.widget-area .readable-history-skeleton-line {    display: block;    height: 0.78rem;    border-radius: 999px;    background: linear-gradient(90deg, rgba(47, 63, 143, 0.08), rgba(47, 63, 143, 0.18), rgba(47, 63, 143, 0.08));    background-size: 200% 100%;    animation: shimmer 1.5s infinite;}.widget-area .readable-history-skeleton-line  .readable-history-skeleton-line {    margin-top: 0.65rem;}.widget-area .readable-history-skeleton-line-primary {    width: 84%;}.widget-area .readable-history-skeleton-line-secondary {    width: 62%;}.widget-area .readable-history-collapsed {    display: none !important;}.widget-area .readable-history-toggle {    display: inline-flex;    align-items: center;    justify-content: center;    width: 100%;    min-height: 44px;    margin-top: 0.7rem;    padding: 0.78rem 1rem;    border: 1px solid var(--color-border);    border-radius: 999px;    background: rgba(255, 255, 255, 0.86);    color: var(--color-header-text);    font-size: 0.94rem;    font-weight: 700;    line-height: 1.2;    cursor: pointer;    box-shadow: var(--shadow-card);    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;}.widget-area .readable-history-toggle:hover,.widget-area .readable-history-toggle:focus-visible {    transform: translateY(-1px);    box-shadow: var(--shadow-hover);    border-color: rgba(47, 63, 143, 0.18);    outline: none;}.widget-area .readable-toc-widget {    margin-bottom: var(--spacing-md);    padding: 1rem;    border: 1px solid rgba(47, 63, 143, 0.08);    border-radius: var(--radius-md);    background: rgba(255, 255, 255, 0.94);    box-shadow: var(--shadow-card);}.widget-area .readable-toc-header {    display: flex;    align-items: center;    justify-content: space-between;    gap: 0.5rem;}.widget-area .readable-toc-actions {    display: flex;    align-items: center;    gap: 0.35rem;}.widget-area .readable-toc-widget .widget-title {    margin: 0;}.widget-area .readable-toc-dock-toggle,.widget-area .readable-toc-toggle {    border: 1px solid rgba(47, 63, 143, 0.12);    border-radius: 999px;    background: rgba(47, 63, 143, 0.05);    color: var(--color-header-text);    cursor: pointer;    flex: 0 0 auto;    font-size: 1rem;    font-weight: 700;    line-height: 1;    min-width: 1.9rem;    min-height: 1.9rem;    padding: 0;    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;}.widget-area .readable-toc-dock-toggle:hover,.widget-area .readable-toc-dock-toggle:focus-visible,.widget-area .readable-toc-toggle:hover,.widget-area .readable-toc-toggle:focus-visible {    background: rgba(47, 63, 143, 0.1);    border-color: rgba(47, 63, 143, 0.18);    outline: none;}.widget-area .readable-toc-header  .readable-toc-nav {    margin-top: 0.75rem;}.widget-area .readable-toc-nav {    max-height: calc(100vh - 140px);    overflow: auto;}.widget-area .readable-toc-list {    list-style: none;    margin: 0;    padding: 0;}.widget-area .readable-toc-item  .readable-toc-item {    margin-top: 0.2rem;}.widget-area .readable-toc-link {    display: block;    padding: 0.45rem 0.55rem;    border-radius: 12px;    color: var(--color-text);    font-size: 0.95rem;    line-height: 1.5;    text-decoration: none;    transition: background-color 0.2s ease, color 0.2s ease;}.widget-area .readable-toc-item-h3 .readable-toc-link {    padding-left: 1.4rem;    color: var(--color-text-light);    font-size: 0.9rem;}.widget-area .readable-toc-link:hover,.widget-area .readable-toc-link:focus-visible {    background: rgba(47, 63, 143, 0.08);    color: var(--color-header-text);    outline: none;}.widget-area .readable-toc-link.is-active,.widget-area .readable-toc-link.toc-active {    background: rgba(47, 63, 143, 0.12);    color: var(--color-header-text);    font-weight: 700;}.widget-area .readable-toc-widget.is-collapsed {    padding-top: 0.55rem;    padding-bottom: 0.55rem;}.widget-area .readable-toc-widget.is-collapsed .readable-toc-nav {    display: none;}.widget-area .readable-toc-placeholder {    display: none;    height: 0;}@media (min-width: 900px) {    .widget-area .readable-toc-widget {        position: sticky;        top: 106px;    }    .widget-area .readable-toc-widget.is-floating-right {        left: var(--readable-toc-left);        margin-bottom: 0;        position: fixed;        top: var(--readable-toc-top, 106px);        width: var(--readable-toc-width);        z-index: 1;    }}@media (max-width: 1199px) {    .widget-area .readable-toc-dock-toggle {        display: none;    }}@media (min-width: 1200px) {    .widget-area .readable-toc-widget.is-docked-left {        left: 24px;        margin-bottom: 0;        position: fixed;        top: 106px;        width: min(280px, calc(100vw - 48px));        z-index: 1;    }    .widget-area .readable-toc-widget.is-docked-left .readable-toc-nav {        max-height: calc(100vh - 180px);    }}body.admin-bar .widget-area .readable-toc-widget {    top: 138px;}@media (min-width: 1200px) {    body.admin-bar .widget-area .readable-toc-widget.is-docked-left {        top: 138px;    }}@media (max-width: 899px) {    .widget-area .readable-toc-widget {        display: none;    }}.tsuyu-page .tsuyu-toc-widget {    margin: 0.9rem 0 1.2rem;    padding: 1rem;    border: 1px solid rgba(47, 63, 143, 0.08);    border-radius: var(--radius-md);    background: rgba(255, 255, 255, 0.94);    box-shadow: var(--shadow-card);}.tsuyu-page .tsuyu-toc-widget .readable-toc-header {    display: flex;    align-items: center;    justify-content: space-between;    gap: 0.5rem;}.tsuyu-page .tsuyu-toc-widget .widget-title {    margin: 0;}.tsuyu-page .tsuyu-toc-widget .readable-toc-toggle {    border: 1px solid rgba(47, 63, 143, 0.12);    border-radius: 999px;    background: rgba(47, 63, 143, 0.05);    color: var(--color-header-text);    cursor: pointer;    flex: 0 0 auto;    font-size: 1rem;    font-weight: 700;    line-height: 1;    min-width: 1.9rem;    min-height: 1.9rem;    padding: 0;    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;}.tsuyu-page .tsuyu-toc-widget .readable-toc-toggle:hover,.tsuyu-page .tsuyu-toc-widget .readable-toc-toggle:focus-visible {    background: rgba(47, 63, 143, 0.1);    border-color: rgba(47, 63, 143, 0.18);    outline: none;}.tsuyu-page .tsuyu-toc-widget .readable-toc-header  .readable-toc-nav {    margin-top: 0.75rem;}.tsuyu-page .tsuyu-toc-widget .readable-toc-list {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));    gap: 0.35rem;    list-style: none;    margin: 0;    padding: 0;}.tsuyu-page .tsuyu-toc-widget .readable-toc-item {    margin: 0;    position: relative;    isolation: isolate;}.tsuyu-page .tsuyu-toc-widget .readable-toc-link {    display: block;    padding: 0.5rem 0.6rem;    border-radius: 12px;    background: rgba(47, 63, 143, 0.04);    border: 1px solid rgba(47, 63, 143, 0.08);    box-shadow: 0 0 0 rgba(31, 86, 195, 0);    color: var(--color-text);    font-size: 0.92rem;    line-height: 1.45;    text-decoration: none;    transition: background-color 0.26s ease, border-color 0.26s ease, box-shadow 0.26s ease, color 0.26s ease, transform 0.26s ease;}.tsuyu-page .tsuyu-toc-widget .readable-toc-item::before {    background: linear-gradient(135deg, rgba(31, 86, 195, 0.22), rgba(82, 208, 255, 0.14));    border-radius: 12px;    content: "";    inset: 0;    opacity: 0;    pointer-events: none;    position: absolute;    transform: scale(0.96);    transform-origin: left center;    transition: opacity 0.26s ease, transform 0.26s ease;    z-index: -1;}.tsuyu-page .tsuyu-toc-widget .readable-toc-item:hover::before,.tsuyu-page .tsuyu-toc-widget .readable-toc-item:focus-within::before {    opacity: 1;    transform: scale(1);}.tsuyu-page .tsuyu-toc-widget .readable-toc-link:hover,.tsuyu-page .tsuyu-toc-widget .readable-toc-link:focus-visible {    background: rgba(255, 255, 255, 0.9);    border-color: rgba(31, 86, 195, 0.24);    box-shadow: 0 14px 30px rgba(31, 86, 195, 0.14);    color: var(--color-header-text);    outline: none;    transform: translate3d(8px, -2px, 0);}.tsuyu-page .tsuyu-toc-widget .readable-toc-link.is-active {    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(226, 240, 255, 0.95));    border-color: rgba(31, 86, 195, 0.22);    box-shadow: inset 3px 0 0 #1f56c3, 0 10px 24px rgba(31, 86, 195, 0.12);    color: var(--color-header-text);    font-weight: 700;}.tsuyu-page .tsuyu-toc-widget.is-collapsed {    padding-top: 0.55rem;    padding-bottom: 0.55rem;}.tsuyu-page .tsuyu-toc-widget.is-collapsed .readable-toc-nav {    display: none;}@media (max-width: 640px) {    .tsuyu-page .tsuyu-toc-widget .readable-toc-list {        grid-template-columns: repeat(2, minmax(0, 1fr));    }}/* Screen Reader Text */.screen-reader-text {    border: 0;    clip: rect(1px, 1px, 1px, 1px);    clip-path: inset(50%);    height: 1px;    margin: -1px;    overflow: hidden;    padding: 0;    position: absolute;    width: 1px;    word-wrap: normal !important;}.screen-reader-text:focus {    background-color: var(--color-card-bg);    border-radius: var(--radius-sm);    box-shadow: var(--shadow-card);    clip: auto !important;    clip-path: none;    color: var(--color-text);    display: block;    font-size: 0.875rem;    font-weight: 600;    height: auto;    left: 5px;    line-height: normal;    padding: 15px 23px 14px;    text-decoration: none;    top: 5px;    width: auto;    z-index: 100000;}/* --- Professional Design Polish (v3.2.1) --- *//* Breadcrumbs: Apple-like Aesthetic */nav.breadcrumb {    font-size: 0.8125rem;    color: var(--color-text-light);    margin: 0 0 8px 0;    font-family: var(--font-system);    font-weight: 500;    /* Better legibility */    letter-spacing: -0.01em;}nav.breadcrumb ol {    list-style: none !important;    padding: 0 !important;    margin: 0 !important;    display: flex;    flex-wrap: wrap;    align-items: center;    gap: 0.4rem;}nav.breadcrumb li {    display: inline-flex;    align-items: center;    margin: 0;}nav.breadcrumb a {    color: var(--color-text-light);    text-decoration: none;    transition: color 0.2s ease, opacity 0.2s ease;}nav.breadcrumb a:hover {    color: var(--color-accent);    opacity: 0.8;}nav.breadcrumb .separator {    color: var(--color-text-light);    font-size: 0.9rem;    font-weight: 700;    margin: 0 0.2rem;    transform: translateY(-0.01em);}nav.breadcrumb li.is-current a {    color: var(--color-header-text);    font-weight: 700;}nav.breadcrumb li.is-current a:hover {    color: var(--color-accent);    opacity: 1;}@media (max-width: 640px) {    .single article {        margin-top: 0;        padding-top: var(--spacing-xs);        padding-left: 0;        padding-right: 0;        padding-bottom: 0;    }    .entry-header > .sharedaddy,    .entry-header > .entry-share-top {        margin-top: 0.82rem;    }}/* Mobile Hamburger Menu: Pure CSS Hack *//* Force Hide Debug Checkbox */input#menu-toggle-checkbox {    position: absolute !important;    top: -9999px !important;    left: -9999px !important;    opacity: 0 !important;    visibility: hidden !important;    width: 0 !important;    height: 0 !important;    pointer-events: none !important;    appearance: none !important;    -webkit-appearance: none !important;    display: none !important;}/* Menu Toggle Label (Hamburger Icon) */.menu-toggle-label {    display: none;    /* Hidden on desktop */    cursor: pointer;    width: 44px;    height: 44px;    position: relative;    z-index: 1001;    background: transparent;    border: none;    padding: 0;    margin-left: auto;    transition: background-color 0.2s ease;    border-radius: var(--radius-sm);}.menu-toggle-label:hover {    background-color: var(--color-accent-soft);}/* Hamburger Icon Bars */.menu-toggle-icon,.menu-toggle-icon::before,.menu-toggle-icon::after {    display: block;    width: 20px;    height: 2px;    background: var(--color-text);    position: absolute;    left: 12px;    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.menu-toggle-icon {    top: 21px;}.menu-toggle-icon::before {    content: '';    top: -6px;    left: 0;}.menu-toggle-icon::after {    content: '';    top: 6px;    left: 0;}/* Navigation Animation: Checkbox State */#menu-toggle-checkbox:checked~.menu-toggle-label .menu-toggle-icon {    background: transparent;}#menu-toggle-checkbox:checked~.menu-toggle-label .menu-toggle-icon::before {    top: 0;    transform: rotate(45deg);}#menu-toggle-checkbox:checked~.menu-toggle-label .menu-toggle-icon::after {    top: 0;    transform: rotate(-45deg);}/* Mobile Responsiveness */.site-header {    padding: var(--spacing-sm) 0;    background: linear-gradient(180deg, var(--color-header-bg-strong) 0%, var(--color-header-bg) 100%);    backdrop-filter: blur(10px);    -webkit-backdrop-filter: blur(10px);    border-bottom: 1px solid var(--color-header-border);    position: sticky;    top: 0;    z-index: 1000;    /* CLS Fix: Ensure header has a minimum height */    min-height: 70px;}@media (max-width: 600px) {    .site-branding .custom-logo {        height: 2.2rem;    }    .site-header {        min-height: 0;        padding: 0.55rem 0;    }    .site-header .container {        flex-direction: row;        align-items: center;        justify-content: space-between;        flex-wrap: nowrap;        gap: 0.45rem;    }    .site-branding {        min-width: 0;    }    .language-switcher {        width: auto;        order: 2;        display: inline-flex;        align-items: center;        flex: 0 0 auto;        justify-content: flex-end;        margin-top: 0;        margin-left: auto;        gap: 0.28rem;    }    .header-utilities {        order: 2;        gap: 0.18rem;    }    .language-switcher::before {        font-size: 0.82rem;    }    .language-switcher-list {        gap: 0.16rem;        flex-wrap: nowrap;    }    .language-switcher-link {        min-width: 0;        min-height: 1.75rem;        padding: 0.2rem 0.38rem;        font-size: 0.66rem;        letter-spacing: 0.03em;        line-height: 1;        white-space: nowrap;    }    .theme-mode-toggle {        min-height: 1.6rem;        padding: 0.16rem 0.42rem;        font-size: 0.58rem;        letter-spacing: 0.02em;    }    .theme-mode-toggle-icon {        font-size: 0.68rem;    }    .language-switcher-label-short {        display: inline;    }    .main-navigation {        order: 3;        flex: 0 0 auto;    }    .menu-toggle-label {        display: flex !important;        align-items: center;        justify-content: center;    }    /* Hide the actual menu list by default on mobile */    .main-navigation ul {        display: none !important;        /* Hide default list */        flex-direction: column;        width: 100vw;        position: fixed;        top: 60px;        /* Offset by header height */        left: 0;        background: rgba(246, 248, 255, 0.98);        backdrop-filter: blur(20px);        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);        padding: var(--spacing-sm) 0;        z-index: 999;        margin: 0;        border-top: 1px solid var(--color-border);    }    /* Show only when checkbox is checked */    #menu-toggle-checkbox:checked~ul {        display: flex !important;        animation: menuSlideDown 0.4s cubic-bezier(0.16, 1, 0.3, 1);    }    .main-navigation a {        padding: 1.25rem 2rem;        font-size: 1.125rem;        border-bottom: 1px solid rgba(0, 0, 0, 0.05);        justify-content: flex-start;    }    /* Mobile Sub-menu: Always visible & Indented */    .main-navigation ul ul {        display: flex;        position: static;        box-shadow: none;        background-color: rgba(0, 0, 0, 0.02);        /* Slight contrast */        border-radius: 0;        min-width: auto;        padding: 0;        animation: none;    }    .main-navigation ul ul a {        padding-left: 3rem;        /* Indent sub-items */        font-size: 1rem;    }}@keyframes menuSlideDown {    from {        opacity: 0;        transform: translateY(-20px);    }    to {        opacity: 1;        transform: translateY(0);    }}/*  * Hide Jetpack Top Posts Widget * Jetpack Top Postsウィジェットを非表示 *  * 必要な場合は以下の行をコメントアウト（先頭に/* を追加）してください： * To re-enable, comment out the rules below: */.jetpack-top-posts,.wp-block-jetpack-top-posts {    display: none !important;}/*  * Hide empty or unwanted summary elements in sidebar * サイドバーの不要なsummary要素を非表示 *  * 必要であればこの行をコメントアウトしてください */.widget-area summary:empty,.widget-area summary:not(:has(*)) {    display: none !important;}/* Responsive Video Embeds (YouTube, etc.) *//* YouTubeなどの動画埋め込みをレスポンシブ対応 *//* CLS対策: aspect-ratio  padding-bottom トリック併用で最大の互換性を確保 */.entry-content .wp-block-embed:not(.wp-block-embed-twitter) {    overflow: hidden;}.entry-content .wp-block-embed:not(.wp-block-embed-twitter) .wp-block-embed__wrapper {    position: relative;    aspect-ratio: 16 / 9;    padding-bottom: 56.25%;    /* 16:9 aspect ratio - legacy fallback for older browsers */    height: 0;    overflow: hidden;}.entry-content .wp-block-embed:not(.wp-block-embed-twitter) .embed-youtube {    display: block;    width: 100%;    height: 100%;}.entry-content .wp-block-embed:not(.wp-block-embed-twitter) iframe,.entry-content .wp-block-embed:not(.wp-block-embed-twitter) .wp-block-embed__wrapper iframe {    position: absolute;    top: 0;    left: 0;    right: 0;    bottom: 0;    width: 100% !important;    height: 100% !important;    border: none;}.entry-content .wp-block-embed:not(.wp-block-embed-twitter) .youtube-player {    aspect-ratio: auto !important;    height: 100% !important;}.entry-content .readable-youtube-lite {    position: relative;    display: block;    width: 100%;    aspect-ratio: 16 / 9;    border: none;    padding: 0;    background: #0f172a;    color: #ffffff;    cursor: pointer;    overflow: hidden;}.entry-content .wp-block-embed:not(.wp-block-embed-twitter) .readable-youtube-lite {    position: absolute;    top: 0;    left: 0;    right: 0;    bottom: 0;    height: 100%;}.readable-youtube-lite__poster,.readable-youtube-lite__shade,.readable-youtube-lite__play,.readable-youtube-lite__label {    position: absolute;}.readable-youtube-lite__poster,.readable-youtube-lite__shade {    top: 0;    left: 0;    right: 0;    bottom: 0;}.readable-youtube-lite__poster {    background-position: center;    background-repeat: no-repeat;    background-size: cover;    transform: scale(1.01);}.readable-youtube-lite__shade {    background:        linear-gradient(180deg, rgba(15, 23, 42, 0.12) 0%, rgba(15, 23, 42, 0.5) 100%);}.readable-youtube-lite__play {    top: 50%;    left: 50%;    width: 4.5rem;    height: 3.2rem;    border-radius: 1rem;    background: rgba(220, 38, 38, 0.94);    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.24);    transform: translate(-50%, -50%);}.readable-youtube-lite__play::before {    content: "";    position: absolute;    top: 50%;    left: 50%;    width: 0;    height: 0;    border-top: 0.75rem solid transparent;    border-bottom: 0.75rem solid transparent;    border-left: 1.2rem solid #ffffff;    transform: translate(-35%, -50%);}.readable-youtube-lite__label {    left: 1rem;    right: 1rem;    bottom: 1rem;    font-size: 0.95rem;    font-weight: 700;    letter-spacing: 0.01em;    text-align: left;}.readable-youtube-lite:hover .readable-youtube-lite__play,.readable-youtube-lite:focus-visible .readable-youtube-lite__play {    background: #dc2626;    transform: translate(-50%, -50%) scale(1.04);}/* Fallback for non-block embeds (direct iframe elements) */.entry-content>iframe[src*="youtube"],.entry-content>iframe[src*="vimeo"],.entry-content>iframe[src*="youtu.be"] {    width: 100% !important;    aspect-ratio: 16 / 9;    height: auto !important;    display: block;    margin-left: auto;    margin-right: auto;}/* Generic iframe CLS guard for other embedded content */.entry-content > iframe[width][height]:not([src*="twitter.com"]):not([id*="twitter"]) {    aspect-ratio: attr(width) / attr(height);    height: auto !important;}/* =========================================   HTML Sitemap Page   ========================================= */.readable-sitemap-entry {    margin-top: 0;}.readable-sitemap-breadcrumb {    margin-bottom: var(--spacing-sm);}.readable-sitemap-breadcrumb span[aria-hidden="true"] {    color: var(--color-text-light);}.readable-sitemap-header {    padding: clamp(1.25rem, 2vw, 2rem);    margin-bottom: var(--spacing-md);    background: linear-gradient(180deg, rgba(47, 63, 143, 0.06) 0%, rgba(47, 63, 143, 0.02) 100%);    border: 1px solid var(--color-accent-border-light);    border-radius: var(--radius-md);}.readable-sitemap-eyebrow {    margin: 0 0 0.5rem;    color: var(--color-accent);    font-size: 0.78rem;    font-weight: 800;    letter-spacing: 0.12em;    text-transform: uppercase;}.readable-sitemap-header .page-title {    margin: 0;}.readable-sitemap-intro {    margin-top: 0.9rem;}.readable-sitemap-intro p,.readable-sitemap-meta {    margin: 0;}.readable-sitemap-meta {    margin-top: 1rem;    font-weight: 700;}.readable-sitemap-grid {    display: grid;    gap: var(--spacing-md);    grid-template-columns: repeat(2, minmax(0, 1fr));}.readable-sitemap-panel {    padding: 1.4rem 1.5rem;    background-color: var(--color-card-bg);    border: 1px solid var(--color-border);    border-radius: var(--radius-md);    box-shadow: var(--shadow-card);}.readable-sitemap-panel h2 {    margin-top: 0;    margin-bottom: 1rem;    font-size: 1.2rem;}.readable-sitemap-panel .wp-block-list {    margin: 0;}.readable-sitemap-panel .children,.readable-sitemap-panel .sub-menu {    margin-top: 0.75rem;}@media (max-width: 899px) {    .readable-sitemap-grid {        grid-template-columns: 1fr;    }}/* =========================================   404 Page Design (Museum Aesthetics)   ========================================= */.error-404 {    min-height: 60vh;    display: flex;    align-items: center;    justify-content: center;    padding: var(--spacing-xl) var(--spacing-md);}.error-404-content {    text-align: center;    max-width: 600px;    width: 100%;}.error-404 .page-title {    font-size: clamp(6rem, 15vw, 10rem);    font-weight: 900;    line-height: 1;    color: var(--color-text-light);    /* Subtle Gray */    margin-bottom: var(--spacing-xs);    letter-spacing: -0.05em;    opacity: 0.2;    /* Watermark feel */}.error-404 .page-subtitle {    font-size: 1.5rem;    font-weight: 700;    margin-bottom: var(--spacing-lg);    line-height: 1.4;}.error-404 .page-content p {    color: var(--color-text-light);    margin-bottom: var(--spacing-lg);    font-size: 1rem;    line-height: 1.7;}.error-404 .search-form-wrapper {    margin-bottom: var(--spacing-xl);}.error-404 .search-form {    display: flex;    align-items: center;    gap: 0.75rem;    margin: 0;}.error-404 .search-form label {    flex: 1 1 auto;    margin: 0;}.error-404 .search-form .search-field {    margin: 0;}.error-404 .search-form .search-submit {    margin: 0;    min-width: 7.5rem;    padding: 0.75rem 1.5rem;}/* 404 Button */.not-found-btn {    display: inline-block;    background-color: var(--color-accent);    color: #ffffff !important;    text-decoration: none;    font-weight: 700;    padding: 1rem 3rem;    border-radius: 9999px;    /* Pill shape */    transition: all 0.2s ease;    box-shadow: var(--shadow-accent-md);}.not-found-btn:hover {    transform: translateY(-2px);    box-shadow: var(--shadow-accent-lg);    background-color: var(--color-accent-hover);}@media (max-width: 600px) {    .error-404 .search-form {        flex-direction: column;        align-items: stretch;        gap: 0.6rem;    }    .error-404 .search-form .search-submit {        width: 100%;    }    .error-404 .page-title {        font-size: 5rem;    }    .mobile-only {        display: block;    }}@media (min-width: 601px) {    .mobile-only {        display: none;    }}/* * Google AdSense Ad Spacing & CLS Prevention * 広告と記事本文の間に余白を確保  CLS対策 * * Adds 16px margin above and below Google ads to prevent content * from being visually buried by ad containers. * Uses min-height to reserve space before async ad script loads. */.entry-content .google-auto-placed,.entry-content .adsbygoogle,.entry-content .autors-widget,.entry-content .ap_container {    margin-top: 16px !important;    margin-bottom: 16px !important;    clear: both !important;}/* CLS guard: reserve ad/media space before async scripts finish *//* iframeに対する高さ確保 */.entry-content iframe:not([src*="twitter.com"]):not([id*="twitter"]),.widget-area iframe {    width: 100%;    min-height: 220px;    display: block;}/* Google AdSense container sizing (leaderboard, rectangle, vertical bar) */.entry-content .adsbygoogle,.entry-content .google-auto-placed,.widget-area .adsbygoogle,.widget-area .google-auto-placed {    display: block !important;    width: 100% !important;    min-height: 250px;    overflow: hidden;    box-sizing: border-box;}/* Home/Blog listing ads - larger minimum height */.home .entry-content .adsbygoogle,.home .entry-content .google-auto-placed,.blog .entry-content .adsbygoogle,.blog .entry-content .google-auto-placed {    min-height: 340px;}/* Ensure ads don't push content horizontally */.entry-content .adsbygoogle,.entry-content .google-auto-placed,.widget-area .adsbygoogle,.widget-area .google-auto-placed {    max-width: 100%;}.entry-content .readable-mid-article-ad {    margin-top: 2rem !important;    margin-bottom: 2rem !important;}.readable-ad-slot-ready {    display: block !important;    width: 100% !important;    max-width: 100%;    overflow: hidden;    box-sizing: border-box;    contain: layout style paint;    min-height: var(--readable-ad-reserved-height, 250px);}.readable-ad-slot-ready[data-readable-ad-slot="content"] {    min-height: 280px;}.readable-ad-slot-ready[data-readable-ad-slot="sidebar"] {    min-height: 280px;}.readable-ad-slot-ready[data-readable-ad-slot="listing"] {    min-height: 336px;}.readable-ad-slot-ready[data-readable-ad-slot="generic"] {    min-height: 250px;}.entry-content img:not([width]):not([height]) {    width: 100%;    height: auto;}@media (max-width: 600px) {    .widget-area .svh-history.readable-history-pending {        min-height: 24rem;    }    .entry-content .adsbygoogle,    .entry-content .google-auto-placed,    .widget-area .adsbygoogle,    .widget-area .google-auto-placed {        min-height: 300px;    }    .entry-share-top,    .entry-header > .sharedaddy,    .entry-header > .entry-share-top {        min-height: 84px;    }    .home article .entry-header,    .blog article .entry-header,    .archive article .entry-header {        min-height: 0;    }    .home .entry-content .adsbygoogle,    .home .entry-content .google-auto-placed,    .blog .entry-content .adsbygoogle,    .blog .entry-content .google-auto-placed {        min-height: 280px;    }    .archive .entry-content .adsbygoogle,    .archive .entry-content .google-auto-placed {        min-height: 280px;    }    .readable-ad-slot-ready[data-readable-ad-slot="content"],    .readable-ad-slot-ready[data-readable-ad-slot="sidebar"],    .readable-ad-slot-ready[data-readable-ad-slot="generic"] {        min-height: 300px;    }    .readable-ad-slot-ready[data-readable-ad-slot="listing"] {        min-height: 280px;    }}.readable-ad-suppressed {    display: none !important;    min-height: 0 !important;    margin: 0 !important;    padding: 0 !important;    overflow: hidden !important;}/* Ensure first ad doesn't add excessive top margin *//* Footer Styling */.site-footer {    background-color: var(--color-card-bg);    border-top: 1px solid var(--color-border);    padding: var(--spacing-lg) 0;    margin-top: auto;    font-size: 0.9rem;}.footer-widgets {    display: flex;    flex-wrap: wrap;    align-items: center;    justify-content: space-between;    gap: var(--spacing-md);    margin-bottom: var(--spacing-md);    padding-bottom: var(--spacing-md);    border-bottom: 1px solid var(--color-border);}.footer-branding .footer-title {    font-size: 1.25rem;    font-weight: 700;    margin: 0;}.footer-branding .footer-title a {    color: var(--color-heading);    text-decoration: none;}.footer-branding .footer-description {    color: var(--color-text);    margin: 0;    font-size: 0.875rem;}.footer-navigation ul {    list-style: none;    margin: 0;    padding: 0;    display: flex;    flex-wrap: wrap;    gap: var(--spacing-md);}.footer-navigation a {    color: var(--color-text);    text-decoration: none;    font-weight: 500;    transition: color 0.2s ease;}.footer-navigation a:hover {    color: var(--color-accent);}.site-info {    display: flex;    flex-wrap: wrap;    justify-content: space-between;    color: var(--color-text);    font-size: 0.8125rem;    gap: var(--spacing-sm);}.site-info a {    color: inherit;    text-decoration: none;}.site-info a:hover {    text-decoration: underline;}@media (max-width: 600px) {    .footer-widgets {        flex-direction: column;        align-items: flex-start;    }    .footer-navigation ul {        flex-direction: column;        gap: var(--spacing-xs);    }}/* Tsuyu page: dedicated layout for /tsuyu/ */.page-slug-tsuyu .site-main.tsuyu-page {    padding-top: var(--spacing-sm);}.tsuyu-hero {    background: linear-gradient(135deg, rgba(47, 63, 143, 0.12), rgba(47, 63, 143, 0.02));    border: 1px solid rgba(47, 63, 143, 0.15);    border-radius: var(--radius-lg);    box-shadow: var(--shadow-card);    margin-bottom: 0.75rem;    padding: clamp(1.25rem, 2.5vw, 2.25rem);}.tsuyu-page > .container {    margin-top: 0;}.tsuyu-page > .container {    display: flex;    flex-direction: column;}.tsuyu-page > .container > .tsuyu-grid {    order: -30;}.tsuyu-page > .container > #tsuyu-kako {    order: -20;}.tsuyu-page > .container > .tsuyu-heinen-wrap {    order: -10;}/* Anchor jump tuning for /tsuyu/: keep a small, single CSS offset */.tsuyu-page [id^="tsuyu-"] {    scroll-margin-top: 0 !important;}.tsuyu-kicker {    color: var(--color-accent);    font-size: 0.82rem;    font-weight: 700;    letter-spacing: 0.08em;    margin: 0 0 0.45rem;    text-transform: uppercase;}.tsuyu-title {    font-size: clamp(1.55rem, 3.8vw, 2.3rem);    letter-spacing: -0.01em;    line-height: 1.25;    margin: 0 0 0.7rem;}.tsuyu-lead {    color: #2e3559;    font-size: 1rem;    margin: 0;    max-width: 62ch;}.tsuyu-quick-nav {    display: flex;    flex-wrap: wrap;    gap: 0.55rem;    margin-top: 1rem;}.tsuyu-quick-nav a {    background: rgba(255, 255, 255, 0.85);    border: 1px solid rgba(47, 63, 143, 0.2);    border-radius: 999px;    color: var(--color-accent);    font-size: 0.88rem;    font-weight: 600;    min-height: 38px;    padding: 0.45rem 0.95rem;    text-decoration: none;}.tsuyu-quick-nav a:hover {    background: rgba(47, 63, 143, 0.12);}.tsuyu-hero-summary {    background: rgba(255, 255, 255, 0.86);    border: 1px solid rgba(47, 63, 143, 0.16);    border-radius: 14px;    margin-top: 0.9rem;    padding: 0.85rem 0.9rem;}.tsuyu-hero-summary h2 {    font-size: 1.02rem;    margin: 0 0 0.35rem;}.tsuyu-hero-summary-note {    color: #58608a;    font-size: 0.84rem;    line-height: 1.55;    margin: 0 0 0.75rem;}.tsuyu-hero-summary-list {    list-style: none;    margin: 0;    padding: 0;    display: grid;    gap: 0.65rem;}.tsuyu-hero-summary li {    margin: 0;    position: relative;    padding: 0.7rem 0.75rem;    border: 1px solid rgba(47, 63, 143, 0.1);    border-radius: 12px;    background: rgba(255, 255, 255, 0.82);    box-shadow: 0 8px 20px rgba(31, 86, 195, 0);    overflow: hidden;    transition: border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;}.tsuyu-hero-summary li::before {    background: linear-gradient(90deg, rgba(31, 86, 195, 0.2), rgba(82, 208, 255, 0));    content: "";    height: 100%;    left: 0;    opacity: 0;    position: absolute;    top: 0;    transform: scaleY(0.7);    transform-origin: center;    transition: opacity 0.28s ease, transform 0.28s ease;    width: 4px;}.tsuyu-hero-summary li:hover,.tsuyu-hero-summary li:focus-within {    border-color: rgba(31, 86, 195, 0.22);    box-shadow: 0 16px 34px rgba(31, 86, 195, 0.12);    transform: translateY(-2px);}.tsuyu-hero-summary li:hover::before,.tsuyu-hero-summary li:focus-within::before {    opacity: 1;    transform: scaleY(1);}.tsuyu-hero-summary-head {    display: flex;    flex-wrap: wrap;    gap: 0.3rem 0.75rem;    align-items: baseline;    margin-bottom: 0.55rem;}.tsuyu-hero-summary li strong {    color: #1f2f62;    font-size: 1rem;}.tsuyu-hero-summary-heinen {    color: #3f4f82;    font-size: 0.88rem;}.tsuyu-hero-summary-years {    display: grid;    grid-template-columns: repeat(3, minmax(0, 1fr));    gap: 0.5rem;}.tsuyu-hero-year-card {    display: grid;    gap: 0.18rem;    padding: 0.45rem 0.5rem;    border-radius: 10px;    background: rgba(47, 63, 143, 0.05);}.tsuyu-hero-year-label {    color: #1f2f62;    font-size: 0.78rem;    font-weight: 700;}.tsuyu-hero-year-line {    color: #49547d;    font-size: 0.8rem;    line-height: 1.45;}.tsuyu-hero-summary p {    margin: 0.55rem 0 0;}.tsuyu-hero-summary .button {    min-height: 38px;    padding: 0.42rem 0.9rem;}@media (max-width: 900px) {    .tsuyu-hero-summary-years {        grid-template-columns: 1fr;    }}.tsuyu-grid {    display: grid;    gap: 0.9rem;    grid-template-columns: repeat(3, minmax(0, 1fr));    margin-bottom: var(--spacing-md);}.tsuyu-grid-who {    grid-template-columns: repeat(2, minmax(0, 1fr));}.tsuyu-card {    background: var(--color-card-bg);    border: 1px solid var(--color-border);    border-radius: var(--radius-md);    box-shadow: var(--shadow-card);    padding: 1rem 1.1rem 1.05rem;}.tsuyu-card h2 {    font-size: 1.08rem;    margin: 0 0 0.55rem;}.tsuyu-card h3 {    color: var(--color-header-text);    font-size: 1.02rem;    line-height: 1.45;    margin: 0 0 0.5rem;}.tsuyu-card p {    color: #3a3a3f;    font-size: 0.94rem;    line-height: 1.65;    margin: 0;}.tsuyu-card-note {    border-left: 3px solid rgba(31, 86, 195, 0.3);    color: #3b4366 !important;    font-size: 0.86rem !important;    margin-top: 0.65rem !important;    padding-left: 0.55rem;}.tsuyu-card-cta {    margin-top: 0.55rem;}.tsuyu-content-wrap {    margin-bottom: var(--spacing-lg);}.widget-area.tsuyu-sidebar {    margin-top: var(--spacing-sm);}.tsuyu-sidebar-label {    color: #58608a;    font-size: 0.76rem;    font-weight: 700;    letter-spacing: 0.06em;    margin: 0 0 0.45rem;    text-transform: uppercase;}.tsuyu-sidebar-card {    background: var(--color-card-bg);    border: 1px solid var(--color-accent-border);    border-radius: var(--radius-md);    box-shadow: var(--shadow-card);    padding: 0.8rem 0.9rem;}.tsuyu-sidebar-card  .tsuyu-sidebar-card {    margin-top: 0.75rem;}.tsuyu-sidebar-card h2 {    color: var(--color-header-text);    font-size: 0.95rem;    line-height: 1.4;    margin: 0 0 0.5rem;}.tsuyu-sidebar-note {    color: #4b5373;    font-size: 0.89rem;    line-height: 1.7;    margin: 0 0 0.65rem;}.tsuyu-sidebar-card ul {    display: grid;    gap: 0.4rem;    list-style: none !important;    margin: 0;    padding: 0 !important;}.tsuyu-sidebar-card li {    list-style: none !important;    margin: 0;    padding: 0;    position: relative;}.tsuyu-sidebar-card a {    color: var(--color-accent);    display: block;    font-size: 0.88rem;    font-weight: 600;    line-height: 1.45;    padding: 0.55rem 0.7rem 0.55rem 0.9rem;    border-radius: 12px;    text-decoration: none;    transition: background-color 0.24s ease, box-shadow 0.24s ease, color 0.24s ease, transform 0.24s ease;}.tsuyu-sidebar-card li::before {    background: linear-gradient(180deg, #1f56c3, #52d0ff);    border-radius: 999px;    content: "";    height: calc(100% - 14px);    left: 0.3rem;    opacity: 0;    position: absolute;    top: 7px;    transform: scaleY(0.45);    transform-origin: center;    transition: opacity 0.24s ease, transform 0.24s ease;    width: 3px;}.tsuyu-sidebar-card li:hover::before,.tsuyu-sidebar-card li:focus-within::before {    opacity: 1;    transform: scaleY(1);}.tsuyu-sidebar-card a:hover,.tsuyu-sidebar-card a:focus-visible {    background: linear-gradient(135deg, rgba(31, 86, 195, 0.09), rgba(82, 208, 255, 0.08));    box-shadow: 0 10px 22px rgba(31, 86, 195, 0.1);    color: #163774;    outline: none;    text-decoration: none;    transform: translate3d(6px, 0, 0);}.tsuyu-main-card {    background: var(--color-card-bg);    border: 1px solid var(--color-border);    border-radius: var(--radius-lg);    box-shadow: var(--shadow-card);    margin: 0;    padding: clamp(1.1rem, 2.5vw, 2rem);}.tsuyu-main-header h2 {    font-size: clamp(1.2rem, 2.6vw, 1.7rem);    margin: 0 0 0.35rem;}.tsuyu-updated {    color: var(--color-text-light);    font-size: 0.84rem;    margin: 0 0 1rem;}.tsuyu-entry-content {    font-size: 0.97rem;}.tsuyu-entry-content table {    width: 100%;}.tsuyu-hot-links {    display: flex;    flex-wrap: wrap;    gap: 0.45rem;    margin-top: 0.65rem;}.tsuyu-hot-links a {    background: rgba(47, 63, 143, 0.08);    border-radius: 999px;    color: var(--color-accent);    font-size: 0.82rem;    font-weight: 600;    padding: 0.35rem 0.7rem;    text-decoration: none;}.tsuyu-hot-links-label {    color: var(--color-text-light);    font-size: 0.82rem;    font-weight: 700;    line-height: 1.8;}.tsuyu-hot-link-current {    background: rgba(47, 63, 143, 0.18);    border-radius: 999px;    color: var(--color-accent);    font-size: 0.82rem;    font-weight: 700;    padding: 0.35rem 0.7rem;}.tsuyu-answer-wrap {    margin-bottom: var(--spacing-md);}.tsuyu-answer-card {    background: linear-gradient(145deg, rgba(31, 86, 195, 0.09), rgba(255, 255, 255, 0.94) 45%, rgba(221, 75, 57, 0.08));    border-color: rgba(47, 63, 143, 0.2);}.tsuyu-answer-grid {    display: grid;    gap: 0.65rem;    grid-template-columns: repeat(3, minmax(0, 1fr));    margin: 0.15rem 0 0.85rem;}.tsuyu-weekly-grid {    display: grid;    gap: 0.65rem;    grid-template-columns: repeat(3, minmax(0, 1fr));    margin: 0.85rem 0 0;}.tsuyu-answer-item {    background: rgba(255, 255, 255, 0.92);    border: 1px solid rgba(47, 63, 143, 0.16);    border-radius: 12px;    padding: 0.75rem 0.8rem;}.tsuyu-answer-item-wide {    grid-column: span 3;}.tsuyu-answer-label {    color: #556082;    display: block;    font-size: 0.78rem;    font-weight: 700;    margin-bottom: 0.35rem;}.tsuyu-answer-item strong {    color: #1f2f62;    display: block;    font-size: clamp(1.05rem, 2.3vw, 1.32rem);    letter-spacing: -0.01em;    line-height: 1.35;}.tsuyu-note-warning {    background: rgba(221, 75, 57, 0.08);    border: 1px solid rgba(221, 75, 57, 0.24);    border-radius: 12px;    color: #5b2b25;    font-size: 0.88rem;    font-weight: 600;    line-height: 1.65;    margin: 0 0 0.8rem;    padding: 0.72rem 0.8rem;}.tsuyu-note-warning a {    color: #8d2c1f;    margin-left: 0.35rem;}.tsuyu-answer-outlook {    background: rgba(255, 255, 255, 0.82);    border: 1px solid var(--color-accent-border);    border-radius: 12px;    margin: 0 0 0.8rem;    padding: 0.72rem 0.8rem;}.tsuyu-answer-outlook h3 {    color: #1f2f62;    font-size: 0.96rem;    margin: 0 0 0.42rem;}.tsuyu-answer-outlook p {    color: #3c4261;    font-size: 0.87rem;    line-height: 1.6;    margin: 0;}.tsuyu-answer-outlook ul {    display: flex;    flex-wrap: wrap;    gap: 0.45rem;    list-style: none;    margin: 0.62rem 0 0;    padding: 0;}.tsuyu-answer-outlook a {    background: rgba(31, 86, 195, 0.08);    border-radius: 999px;    color: #23408a;    display: inline-block;    font-size: 0.78rem;    font-weight: 700;    padding: 0.3rem 0.62rem;    text-decoration: none;}.tsuyu-answer-outlook a:hover {    text-decoration: underline;}.tsuyu-selector-form {    align-items: end;    display: grid;    gap: 0.5rem;    grid-template-columns: 1fr auto;    margin: 0.25rem 0 1rem;}.tsuyu-search-cards {    display: grid;    gap: 0.7rem;    grid-template-columns: repeat(3, minmax(0, 1fr));    margin: 0.3rem 0 1rem;}.tsuyu-search-card {    background: #f8f9ff;    border: 1px solid rgba(47, 63, 143, 0.12);    border-radius: 12px;    padding: 0.75rem 0.8rem;}.tsuyu-search-card h3 {    color: var(--color-header-text);    font-size: 0.88rem;    margin: 0 0 0.45rem;}.tsuyu-search-card ul {    display: grid;    gap: 0.35rem;    list-style: none;    margin: 0;    padding: 0;}.tsuyu-search-card a {    color: var(--color-accent);    display: block;    font-size: 0.84rem;    font-weight: 600;    line-height: 1.42;    padding: 0.52rem 0.65rem 0.52rem 0.85rem;    border-radius: 12px;    text-decoration: none;    transition: background-color 0.24s ease, box-shadow 0.24s ease, color 0.24s ease, transform 0.24s ease;}.tsuyu-search-card li {    position: relative;}.tsuyu-search-card li::before {    background: linear-gradient(180deg, rgba(31, 86, 195, 0.92), rgba(82, 208, 255, 0.86));    border-radius: 999px;    content: "";    height: calc(100% - 16px);    left: 0.28rem;    opacity: 0;    position: absolute;    top: 8px;    transform: scaleY(0.4);    transform-origin: center;    transition: opacity 0.24s ease, transform 0.24s ease;    width: 3px;}.tsuyu-search-card li:hover::before,.tsuyu-search-card li:focus-within::before {    opacity: 1;    transform: scaleY(1);}.tsuyu-search-card a:hover,.tsuyu-search-card a:focus-visible {    background: rgba(31, 86, 195, 0.08);    box-shadow: 0 10px 22px rgba(31, 86, 195, 0.09);    color: #163774;    outline: none;    text-decoration: none;    transform: translate3d(6px, 0, 0);}@media (prefers-reduced-motion: reduce) {    .tsuyu-page .tsuyu-toc-widget .readable-toc-item::before,    .tsuyu-page .tsuyu-toc-widget .readable-toc-link,    .tsuyu-hero-summary li,    .tsuyu-hero-summary li::before,    .tsuyu-sidebar-card li::before,    .tsuyu-sidebar-card a,    .tsuyu-search-card li::before,    .tsuyu-search-card a {        transition: none;    }    .tsuyu-page .tsuyu-toc-widget .readable-toc-link:hover,    .tsuyu-page .tsuyu-toc-widget .readable-toc-link:focus-visible,    .tsuyu-hero-summary li:hover,    .tsuyu-hero-summary li:focus-within,    .tsuyu-sidebar-card a:hover,    .tsuyu-sidebar-card a:focus-visible,    .tsuyu-search-card a:hover,    .tsuyu-search-card a:focus-visible {        transform: none;    }}.tsuyu-selector-form label {    color: var(--color-text-light);    font-size: 0.85rem;    grid-column: 1 / -1;}.tsuyu-selector-form select {    border: 1px solid rgba(47, 63, 143, 0.2);    border-radius: 10px;    font-size: 0.95rem;    min-height: 42px;    padding: 0 0.8rem;}.tsuyu-selector-form button {    min-height: 42px;    padding: 0 1rem;}.tsuyu-stat-grid {    display: grid;    gap: 0.7rem;    grid-template-columns: repeat(2, minmax(0, 1fr));    margin-bottom: 1rem;}.tsuyu-stat {    background: #f8f9ff;    border: 1px solid rgba(47, 63, 143, 0.12);    border-radius: 12px;    padding: 0.7rem 0.8rem;}.tsuyu-stat-label {    color: var(--color-text-light);    display: block;    font-size: 0.78rem;    margin-bottom: 0.28rem;}.tsuyu-stat strong {    color: var(--color-header-text);    font-size: 1.18rem;    letter-spacing: -0.01em;}.tsuyu-chart-wrap {    border: 1px solid rgba(47, 63, 143, 0.12);    border-radius: 14px;    margin: 0 0 1rem;    overflow: hidden;    padding: 0.65rem 0.65rem 0.35rem;}.tsuyu-chart-wrap svg {    display: block;    height: auto;    width: 100%;}.tsuyu-chart-wrap .axis-line {    stroke: rgba(29, 29, 31, 0.24);    stroke-width: 1;}.tsuyu-chart-wrap .axis-grid {    stroke: rgba(29, 29, 31, 0.12);    stroke-dasharray: 2 3;    stroke-width: 1;}.tsuyu-chart-wrap .axis-date {    fill: #676b80;    font-size: 8px;}.tsuyu-chart-wrap .line-iri,.tsuyu-chart-wrap .line-ake {    fill: none;    stroke-width: 2.4;}.tsuyu-chart-wrap .line-iri {    stroke: #1f56c3;}.tsuyu-chart-wrap .line-ake {    stroke: #dd4b39;}.tsuyu-chart-wrap .dot-iri {    fill: #1f56c3;}.tsuyu-chart-wrap .dot-ake {    fill: #dd4b39;}.tsuyu-chart-wrap .axis-year {    fill: #4c4f60;    font-size: 10px;}.tsuyu-chart-wrap .point-label {    font-size: 9px;    font-weight: 700;    paint-order: stroke;    stroke: rgba(255, 255, 255, 0.96);    stroke-linejoin: round;    stroke-width: 2px;}.tsuyu-chart-wrap .point-label-iri {    fill: #1f56c3;}.tsuyu-chart-wrap .point-label-ake {    fill: #c83f2f;}.tsuyu-chart-legend {    display: flex;    gap: 1rem;    justify-content: flex-end;    padding: 0 0.35rem 0.25rem;}.tsuyu-chart-legend span {    align-items: center;    color: #4c4f60;    display: inline-flex;    font-size: 0.8rem;    gap: 0.35rem;}.tsuyu-chart-legend i {    border-radius: 99px;    display: inline-block;    height: 8px;    width: 16px;}.tsuyu-kako-cta {    align-items: center;    display: flex;    flex-wrap: wrap;    gap: 0.55rem 0.8rem;    margin: 0.2rem 0 0.35rem;}.tsuyu-kako-cta .button {    min-height: 38px;    padding: 0.45rem 0.95rem;}.tsuyu-kako-cta p {    color: #5f6786;    font-size: 0.8rem;    margin: 0;}.legend-iri {    background: #1f56c3;}.legend-ake {    background: #dd4b39;}.tsuyu-table-wrap {    overflow-x: auto;}.tsuyu-table {    border-collapse: collapse;    font-size: 0.9rem;    min-width: 640px;    width: 100%;}.tsuyu-table th,.tsuyu-table td {    border-bottom: 1px solid rgba(0, 0, 0, 0.08);    padding: 0.62rem 0.55rem;    text-align: left;    white-space: nowrap;}.tsuyu-table th {    background: #f8f9ff;    color: #3a3f5c;    font-size: 0.82rem;    font-weight: 700;}.tsuyu-table-heinen a {    color: var(--color-accent);    font-weight: 600;    text-decoration: none;}.tsuyu-table-heinen a:hover {    text-decoration: underline;}.tsuyu-heinen-wrap {    margin-bottom: var(--spacing-md);}.tsuyu-region-jump {    display: flex;    flex-wrap: wrap;    gap: 0.5rem;    margin: 0 0 1rem;}.tsuyu-region-pill {    align-items: center;    background: linear-gradient(135deg, rgba(31, 86, 195, 0.14), rgba(221, 75, 57, 0.1));    border: 1px solid rgba(47, 63, 143, 0.24);    border-radius: 999px;    color: #213368;    display: inline-flex;    font-weight: 700;    gap: 0.4rem;    min-height: 38px;    padding: 0.35rem 0.8rem;    text-decoration: none;}.tsuyu-region-pill:hover {    filter: brightness(0.98);    transform: translateY(-1px);}.tsuyu-region-pill-label {    font-size: 0.84rem;}.tsuyu-region-pill-count {    background: rgba(255, 255, 255, 0.88);    border-radius: 999px;    display: inline-block;    font-size: 0.75rem;    min-width: 1.65rem;    padding: 0.16rem 0.42rem;    text-align: center;}.tsuyu-region-list {    display: block;    margin: 0;}.tsuyu-region-section {    background: linear-gradient(180deg, rgba(47, 63, 143, 0.05), rgba(47, 63, 143, 0.015));    border: 1px solid rgba(47, 63, 143, 0.15);    border-radius: 14px;    margin: 0 0 0.8rem;    padding: 0.9rem;}.tsuyu-region-section:last-child {    margin-bottom: 0;}.tsuyu-region-section-head {    align-items: baseline;    display: flex;    justify-content: space-between;    margin-bottom: 0.7rem;}.tsuyu-region-section-head h3 {    color: #1f2f62;    font-size: 1.08rem;    margin: 0;}.tsuyu-region-heinen {    color: #3f4f82;    font-size: 0.82rem;    font-weight: 700;    margin: 0.2rem 0 0;}.tsuyu-region-count {    color: #5f6786;    font-size: 0.8rem;    font-weight: 700;    margin: 0;}.tsuyu-pref-grid {    display: flex;    flex-direction: column;    gap: 0.55rem !important;    grid-template-columns: none !important;}.tsuyu-pref-card {    background: #fff;    border: 1px solid var(--color-accent-border);    border-radius: 12px;    box-shadow: 0 6px 18px rgba(31, 44, 96, 0.08);    display: block;    margin: 0;    padding: 0.75rem 0.8rem;}.tsuyu-pref-card h4 {    font-size: 0.97rem;    margin: 0 0 0.25rem;}.tsuyu-pref-card h4 a {    color: var(--color-accent);    text-decoration: none;}.tsuyu-pref-card h4 a:hover {    text-decoration: underline;}.tsuyu-pref-hint {    color: #5f6786;    font-size: 0.76rem;    font-weight: 600;    margin: 0 0 0.35rem;}.tsuyu-pref-line {    color: #3d466c;    font-size: 0.86rem;    margin: 0;    white-space: nowrap;}.tsuyu-heinen-detail-table {    margin-top: 0.95rem;}.tsuyu-heinen-detail-table summary {    color: var(--color-accent);    cursor: pointer;    font-size: 0.86rem;    font-weight: 700;    list-style: none;    user-select: none;}.tsuyu-heinen-detail-table summary::-webkit-details-marker {    display: none;}.tsuyu-heinen-detail-table summary::before {    content: "▶";    display: inline-block;    margin-right: 0.4rem;    transition: transform 0.2s ease;}.tsuyu-heinen-detail-table[open] summary::before {    transform: rotate(90deg);}.tsuyu-heinen-detail-table .tsuyu-table-wrap {    margin-top: 0.55rem;}@media (min-width: 900px) {    .widget-area.tsuyu-sidebar {        border-left: 1px solid rgba(47, 63, 143, 0.12);        margin-top: 0.6rem;        padding-left: 0.8rem;        position: sticky;        top: 106px;    }}/* Safety guard: hide legacy in-main keyword block if stale markup remains */.tsuyu-page .tsuyu-search-cards {    display: none !important;}@media (max-width: 900px) {    .tsuyu-grid {        grid-template-columns: 1fr;    }    .tsuyu-grid-who {        grid-template-columns: 1fr;    }    .tsuyu-stat-grid {        grid-template-columns: 1fr;    }    .tsuyu-answer-grid {        grid-template-columns: 1fr;    }    .tsuyu-answer-item-wide {        grid-column: auto;    }    .tsuyu-selector-form {        grid-template-columns: 1fr;    }    .tsuyu-selector-form button {        width: 100%;    }    .tsuyu-region-section-head {        align-items: flex-start;        flex-direction: column;        gap: 0.18rem;    }}.post-215706 .ukiyo-presets {    display: none !important;}@media (prefers-color-scheme: dark) {    :root:not([data-theme="light"]) {        color-scheme: dark;        --color-bg: #0f1218;        --color-text: #edf2ff;        --color-text-light: #a8b1c7;        --color-accent: #8ea4ff;        --color-accent-hover: #b4c2ff;        --color-accent-soft: rgba(142, 164, 255, 0.16);        --color-accent-tint: rgba(142, 164, 255, 0.08);        --color-accent-border: rgba(142, 164, 255, 0.24);        --color-accent-border-light: rgba(142, 164, 255, 0.14);        --color-header-bg: rgba(13, 18, 27, 0.9);        --color-header-bg-strong: rgba(16, 21, 31, 0.97);        --color-header-border: rgba(142, 164, 255, 0.18);        --color-header-text: #dce5ff;        --color-border: rgba(255, 255, 255, 0.1);        --color-card-bg: #171c26;        --color-comment-card-start: rgba(26, 33, 45, 0.98);        --color-comment-card-end: rgba(18, 23, 32, 0.98);        --color-comment-thread-bg: rgba(142, 164, 255, 0.1);        --color-comment-form-border: rgba(142, 164, 255, 0.18);        --shadow-card: 0 10px 28px rgba(0, 0, 0, 0.28);        --shadow-hover: 0 16px 36px rgba(0, 0, 0, 0.34);        --shadow-focus: 0 0 0 4px rgba(142, 164, 255, 0.24);        --shadow-accent-md: 0 8px 18px rgba(142, 164, 255, 0.22);        --shadow-accent-lg: 0 10px 26px rgba(142, 164, 255, 0.28);    }    :root:not([data-theme="light"]) body {        color-scheme: dark;        background-color: var(--color-bg);        color: var(--color-text);    }    :root:not([data-theme="light"]) .main-navigation ul,    :root:not([data-theme="light"]) .main-navigation ul ul,    :root:not([data-theme="light"]) .language-switcher-link,    :root:not([data-theme="light"]) .theme-mode-toggle,    :root:not([data-theme="light"]) .author-box,    :root:not([data-theme="light"]) .author-box-avatar-img,    :root:not([data-theme="light"]) .search-form,    :root:not([data-theme="light"]) .search-form .search-field,    :root:not([data-theme="light"]) .sidebar .widget,    :root:not([data-theme="light"]) .widget,    :root:not([data-theme="light"]) .tsuyu-pref-card,    :root:not([data-theme="light"]) .widget-area .readable-toc-widget,    :root:not([data-theme="light"]) .tsuyu-page .tsuyu-toc-widget,    :root:not([data-theme="light"]) .related-post-item,    :root:not([data-theme="light"]) .widget-area .readable-history-toggle,    :root:not([data-theme="light"]) .card-navigation a {        background: var(--color-card-bg);        color: var(--color-text);        border-color: var(--color-border);    }    :root:not([data-theme="light"]) .main-navigation ul ul {        box-shadow: 0 14px 32px rgba(0, 0, 0, 0.45);    }    :root:not([data-theme="light"]) .main-navigation ul ul a:hover,    :root:not([data-theme="light"]) .main-navigation ul ul a:focus-visible,    :root:not([data-theme="light"]) .language-switcher-link:hover,    :root:not([data-theme="light"]) .theme-mode-toggle:hover,    :root:not([data-theme="light"]) .search-form .search-field:focus {        background: rgba(142, 164, 255, 0.12);        border-color: var(--color-accent-border);    }    :root:not([data-theme="light"]) .main-navigation a {        border-color: var(--color-border);    }    :root:not([data-theme="light"]) .entry-meta,    :root:not([data-theme="light"]) .author-box-bio,    :root:not([data-theme="light"]) .tsuyu-pref-hint,    :root:not([data-theme="light"]) .tsuyu-region-count,    :root:not([data-theme="light"]) .tsuyu-region-heinen,    :root:not([data-theme="light"]) .tsuyu-pref-line {        color: var(--color-text-light);    }    :root:not([data-theme="light"]) .author-box,    :root:not([data-theme="light"]) .tsuyu-region-section {        background: linear-gradient(180deg, rgba(23, 28, 38, 0.98) 0%, rgba(18, 22, 31, 0.98) 100%);        border-color: rgba(142, 164, 255, 0.18);    }    :root:not([data-theme="light"]) .tsuyu-region-pill {        background: linear-gradient(135deg, rgba(142, 164, 255, 0.16), rgba(82, 208, 255, 0.12));        border-color: rgba(142, 164, 255, 0.3);        color: var(--color-header-text);    }    :root:not([data-theme="light"]) .tsuyu-region-pill-count {        background: rgba(255, 255, 255, 0.08);        color: var(--color-text);    }    :root:not([data-theme="light"]) .tsuyu-region-section-head h3,    :root:not([data-theme="light"]) .tsuyu-pref-card h4 a {        color: var(--color-header-text);    }    :root:not([data-theme="light"]) .widget-area .readable-toc-dock-toggle,    :root:not([data-theme="light"]) .widget-area .readable-toc-toggle,    :root:not([data-theme="light"]) .tsuyu-page .tsuyu-toc-widget .readable-toc-toggle,    :root:not([data-theme="light"]) .widget-area .readable-toc-link:hover,    :root:not([data-theme="light"]) .widget-area .readable-toc-link:focus-visible,    :root:not([data-theme="light"]) .widget-area .readable-toc-link.is-active,    :root:not([data-theme="light"]) .widget-area .readable-toc-link.toc-active,    :root:not([data-theme="light"]) .tsuyu-page .tsuyu-toc-widget .readable-toc-link,    :root:not([data-theme="light"]) .tsuyu-page .tsuyu-toc-widget .readable-toc-link:hover,    :root:not([data-theme="light"]) .tsuyu-page .tsuyu-toc-widget .readable-toc-link:focus-visible,    :root:not([data-theme="light"]) .tsuyu-page .tsuyu-toc-widget .readable-toc-link.is-active {        border-color: var(--color-accent-border);        color: var(--color-text);    }    :root:not([data-theme="light"]) .widget-area .readable-toc-dock-toggle,    :root:not([data-theme="light"]) .widget-area .readable-toc-toggle,    :root:not([data-theme="light"]) .tsuyu-page .tsuyu-toc-widget .readable-toc-toggle,    :root:not([data-theme="light"]) .widget-area .readable-toc-link:hover,    :root:not([data-theme="light"]) .widget-area .readable-toc-link:focus-visible,    :root:not([data-theme="light"]) .widget-area .readable-toc-link.is-active,    :root:not([data-theme="light"]) .widget-area .readable-toc-link.toc-active,    :root:not([data-theme="light"]) .tsuyu-page .tsuyu-toc-widget .readable-toc-link,    :root:not([data-theme="light"]) .tsuyu-page .tsuyu-toc-widget .readable-toc-link:hover,    :root:not([data-theme="light"]) .tsuyu-page .tsuyu-toc-widget .readable-toc-link:focus-visible,    :root:not([data-theme="light"]) .tsuyu-page .tsuyu-toc-widget .readable-toc-link.is-active {        background: rgba(142, 164, 255, 0.1);        box-shadow: none;    }    :root:not([data-theme="light"]) .widget-area .readable-toc-link:hover,    :root:not([data-theme="light"]) .widget-area .readable-toc-link:focus-visible,    :root:not([data-theme="light"]) .widget-area .readable-toc-link.is-active,    :root:not([data-theme="light"]) .widget-area .readable-toc-link.toc-active,    :root:not([data-theme="light"]) .tsuyu-page .tsuyu-toc-widget .readable-toc-link:hover,    :root:not([data-theme="light"]) .tsuyu-page .tsuyu-toc-widget .readable-toc-link:focus-visible,    :root:not([data-theme="light"]) .tsuyu-page .tsuyu-toc-widget .readable-toc-link.is-active {        color: var(--color-header-text);    }    :root:not([data-theme="light"]) .related-post-item,    :root:not([data-theme="light"]) .widget-area .my-popular-posts-item > a,    :root:not([data-theme="light"]) .widget-area .widget-latest-link,    :root:not([data-theme="light"]) .widget-area .svh-history .svh-card {        border: 1px solid var(--color-border);    }    :root:not([data-theme="light"]) .related-posts {        border-top-color: rgba(142, 164, 255, 0.16);    }    :root:not([data-theme="light"]) .related-posts h3 {        color: var(--color-header-text);    }    :root:not([data-theme="light"]) .related-post-content {        background: linear-gradient(180deg, rgba(24, 30, 42, 0.96), rgba(18, 23, 33, 0.98));    }    :root:not([data-theme="light"]) .related-post-title {        color: #f4f7ff;    }    :root:not([data-theme="light"]) .related-post-category {        color: #9fc1ff;    }    :root:not([data-theme="light"]) .related-post-meta,    :root:not([data-theme="light"]) .related-post-meta time,    :root:not([data-theme="light"]) .related-post-readtime {        color: #b8c2d6;    }    :root:not([data-theme="light"]) .related-post-readtime::before {        color: rgba(184, 194, 214, 0.54);    }    :root:not([data-theme="light"]) .related-post-item:hover .related-post-title,    :root:not([data-theme="light"]) .related-post-item:focus-within .related-post-title {        color: var(--color-header-text);    }    :root:not([data-theme="light"]) .entry-content ul:not(.wp-block-list):not(.sharedaddy .sd-content ul) > li:hover,    :root:not([data-theme="light"]) .entry-content ul:not(.wp-block-list):not(.sharedaddy .sd-content ul) > li:focus-within,    :root:not([data-theme="light"]) .entry-content ol > li:hover,    :root:not([data-theme="light"]) .entry-content ol > li:focus-within,    :root:not([data-theme="light"]) .entry-content ul.wp-block-list:not(.sharedaddy .sd-content ul) > li:not(:has(> a:only-child)):hover,    :root:not([data-theme="light"]) .entry-content ul.wp-block-list:not(.sharedaddy .sd-content ul) > li:not(:has(> a:only-child)):focus-within {        background: rgba(142, 164, 255, 0.08);    }:root:not([data-theme="light"]) .entry-content ul.wp-block-list > li:has(> a:only-child) > a {    border-color: rgba(142, 164, 255, 0.18);    border-left-color: rgba(142, 164, 255, 0.32);    background: linear-gradient(135deg, rgba(24, 30, 42, 0.96), rgba(17, 22, 31, 0.98));    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.04);    color: #f4f7ff;}    :root:not([data-theme="light"]) .entry-content ul.wp-block-list > li:has(> a:only-child) > a::before {        background: linear-gradient(135deg, rgba(142, 164, 255, 0.18), rgba(82, 208, 255, 0.14));        color: var(--color-accent-hover);    }    :root:not([data-theme="light"]) .entry-content ul.wp-block-list > li:has(> a:only-child) > a::after {        color: rgba(180, 194, 255, 0.72);    }    :root:not([data-theme="light"]) .entry-content ul.wp-block-list > li:has(> a:only-child):hover > a,    :root:not([data-theme="light"]) .entry-content ul.wp-block-list > li:has(> a:only-child):focus-within > a {        border-color: rgba(142, 164, 255, 0.28);        border-left-color: var(--color-accent-hover);        background: linear-gradient(135deg, rgba(30, 37, 52, 1), rgba(21, 27, 38, 1));        box-shadow: 0 16px 34px rgba(0, 0, 0, 0.3);        color: #f4f7ff;    }    :root:not([data-theme="light"]) .author-box-link,    :root:not([data-theme="light"]) .entry-title a:hover,    :root:not([data-theme="light"]) .site-title a:hover,    :root:not([data-theme="light"]) .tsuyu-heinen-detail-table summary {        color: var(--color-accent-hover);    }    :root:not([data-theme="light"]) .tsuyu-hero,    :root:not([data-theme="light"]) .tsuyu-answer-card,    :root:not([data-theme="light"]) .tsuyu-main-card,    :root:not([data-theme="light"]) .tsuyu-card,    :root:not([data-theme="light"]) .tsuyu-sidebar-card,    :root:not([data-theme="light"]) .tsuyu-search-card,    :root:not([data-theme="light"]) .tsuyu-stat,    :root:not([data-theme="light"]) .tsuyu-chart-wrap,    :root:not([data-theme="light"]) .tsuyu-hero-summary,    :root:not([data-theme="light"]) .tsuyu-hero-summary li,    :root:not([data-theme="light"]) .tsuyu-answer-item,    :root:not([data-theme="light"]) .tsuyu-answer-outlook,    :root:not([data-theme="light"]) .tsuyu-table th {        border-color: rgba(142, 164, 255, 0.18);    }    :root:not([data-theme="light"]) .tsuyu-hero {        background: linear-gradient(135deg, rgba(142, 164, 255, 0.18), rgba(17, 22, 31, 0.92) 55%, rgba(82, 208, 255, 0.08));    }    :root:not([data-theme="light"]) .tsuyu-lead,    :root:not([data-theme="light"]) .tsuyu-card p,    :root:not([data-theme="light"]) .tsuyu-main-card > p,    :root:not([data-theme="light"]) .tsuyu-main-card > ul > li,    :root:not([data-theme="light"]) .tsuyu-main-card > ol > li,    :root:not([data-theme="light"]) .tsuyu-main-card .tsuyu-entry-content p,    :root:not([data-theme="light"]) .tsuyu-main-card .tsuyu-entry-content li,    :root:not([data-theme="light"]) .tsuyu-sidebar-note,    :root:not([data-theme="light"]) .tsuyu-answer-outlook p,    :root:not([data-theme="light"]) .tsuyu-hero-year-line,    :root:not([data-theme="light"]) .tsuyu-chart-legend span,    :root:not([data-theme="light"]) .tsuyu-kako-cta p,    :root:not([data-theme="light"]) .tsuyu-table th,    :root:not([data-theme="light"]) .tsuyu-table td {        color: var(--color-text);    }    :root:not([data-theme="light"]) .tsuyu-quick-nav a,    :root:not([data-theme="light"]) .tsuyu-hot-links a,    :root:not([data-theme="light"]) .tsuyu-hot-link-current,    :root:not([data-theme="light"]) .tsuyu-answer-outlook a,    :root:not([data-theme="light"]) .tsuyu-main-card > ul > li > a,    :root:not([data-theme="light"]) .tsuyu-main-card > ol > li > a,    :root:not([data-theme="light"]) .tsuyu-main-card .tsuyu-entry-content a {        background: rgba(142, 164, 255, 0.12);        border: 1px solid rgba(142, 164, 255, 0.18);        color: var(--color-accent-hover);    }    :root:not([data-theme="light"]) .tsuyu-quick-nav a:hover,    :root:not([data-theme="light"]) .tsuyu-hot-links a:hover,    :root:not([data-theme="light"]) .tsuyu-answer-outlook a:hover,    :root:not([data-theme="light"]) .tsuyu-sidebar-card a:hover,    :root:not([data-theme="light"]) .tsuyu-sidebar-card a:focus-visible,    :root:not([data-theme="light"]) .tsuyu-main-card > ul > li > a:hover,    :root:not([data-theme="light"]) .tsuyu-main-card > ul > li > a:focus-visible,    :root:not([data-theme="light"]) .tsuyu-main-card > ol > li > a:hover,    :root:not([data-theme="light"]) .tsuyu-main-card > ol > li > a:focus-visible,    :root:not([data-theme="light"]) .tsuyu-main-card .tsuyu-entry-content a:hover,    :root:not([data-theme="light"]) .tsuyu-main-card .tsuyu-entry-content a:focus-visible,    :root:not([data-theme="light"]) .tsuyu-search-card a:hover,    :root:not([data-theme="light"]) .tsuyu-search-card a:focus-visible {        background: linear-gradient(135deg, rgba(142, 164, 255, 0.18), rgba(82, 208, 255, 0.1));        color: #f4f7ff;        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.24);    }    :root:not([data-theme="light"]) .tsuyu-hero-summary,    :root:not([data-theme="light"]) .tsuyu-hero-summary li,    :root:not([data-theme="light"]) .tsuyu-answer-item,    :root:not([data-theme="light"]) .tsuyu-answer-outlook,    :root:not([data-theme="light"]) .tsuyu-search-card,    :root:not([data-theme="light"]) .tsuyu-stat,    :root:not([data-theme="light"]) .tsuyu-chart-wrap {        background: rgba(20, 26, 36, 0.92);        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);    }    :root:not([data-theme="light"]) .tsuyu-hero-summary-note,    :root:not([data-theme="light"]) .tsuyu-hero-summary-heinen,    :root:not([data-theme="light"]) .tsuyu-answer-label,    :root:not([data-theme="light"]) .tsuyu-sidebar-label,    :root:not([data-theme="light"]) .tsuyu-card-note,    :root:not([data-theme="light"]) .tsuyu-stat-label {        color: var(--color-text-light) !important;    }    :root:not([data-theme="light"]) .tsuyu-hero .tsuyu-lead {        color: #dbe5ff;    }    :root:not([data-theme="light"]) .tsuyu-sidebar-note,    :root:not([data-theme="light"]) .tsuyu-hero-summary-note {        color: #c9d5f7 !important;    }    :root:not([data-theme="light"]) .widget-area.tsuyu-sidebar .tsuyu-sidebar-card {        background: rgba(25, 32, 45, 0.98);        border-color: rgba(142, 164, 255, 0.32);    }    :root:not([data-theme="light"]) .widget-area.tsuyu-sidebar .tsuyu-sidebar-card h2 {        color: #eef3ff;    }    :root:not([data-theme="light"]) .widget-area.tsuyu-sidebar .tsuyu-sidebar-note {        color: #d6e1ff !important;        line-height: 1.78;    }    :root:not([data-theme="light"]) .tsuyu-hero-summary li strong,    :root:not([data-theme="light"]) .tsuyu-hero-year-label,    :root:not([data-theme="light"]) .tsuyu-answer-item strong,    :root:not([data-theme="light"]) .tsuyu-answer-outlook h3,    :root:not([data-theme="light"]) .tsuyu-main-header h2 {        color: var(--color-header-text);    }    :root:not([data-theme="light"]) .tsuyu-hero-year-card {        background: rgba(142, 164, 255, 0.08);    }    :root:not([data-theme="light"]) .tsuyu-note-warning {        background: rgba(221, 75, 57, 0.14);        border-color: rgba(255, 131, 112, 0.3);        color: #ffd7d2;    }    :root:not([data-theme="light"]) .tsuyu-note-warning a {        color: #ffd2a8;    }    :root:not([data-theme="light"]) .tsuyu-selector-form select {        background: var(--color-card-bg);        border-color: rgba(142, 164, 255, 0.18);        color: var(--color-text);    }    :root:not([data-theme="light"]) .tsuyu-chart-wrap .axis-line {        stroke: rgba(237, 242, 255, 0.28);    }    :root:not([data-theme="light"]) .tsuyu-chart-wrap .axis-grid {        stroke: rgba(237, 242, 255, 0.12);    }    :root:not([data-theme="light"]) .tsuyu-chart-wrap .axis-date,    :root:not([data-theme="light"]) .tsuyu-chart-wrap .axis-year {        fill: #c8d1ea;    }    :root:not([data-theme="light"]) .tsuyu-chart-wrap .point-label {        stroke: rgba(15, 18, 24, 0.94);    }    :root:not([data-theme="light"]) .tsuyu-table th {        background: rgba(142, 164, 255, 0.1);    }    :root:not([data-theme="light"]) .tsuyu-table td {        border-bottom-color: rgba(142, 164, 255, 0.12);    }    :root:not([data-theme="light"]) img {        opacity: 0.96;    }}:root[data-theme="dark"] {    color-scheme: dark;    --color-bg: #0f1218;    --color-text: #edf2ff;    --color-text-light: #a8b1c7;    --color-accent: #8ea4ff;    --color-accent-hover: #b4c2ff;    --color-accent-soft: rgba(142, 164, 255, 0.16);    --color-accent-tint: rgba(142, 164, 255, 0.08);    --color-accent-border: rgba(142, 164, 255, 0.24);    --color-accent-border-light: rgba(142, 164, 255, 0.14);    --color-header-bg: rgba(13, 18, 27, 0.9);    --color-header-bg-strong: rgba(16, 21, 31, 0.97);    --color-header-border: rgba(142, 164, 255, 0.18);    --color-header-text: #dce5ff;    --color-border: rgba(255, 255, 255, 0.1);    --color-card-bg: #171c26;    --color-linked-card-border: rgba(142, 164, 255, 0.18);    --color-linked-card-border-left: rgba(142, 164, 255, 0.32);    --color-linked-card-bg-start: rgba(24, 30, 42, 0.96);    --color-linked-card-bg-end: rgba(17, 22, 31, 0.98);    --color-linked-card-text: #f4f7ff;    --color-linked-card-badge-start: rgba(142, 164, 255, 0.18);    --color-linked-card-badge-end: rgba(82, 208, 255, 0.14);    --color-linked-card-badge-text: var(--color-accent-hover);    --color-linked-card-arrow: rgba(180, 194, 255, 0.72);    --color-linked-card-hover-border: rgba(142, 164, 255, 0.28);    --color-linked-card-hover-border-left: var(--color-accent-hover);    --color-linked-card-hover-bg-start: rgba(30, 37, 52, 1);    --color-linked-card-hover-bg-end: rgba(21, 27, 38, 1);    --color-linked-card-hover-text: #f4f7ff;    --color-comment-card-start: rgba(26, 33, 45, 0.98);    --color-comment-card-end: rgba(18, 23, 32, 0.98);    --color-comment-thread-bg: rgba(142, 164, 255, 0.1);    --color-comment-form-border: rgba(142, 164, 255, 0.18);    --shadow-card: 0 10px 28px rgba(0, 0, 0, 0.28);    --shadow-hover: 0 16px 36px rgba(0, 0, 0, 0.34);    --shadow-focus: 0 0 0 4px rgba(142, 164, 255, 0.24);    --shadow-accent-md: 0 8px 18px rgba(142, 164, 255, 0.22);    --shadow-accent-lg: 0 10px 26px rgba(142, 164, 255, 0.28);}:root[data-theme="light"] {    color-scheme: light;}:root[data-theme="dark"] body {    color-scheme: dark;    background-color: var(--color-bg);    color: var(--color-text);}:root[data-theme="dark"] .main-navigation ul,:root[data-theme="dark"] .main-navigation ul ul,:root[data-theme="dark"] .language-switcher-link,:root[data-theme="dark"] .theme-mode-toggle,:root[data-theme="dark"] .author-box,:root[data-theme="dark"] .author-box-avatar-img,:root[data-theme="dark"] .search-form,:root[data-theme="dark"] .search-form .search-field,:root[data-theme="dark"] .sidebar .widget,:root[data-theme="dark"] .widget,:root[data-theme="dark"] .tsuyu-pref-card,:root[data-theme="dark"] .widget-area .readable-toc-widget,:root[data-theme="dark"] .tsuyu-page .tsuyu-toc-widget,:root[data-theme="dark"] .related-post-item,:root[data-theme="dark"] .widget-area .readable-history-toggle,:root[data-theme="dark"] .card-navigation a {    background: var(--color-card-bg);    color: var(--color-text);    border-color: var(--color-border);}:root[data-theme="dark"] .main-navigation ul ul {    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.45);}:root[data-theme="dark"] .main-navigation ul ul a:hover,:root[data-theme="dark"] .main-navigation ul ul a:focus-visible,:root[data-theme="dark"] .language-switcher-link:hover,:root[data-theme="dark"] .theme-mode-toggle:hover,:root[data-theme="dark"] .search-form .search-field:focus {    background: rgba(142, 164, 255, 0.12);    border-color: var(--color-accent-border);}:root[data-theme="dark"] .main-navigation a {    border-color: var(--color-border);}:root[data-theme="dark"] .entry-meta,:root[data-theme="dark"] .author-box-bio,:root[data-theme="dark"] .tsuyu-pref-hint,:root[data-theme="dark"] .tsuyu-region-count,:root[data-theme="dark"] .tsuyu-region-heinen,:root[data-theme="dark"] .tsuyu-pref-line {    color: var(--color-text-light);}:root[data-theme="dark"] .author-box,:root[data-theme="dark"] .tsuyu-region-section {    background: linear-gradient(180deg, rgba(23, 28, 38, 0.98) 0%, rgba(18, 22, 31, 0.98) 100%);    border-color: rgba(142, 164, 255, 0.18);}:root[data-theme="dark"] .readable-faq {    background: linear-gradient(180deg, rgba(142, 164, 255, 0.1) 0%, rgba(23, 28, 38, 0.98) 100%);    border-color: rgba(142, 164, 255, 0.22);    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);}:root[data-theme="dark"] .readable-faq-item,:root[data-theme="dark"] .entry-content .manual-faq-answer,:root[data-theme="dark"] .entry-content .manual-faq-answer-list,:root[data-theme="dark"] .entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p,:root[data-theme="dark"] .entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p  h3.wp-block-heading  p,:root[data-theme="dark"] .entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p  h3.wp-block-heading  p  h3.wp-block-heading  p {    background: rgba(20, 26, 36, 0.92);    border-color: rgba(142, 164, 255, 0.18);}:root[data-theme="dark"] .entry-content h3.wp-block-heading.manual-faq-question,:root[data-theme="dark"] .entry-content .manual-faq-question,:root[data-theme="dark"] .entry-content h2.wp-block-heading#faq  h3.wp-block-heading,:root[data-theme="dark"] .entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p  h3.wp-block-heading,:root[data-theme="dark"] .entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p  h3.wp-block-heading  p  h3.wp-block-heading {    background: rgba(142, 164, 255, 0.12);    border-color: rgba(142, 164, 255, 0.22);}:root[data-theme="dark"] .readable-faq-question::before,:root[data-theme="dark"] .readable-faq-answer::before,:root[data-theme="dark"] .entry-content h3.wp-block-heading.manual-faq-question::before,:root[data-theme="dark"] .entry-content .manual-faq-question::before,:root[data-theme="dark"] .entry-content .manual-faq-answer::before,:root[data-theme="dark"] .entry-content .manual-faq-answer-list::before,:root[data-theme="dark"] .entry-content h2.wp-block-heading#faq  h3.wp-block-heading::before,:root[data-theme="dark"] .entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p  h3.wp-block-heading::before,:root[data-theme="dark"] .entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p  h3.wp-block-heading  p  h3.wp-block-heading::before,:root[data-theme="dark"] .entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p::before,:root[data-theme="dark"] .entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p  h3.wp-block-heading  p::before,:root[data-theme="dark"] .entry-content h2.wp-block-heading#faq  h3.wp-block-heading  p  h3.wp-block-heading  p  h3.wp-block-heading  p::before {    background: rgba(142, 164, 255, 0.16);    color: var(--color-accent-hover);}/* Some /tsuyu/ FAQ blocks still ship inline light-mode styles. Force the answer block back   into the dark FAQ layout so padding and text contrast do not collapse. */:root[data-theme="dark"] .entry-content .manual-faq-answer[style],:root[data-theme="dark"] .entry-content .manual-faq-answer-list[style] {    margin: 0 0 0.75rem !important;    padding: 0 1rem 0.95rem 3rem !important;    border: 1px solid rgba(142, 164, 255, 0.18) !important;    border-top: 0 !important;    border-radius: 0 0 14px 14px !important;    background: rgba(20, 26, 36, 0.92) !important;    color: #d6e1ff !important;    line-height: 1.8 !important;}:root[data-theme="dark"] .entry-content .manual-faq-answer[style]::before,:root[data-theme="dark"] .entry-content .manual-faq-answer-list[style]::before {    top: 0.1rem;    left: 1rem;}:root[data-theme="dark"] .related-post-thumbnail {    background: linear-gradient(90deg, rgba(28, 34, 46, 0.96) 25%, rgba(39, 47, 61, 0.98) 50%, rgba(28, 34, 46, 0.96) 75%);    background-size: 200% 100%;}:root[data-theme="dark"] .related-post-thumbnail img {    background: rgba(20, 26, 36, 0.94);}.tsuyu-weather-widget .google-auto-placed,.tsuyu-weather-widget .adsbygoogle,.tsuyu-weather-widget .autors-widget,.tsuyu-weather-widget .ap_container,.tsuyu-weather-widget iframe[src*="googlesyndication"],.tsuyu-weather-widget iframe[id*="google_ads_iframe"],.tsuyu-weather-widget [data-readable-ad-suppressed="protected-widget"],[data-readable-ad-suppressed="protected-widget-gap"] {    display: none !important;    min-height: 0 !important;    height: 0 !important;    margin: 0 !important;    padding: 0 !important;    border: 0 !important;}:root[data-theme="dark"] .tsuyu-region-pill {    background: linear-gradient(135deg, rgba(142, 164, 255, 0.16), rgba(82, 208, 255, 0.12));    border-color: rgba(142, 164, 255, 0.3);    color: var(--color-header-text);}:root[data-theme="dark"] .tsuyu-region-pill-count {    background: rgba(255, 255, 255, 0.08);    color: var(--color-text);}:root[data-theme="dark"] .tsuyu-region-section-head h3,:root[data-theme="dark"] .tsuyu-pref-card h4 a {    color: var(--color-header-text);}:root[data-theme="dark"] .widget-area .readable-toc-dock-toggle,:root[data-theme="dark"] .widget-area .readable-toc-toggle,:root[data-theme="dark"] .tsuyu-page .tsuyu-toc-widget .readable-toc-toggle,:root[data-theme="dark"] .widget-area .readable-toc-link:hover,:root[data-theme="dark"] .widget-area .readable-toc-link:focus-visible,:root[data-theme="dark"] .widget-area .readable-toc-link.is-active,:root[data-theme="dark"] .widget-area .readable-toc-link.toc-active,:root[data-theme="dark"] .tsuyu-page .tsuyu-toc-widget .readable-toc-link,:root[data-theme="dark"] .tsuyu-page .tsuyu-toc-widget .readable-toc-link:hover,:root[data-theme="dark"] .tsuyu-page .tsuyu-toc-widget .readable-toc-link:focus-visible,:root[data-theme="dark"] .tsuyu-page .tsuyu-toc-widget .readable-toc-link.is-active {    border-color: var(--color-accent-border);    color: var(--color-text);}:root[data-theme="dark"] .widget-area .readable-toc-dock-toggle,:root[data-theme="dark"] .widget-area .readable-toc-toggle,:root[data-theme="dark"] .tsuyu-page .tsuyu-toc-widget .readable-toc-toggle,:root[data-theme="dark"] .widget-area .readable-toc-link:hover,:root[data-theme="dark"] .widget-area .readable-toc-link:focus-visible,:root[data-theme="dark"] .widget-area .readable-toc-link.is-active,:root[data-theme="dark"] .widget-area .readable-toc-link.toc-active,:root[data-theme="dark"] .tsuyu-page .tsuyu-toc-widget .readable-toc-link,:root[data-theme="dark"] .tsuyu-page .tsuyu-toc-widget .readable-toc-link:hover,:root[data-theme="dark"] .tsuyu-page .tsuyu-toc-widget .readable-toc-link:focus-visible,:root[data-theme="dark"] .tsuyu-page .tsuyu-toc-widget .readable-toc-link.is-active {    background: rgba(142, 164, 255, 0.1);    box-shadow: none;}:root[data-theme="dark"] .widget-area .readable-toc-link:hover,:root[data-theme="dark"] .widget-area .readable-toc-link:focus-visible,:root[data-theme="dark"] .widget-area .readable-toc-link.is-active,:root[data-theme="dark"] .widget-area .readable-toc-link.toc-active,:root[data-theme="dark"] .tsuyu-page .tsuyu-toc-widget .readable-toc-link:hover,:root[data-theme="dark"] .tsuyu-page .tsuyu-toc-widget .readable-toc-link:focus-visible,:root[data-theme="dark"] .tsuyu-page .tsuyu-toc-widget .readable-toc-link.is-active {    color: var(--color-header-text);}:root[data-theme="dark"] .related-post-item,:root[data-theme="dark"] .widget-area .my-popular-posts-item > a,:root[data-theme="dark"] .widget-area .widget-latest-link,:root[data-theme="dark"] .widget-area .svh-history .svh-card {    border: 1px solid var(--color-border);}:root[data-theme="dark"] .related-posts {    border-top-color: rgba(142, 164, 255, 0.16);}:root[data-theme="dark"] .related-posts h3 {    color: var(--color-header-text);}:root[data-theme="dark"] .related-post-content {    background: linear-gradient(180deg, rgba(24, 30, 42, 0.96), rgba(18, 23, 33, 0.98));}:root[data-theme="dark"] .related-post-title {    color: #f4f7ff;}:root[data-theme="dark"] .related-post-category {    color: #9fc1ff;}:root[data-theme="dark"] .related-post-meta,:root[data-theme="dark"] .related-post-meta time,:root[data-theme="dark"] .related-post-readtime {    color: #b8c2d6;}:root[data-theme="dark"] .related-post-readtime::before {    color: rgba(184, 194, 214, 0.54);}:root[data-theme="dark"] .related-post-item:hover .related-post-title,:root[data-theme="dark"] .related-post-item:focus-within .related-post-title {    color: var(--color-header-text);}:root[data-theme="dark"] .entry-content ul:not(.wp-block-list):not(.sharedaddy .sd-content ul) > li:hover,:root[data-theme="dark"] .entry-content ul:not(.wp-block-list):not(.sharedaddy .sd-content ul) > li:focus-within,:root[data-theme="dark"] .entry-content ol > li:hover,:root[data-theme="dark"] .entry-content ol > li:focus-within,:root[data-theme="dark"] .entry-content ul.wp-block-list:not(.sharedaddy .sd-content ul) > li:not(:has(> a:only-child)):hover,:root[data-theme="dark"] .entry-content ul.wp-block-list:not(.sharedaddy .sd-content ul) > li:not(:has(> a:only-child)):focus-within {    background: rgba(142, 164, 255, 0.08);}:root[data-theme="dark"] .entry-content ul.wp-block-list > li:has(> a:only-child) > a {    border-color: rgba(142, 164, 255, 0.18);    border-left-color: rgba(142, 164, 255, 0.32);    background: linear-gradient(135deg, rgba(24, 30, 42, 0.96), rgba(17, 22, 31, 0.98));    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.04);    color: #f4f7ff;}:root[data-theme="dark"] .entry-content ul.wp-block-list > li:has(> a:only-child) > a::before {    background: linear-gradient(135deg, rgba(142, 164, 255, 0.18), rgba(82, 208, 255, 0.14));    color: var(--color-accent-hover);}:root[data-theme="dark"] .entry-content ul.wp-block-list > li:has(> a:only-child) > a::after {    color: rgba(180, 194, 255, 0.72);}:root[data-theme="dark"] .entry-content ul.wp-block-list > li:has(> a:only-child):hover > a,:root[data-theme="dark"] .entry-content ul.wp-block-list > li:has(> a:only-child):focus-within > a {    border-color: rgba(142, 164, 255, 0.28);    border-left-color: var(--color-accent-hover);    background: linear-gradient(135deg, rgba(30, 37, 52, 1), rgba(21, 27, 38, 1));    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.3);    color: #f4f7ff;}:root:not([data-theme="light"]) .entry-content ul.wp-block-list > li > a:first-child:last-child,:root:not([data-theme="light"]) .entry-content ul.wp-block-list > li > a:first-child:last-child:visited,:root[data-theme="dark"] .entry-content ul.wp-block-list > li > a:first-child:last-child,:root[data-theme="dark"] .entry-content ul.wp-block-list > li > a:first-child:last-child:visited {    border-color: rgba(142, 164, 255, 0.18);    border-left-color: rgba(142, 164, 255, 0.32);    background-color: rgba(24, 30, 42, 0.98);    background-image: linear-gradient(135deg, rgba(24, 30, 42, 0.96), rgba(17, 22, 31, 0.98));    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.04);    color: #f4f7ff !important;    -webkit-text-fill-color: currentColor;}:root:not([data-theme="light"]) .entry-content ul.wp-block-list > li > a:first-child:last-child::before,:root[data-theme="dark"] .entry-content ul.wp-block-list > li > a:first-child:last-child::before {    background: linear-gradient(135deg, rgba(142, 164, 255, 0.18), rgba(82, 208, 255, 0.14));    color: var(--color-accent-hover);}:root:not([data-theme="light"]) .entry-content ul.wp-block-list > li > a:first-child:last-child::after,:root[data-theme="dark"] .entry-content ul.wp-block-list > li > a:first-child:last-child::after {    color: rgba(180, 194, 255, 0.72);}:root:not([data-theme="light"]) .entry-content ul.wp-block-list > li:hover > a:first-child:last-child,:root:not([data-theme="light"]) .entry-content ul.wp-block-list > li:focus-within > a:first-child:last-child,:root[data-theme="dark"] .entry-content ul.wp-block-list > li:hover > a:first-child:last-child,:root[data-theme="dark"] .entry-content ul.wp-block-list > li:focus-within > a:first-child:last-child {    border-color: rgba(142, 164, 255, 0.28);    border-left-color: var(--color-accent-hover);    background-color: rgba(30, 37, 52, 1);    background-image: linear-gradient(135deg, rgba(30, 37, 52, 1), rgba(21, 27, 38, 1));    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.3);    color: #f4f7ff !important;}:root[data-theme="dark"] .author-box-link,:root[data-theme="dark"] .entry-title a:hover,:root[data-theme="dark"] .site-title a:hover,:root[data-theme="dark"] .tsuyu-heinen-detail-table summary {    color: var(--color-accent-hover);}:root[data-theme="dark"] .tsuyu-hero,:root[data-theme="dark"] .tsuyu-answer-card,:root[data-theme="dark"] .tsuyu-main-card,:root[data-theme="dark"] .tsuyu-card,:root[data-theme="dark"] .tsuyu-sidebar-card,:root[data-theme="dark"] .tsuyu-search-card,:root[data-theme="dark"] .tsuyu-stat,:root[data-theme="dark"] .tsuyu-chart-wrap,:root[data-theme="dark"] .tsuyu-hero-summary,:root[data-theme="dark"] .tsuyu-hero-summary li,:root[data-theme="dark"] .tsuyu-answer-item,:root[data-theme="dark"] .tsuyu-answer-outlook,:root[data-theme="dark"] .tsuyu-table th {    border-color: rgba(142, 164, 255, 0.18);}:root[data-theme="dark"] .tsuyu-hero {    background: linear-gradient(135deg, rgba(142, 164, 255, 0.18), rgba(17, 22, 31, 0.92) 55%, rgba(82, 208, 255, 0.08));}:root[data-theme="dark"] .tsuyu-lead,:root[data-theme="dark"] .tsuyu-card p,:root[data-theme="dark"] .tsuyu-main-card > p,:root[data-theme="dark"] .tsuyu-main-card > ul > li,:root[data-theme="dark"] .tsuyu-main-card > ol > li,:root[data-theme="dark"] .tsuyu-main-card .tsuyu-entry-content p,:root[data-theme="dark"] .tsuyu-main-card .tsuyu-entry-content li,:root[data-theme="dark"] .tsuyu-sidebar-note,:root[data-theme="dark"] .tsuyu-answer-outlook p,:root[data-theme="dark"] .tsuyu-hero-year-line,:root[data-theme="dark"] .tsuyu-chart-legend span,:root[data-theme="dark"] .tsuyu-kako-cta p,:root[data-theme="dark"] .tsuyu-table th,:root[data-theme="dark"] .tsuyu-table td {    color: var(--color-text);}:root[data-theme="dark"] .tsuyu-quick-nav a,:root[data-theme="dark"] .tsuyu-hot-links a,:root[data-theme="dark"] .tsuyu-hot-link-current,:root[data-theme="dark"] .tsuyu-answer-outlook a,:root[data-theme="dark"] .tsuyu-main-card > ul > li > a,:root[data-theme="dark"] .tsuyu-main-card > ol > li > a,:root[data-theme="dark"] .tsuyu-main-card .tsuyu-entry-content a {    background: rgba(142, 164, 255, 0.12);    border: 1px solid rgba(142, 164, 255, 0.18);    color: var(--color-accent-hover);}:root[data-theme="dark"] .tsuyu-quick-nav a:hover,:root[data-theme="dark"] .tsuyu-hot-links a:hover,:root[data-theme="dark"] .tsuyu-answer-outlook a:hover,:root[data-theme="dark"] .tsuyu-sidebar-card a:hover,:root[data-theme="dark"] .tsuyu-sidebar-card a:focus-visible,:root[data-theme="dark"] .tsuyu-main-card > ul > li > a:hover,:root[data-theme="dark"] .tsuyu-main-card > ul > li > a:focus-visible,:root[data-theme="dark"] .tsuyu-main-card > ol > li > a:hover,:root[data-theme="dark"] .tsuyu-main-card > ol > li > a:focus-visible,:root[data-theme="dark"] .tsuyu-main-card .tsuyu-entry-content a:hover,:root[data-theme="dark"] .tsuyu-main-card .tsuyu-entry-content a:focus-visible,:root[data-theme="dark"] .tsuyu-search-card a:hover,:root[data-theme="dark"] .tsuyu-search-card a:focus-visible {    background: linear-gradient(135deg, rgba(142, 164, 255, 0.18), rgba(82, 208, 255, 0.1));    color: #f4f7ff;    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.24);}:root[data-theme="dark"] .tsuyu-hero-summary,:root[data-theme="dark"] .tsuyu-hero-summary li,:root[data-theme="dark"] .tsuyu-answer-item,:root[data-theme="dark"] .tsuyu-answer-outlook,:root[data-theme="dark"] .tsuyu-search-card,:root[data-theme="dark"] .tsuyu-stat,:root[data-theme="dark"] .tsuyu-chart-wrap {    background: rgba(20, 26, 36, 0.92);    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);}:root[data-theme="dark"] .tsuyu-hero-summary-note,:root[data-theme="dark"] .tsuyu-hero-summary-heinen,:root[data-theme="dark"] .tsuyu-answer-label,:root[data-theme="dark"] .tsuyu-sidebar-label,:root[data-theme="dark"] .tsuyu-card-note,:root[data-theme="dark"] .tsuyu-stat-label {    color: var(--color-text-light) !important;}:root[data-theme="dark"] .tsuyu-hero .tsuyu-lead {    color: #dbe5ff;}:root[data-theme="dark"] .tsuyu-sidebar-note,:root[data-theme="dark"] .tsuyu-hero-summary-note {    color: #c9d5f7 !important;}:root[data-theme="dark"] .widget-area.tsuyu-sidebar .tsuyu-sidebar-card {    background: rgba(25, 32, 45, 0.98);    border-color: rgba(142, 164, 255, 0.32);}:root[data-theme="dark"] .widget-area.tsuyu-sidebar .tsuyu-sidebar-card h2 {    color: #eef3ff;}:root[data-theme="dark"] .widget-area.tsuyu-sidebar .tsuyu-sidebar-note {    color: #d6e1ff !important;    line-height: 1.78;}:root[data-theme="dark"] .tsuyu-hero-summary li strong,:root[data-theme="dark"] .tsuyu-hero-year-label,:root[data-theme="dark"] .tsuyu-answer-item strong,:root[data-theme="dark"] .tsuyu-answer-outlook h3,:root[data-theme="dark"] .tsuyu-main-header h2 {    color: var(--color-header-text);}:root[data-theme="dark"] .tsuyu-hero-year-card {    background: rgba(142, 164, 255, 0.08);}:root[data-theme="dark"] .tsuyu-note-warning {    background: rgba(221, 75, 57, 0.14);    border-color: rgba(255, 131, 112, 0.3);    color: #ffd7d2;}:root[data-theme="dark"] .tsuyu-note-warning a {    color: #ffd2a8;}:root[data-theme="dark"] .tsuyu-selector-form select {    background: var(--color-card-bg);    border-color: rgba(142, 164, 255, 0.18);    color: var(--color-text);}:root[data-theme="dark"] .tsuyu-chart-wrap .axis-line {    stroke: rgba(237, 242, 255, 0.28);}:root[data-theme="dark"] .tsuyu-chart-wrap .axis-grid {    stroke: rgba(237, 242, 255, 0.12);}:root[data-theme="dark"] .tsuyu-chart-wrap .axis-date,:root[data-theme="dark"] .tsuyu-chart-wrap .axis-year {    fill: #c8d1ea;}:root[data-theme="dark"] .tsuyu-chart-wrap .point-label {    stroke: rgba(15, 18, 24, 0.94);}:root[data-theme="dark"] .tsuyu-table th {    background: rgba(142, 164, 255, 0.1);}:root[data-theme="dark"] .tsuyu-table td {    border-bottom-color: rgba(142, 164, 255, 0.12);}:root[data-theme="dark"] .tsuyu-weather-widget,:root[data-theme="dark"] .entry-content .tsuyu-weather-widget {    background: linear-gradient(180deg, rgba(23, 28, 38, 0.98) 0%, rgba(18, 22, 31, 0.98) 100%);    border-color: rgba(142, 164, 255, 0.18);    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);    color: var(--color-text);}:root[data-theme="dark"] .tsuyu-weather-current-card,:root[data-theme="dark"] .tsuyu-weather-forecast-card {    background: rgba(20, 26, 36, 0.92);    border-color: rgba(142, 164, 255, 0.18);    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);}:root[data-theme="dark"] .tsuyu-weather-widget h2,:root[data-theme="dark"] .tsuyu-weather-current-card strong,:root[data-theme="dark"] .tsuyu-weather-current-card span,:root[data-theme="dark"] .tsuyu-weather-forecast-card time,:root[data-theme="dark"] .tsuyu-weather-summary {    color: var(--color-header-text);}:root[data-theme="dark"] .tsuyu-weather-widget > p,:root[data-theme="dark"] .tsuyu-weather-status,:root[data-theme="dark"] .tsuyu-weather-current-card small,:root[data-theme="dark"] .tsuyu-weather-meta {    color: var(--color-text-light);}:root[data-theme="dark"] .tsuyu-weather-widget [data-region] {    background: rgba(142, 164, 255, 0.12);    border-color: rgba(142, 164, 255, 0.18);    color: var(--color-accent-hover);}:root[data-theme="dark"] .tsuyu-weather-widget [data-region]:hover,:root[data-theme="dark"] .tsuyu-weather-widget [data-region]:focus-visible,:root[data-theme="dark"] .tsuyu-weather-widget [data-region].is-active {    background: linear-gradient(135deg, rgba(142, 164, 255, 0.2), rgba(82, 208, 255, 0.12));    border-color: rgba(142, 164, 255, 0.3);    color: #f4f7ff;}:root[data-theme="dark"] .entry-content :where(table, th, td, form, fieldset, input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]), textarea, select, button:not(.readable-copy-button)) {    border-color: rgba(142, 164, 255, 0.18);}:root[data-theme="dark"] .entry-content :where(table, th, td, form, fieldset) {    background: rgba(20, 26, 36, 0.92);    color: var(--color-text);}:root[data-theme="dark"] .entry-content :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]), textarea, select) {    background: rgba(20, 26, 36, 0.96);    color: var(--color-text);    box-shadow: none;}:root[data-theme="dark"] .entry-content :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"])::placeholder, textarea::placeholder) {    color: var(--color-text-light);}:root[data-theme="dark"] .entry-content button:not(.readable-copy-button) {    background: rgba(142, 164, 255, 0.12);    color: var(--color-header-text);}:root[data-theme="dark"] .entry-content button:not(.readable-copy-button):hover,:root[data-theme="dark"] .entry-content button:not(.readable-copy-button):focus-visible {    background: linear-gradient(135deg, rgba(142, 164, 255, 0.18), rgba(82, 208, 255, 0.1));    color: #f4f7ff;}:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="background:#fff"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="background: #fff"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="background:#ffffff"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="background: #ffffff"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="background:#fafafa"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="background: #fafafa"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="background-color:#fff"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="background-color: #fff"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="background-color:#ffffff"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="background-color: #ffffff"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="background-color:#fafafa"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="background-color: #fafafa"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="background:rgb(255,255,255)"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="background: rgb(255,255,255)"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="background-color:rgb(255,255,255)"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="background-color: rgb(255,255,255)"] {    background: rgba(20, 26, 36, 0.92) !important;    color: var(--color-text) !important;    border-color: rgba(142, 164, 255, 0.18) !important;}:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="color:#666"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="color: #666"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="color:#777"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="color: #777"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="color:#888"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="color: #888"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="color:#999"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="color: #999"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="color:#344054"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="color: #344054"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="color:rgb(52,64,84)"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="color: rgb(52,64,84)"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="color:#5a7085"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="color: #5a7085"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="color:rgb(102,102,102)"],:root[data-theme="dark"] .entry-content :where(section, article, div, aside, figure, form, table, fieldset, details, summary, button, p, li, span, small, strong, em, b, i)[style*="color: rgb(102,102,102)"] {    color: var(--color-text-light) !important;}:root[data-theme="dark"] .entry-content p[style*="color:#5a7085"] a,:root[data-theme="dark"] .entry-content p[style*="color: #5a7085"] a {    color: #dbe5ff !important;    text-decoration: underline;}:root[data-theme="dark"] .single.postid-220297 .entry-content h2 {    border-left-color: rgba(255, 223, 118, 0.86);    background: linear-gradient(90deg, rgba(110, 88, 17, 0.44) 0%, rgba(110, 88, 17, 0.16) 52%, rgba(110, 88, 17, 0) 100%);}@media (max-width: 600px) {    .entry-content > h2:not(.manual-faq-heading):not(#faq) {        padding-top: 0.95rem;        padding-bottom: 0.8rem;    }    .entry-content > h2:not(.manual-faq-heading):not(#faq)::after {        height: 8px;    }}:root[data-theme="dark"] img {    opacity: 0.96;}/* Legacy embedded post-content reset */.entry-content article.post-content {    margin: 0 !important;    padding: 0 !important;    background: transparent !important;    box-shadow: none !important;    border-radius: 0 !important;    color: inherit !important;    font-family: inherit !important;    line-height: inherit !important;}.entry-content article.post-content :where(h1, h2, h3, h4, h5, h6, p, li, span, strong, em, b, i) {    color: inherit !important;    font-family: inherit !important;}.entry-content article.post-content a {    color: var(--color-accent) !important;}.entry-content article.post-content a:hover {    color: var(--color-accent-hover) !important;}.entry-content article.post-content hr {    border: 0;    border-top: 1px solid var(--color-border);}