.logo[data-astro-cid-eiri45ts]{align-items:center;gap:10px;min-width:174px;display:inline-flex}.mark[data-astro-cid-eiri45ts]{place-items:center;width:62px;height:42px;display:grid}.mark[data-astro-cid-eiri45ts] img[data-astro-cid-eiri45ts]{filter:drop-shadow(0 8px 18px #c808122e);width:62px;height:auto}.wordmark[data-astro-cid-eiri45ts]{gap:1px;display:grid}.wordmark[data-astro-cid-eiri45ts] strong[data-astro-cid-eiri45ts]{letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:.96}.wordmark[data-astro-cid-eiri45ts] small[data-astro-cid-eiri45ts]{color:var(--color-ink);font-size:12px;font-weight:700}@media (width<=520px){.logo[data-astro-cid-eiri45ts]{min-width:0}.mark[data-astro-cid-eiri45ts]{width:50px;height:34px}.mark[data-astro-cid-eiri45ts] img[data-astro-cid-eiri45ts]{width:50px}.wordmark[data-astro-cid-eiri45ts] strong[data-astro-cid-eiri45ts]{font-size:22px}.wordmark[data-astro-cid-eiri45ts] small[data-astro-cid-eiri45ts]{display:none}}.language-switcher[data-astro-cid-idm6pdb5]{align-items:center;gap:18px;display:inline-flex}.language-item[data-astro-cid-idm6pdb5]{color:var(--color-ink);padding:6px 0;font-size:13px;font-weight:700;position:relative}.language-item[data-astro-cid-idm6pdb5].active:after{background:var(--color-red);content:"";height:2px;position:absolute;bottom:-6px;left:0;right:0}@media (width<=760px){.language-switcher[data-astro-cid-idm6pdb5]{gap:12px}}.site-header[data-astro-cid-bi27l4kv]{-moz-column-gap:20px;border-bottom:1px solid var(--color-line);background:rgb(var(--color-paper-rgb) / .96);grid-template-columns:220px 1fr auto;align-items:center;column-gap:20px;min-height:94px;padding:0 28px;display:grid}.site-nav[data-astro-cid-bi27l4kv]{justify-content:center;gap:clamp(18px,3vw,52px);display:flex}.site-nav-shell[data-astro-cid-bi27l4kv]{min-width:0;position:relative}.site-nav[data-astro-cid-bi27l4kv] a[data-astro-cid-bi27l4kv]{white-space:nowrap;align-items:center;font-size:15px;font-weight:800;transition:color .18s,transform .18s;display:inline-flex;position:relative}.site-nav[data-astro-cid-bi27l4kv] a[data-astro-cid-bi27l4kv]:after{background:var(--color-red);content:"";opacity:0;height:2px;transition:opacity .18s;position:absolute;bottom:-6px;left:0;right:0}.site-nav[data-astro-cid-bi27l4kv] a[data-astro-cid-bi27l4kv]:hover,.site-nav[data-astro-cid-bi27l4kv] a[data-astro-cid-bi27l4kv]:focus-visible{color:var(--color-red);transform:translateY(-2px)}.site-nav[data-astro-cid-bi27l4kv] a[data-astro-cid-bi27l4kv].active:after,.site-nav[data-astro-cid-bi27l4kv] a[data-astro-cid-bi27l4kv]:hover:after,.site-nav[data-astro-cid-bi27l4kv] a[data-astro-cid-bi27l4kv]:focus-visible:after{opacity:1}.site-nav[data-astro-cid-bi27l4kv] a[data-astro-cid-bi27l4kv].active{color:var(--color-ink)}.header-actions[data-astro-cid-bi27l4kv]{justify-content:end;align-items:center;gap:22px;display:flex}.furigana-toggle[data-astro-cid-bi27l4kv]{border:1px solid var(--color-line);background:var(--color-surface);min-height:36px;color:var(--color-ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.furigana-label[data-astro-cid-bi27l4kv]{display:none}.furigana-glyph[data-astro-cid-bi27l4kv]{place-items:center;width:16px;font-size:14px;display:inline-grid}@media (width>=1360px){.furigana-label[data-astro-cid-bi27l4kv]{display:inline}.furigana-glyph[data-astro-cid-bi27l4kv]{display:none}}.furigana-toggle[data-astro-cid-bi27l4kv][aria-pressed=true]{border-color:var(--color-red);background:var(--color-red-soft);color:var(--color-red)}.furigana-toggle[data-astro-cid-bi27l4kv]:focus-visible{outline:2px solid color-mix(in srgb, var(--color-blue) 60%, transparent);outline-offset:2px}.theme-control[data-astro-cid-bi27l4kv]{border:1px solid var(--color-line);background:var(--color-surface);min-height:36px;color:var(--color-ink-soft);border-radius:999px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.theme-control[data-astro-cid-bi27l4kv]:focus-within{outline:2px solid color-mix(in srgb, var(--color-blue) 60%, transparent);outline-offset:2px}.theme-control[data-astro-cid-bi27l4kv] svg[data-astro-cid-bi27l4kv]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;flex:none;width:16px;height:16px}.theme-control[data-astro-cid-bi27l4kv] select[data-astro-cid-bi27l4kv]{max-width:72px;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:13px;font-weight:800}.visually-hidden[data-astro-cid-bi27l4kv]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search[data-astro-cid-bi27l4kv]{place-items:center;width:24px;height:24px;display:grid}.search[data-astro-cid-bi27l4kv] svg[data-astro-cid-bi27l4kv]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:22px;height:22px}@media (width<=980px){.site-header[data-astro-cid-bi27l4kv]{grid-template-columns:190px 1fr auto;padding:0 20px}.site-nav[data-astro-cid-bi27l4kv]{gap:14px}.site-nav[data-astro-cid-bi27l4kv] a[data-astro-cid-bi27l4kv]{font-size:14px}.header-actions[data-astro-cid-bi27l4kv]{gap:14px}}@media (width>=761px) and (width<=1240px){.site-header[data-astro-cid-bi27l4kv]{grid-template-columns:auto 1fr;row-gap:12px;padding:16px 28px 14px}.site-nav-shell[data-astro-cid-bi27l4kv]{grid-area:2/1/auto/-1}.header-actions[data-astro-cid-bi27l4kv]{grid-area:1/2}.site-nav[data-astro-cid-bi27l4kv]{gap:clamp(20px,3.4vw,40px)}}@media (width<=760px){.furigana-toggle[data-astro-cid-bi27l4kv]{min-height:34px;padding-inline:8px}.site-header[data-astro-cid-bi27l4kv]{grid-template-columns:1fr auto;gap:18px;padding:16px 18px}.site-header[data-astro-cid-bi27l4kv] .logo{grid-area:1/1}.site-nav-shell[data-astro-cid-bi27l4kv]{grid-area:2/1/auto/-1}.site-nav-shell[data-astro-cid-bi27l4kv]:after{background:linear-gradient(90deg, transparent, rgb(var(--color-paper-rgb) / .98) 58%);width:40px;color:var(--color-red);content:"→";opacity:1;pointer-events:none;place-items:center end;padding-right:5px;font-size:17px;font-weight:900;transition:opacity .16s;display:grid;position:absolute;top:0;bottom:6px;right:0}.site-nav-shell[data-astro-cid-bi27l4kv][data-has-overflow=false]:after,.site-nav-shell[data-astro-cid-bi27l4kv][data-scroll-end=true]:after{opacity:0}.site-nav[data-astro-cid-bi27l4kv]{scroll-snap-type:x proximity;scrollbar-width:none;justify-content:start;gap:10px;min-width:0;padding:0 34px 6px 0;scroll-padding-inline:12px;overflow-x:auto}.site-nav[data-astro-cid-bi27l4kv]::-webkit-scrollbar{display:none}.site-nav[data-astro-cid-bi27l4kv] a[data-astro-cid-bi27l4kv]{border:1px solid var(--color-line);background:rgb(var(--color-paper-rgb) / .84);min-height:44px;box-shadow:0 1px 0 rgb(var(--color-shadow-rgb) / .04);scroll-snap-align:center;border-radius:999px;flex:none;padding:0 12px;font-size:14px}.site-nav[data-astro-cid-bi27l4kv] a[data-astro-cid-bi27l4kv]:after{bottom:8px;left:12px;right:12px}.header-actions[data-astro-cid-bi27l4kv]{grid-area:1/2;align-self:center;gap:14px}}@media (width<=520px){.site-header[data-astro-cid-bi27l4kv]{min-height:74px}.header-actions[data-astro-cid-bi27l4kv]{gap:10px}.theme-control[data-astro-cid-bi27l4kv]{min-height:34px;padding-inline:7px}.theme-control[data-astro-cid-bi27l4kv] select[data-astro-cid-bi27l4kv]{max-width:58px;font-size:12px}}.site-footer[data-astro-cid-ubon47vl]{border-top:1px solid var(--color-line);grid-template-columns:1fr 1.25fr;gap:72px;padding:40px 28px 24px;display:grid}.footer-brand[data-astro-cid-ubon47vl] p[data-astro-cid-ubon47vl]{max-width:300px;color:var(--color-muted);margin:18px 0;font-size:13px;line-height:1.8}.socials[data-astro-cid-ubon47vl]{gap:12px;display:flex}.socials[data-astro-cid-ubon47vl] a[data-astro-cid-ubon47vl]{border:1px solid var(--color-line);min-width:44px;height:44px;color:var(--color-ink);text-transform:uppercase;border-radius:999px;place-items:center;padding:0 10px;font-size:11px;font-weight:800;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.socials[data-astro-cid-ubon47vl] a[data-astro-cid-ubon47vl]:hover,.socials[data-astro-cid-ubon47vl] a[data-astro-cid-ubon47vl]:focus-visible{border-color:color-mix(in srgb, var(--color-ink) 34%, var(--color-line));box-shadow:0 12px 26px rgb(var(--color-shadow-rgb) / .12);transform:translateY(-2px)}.footer-links[data-astro-cid-ubon47vl]{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.footer-links[data-astro-cid-ubon47vl] div[data-astro-cid-ubon47vl]{align-content:start;gap:9px;display:grid}.footer-links[data-astro-cid-ubon47vl] h2[data-astro-cid-ubon47vl]{margin:0 0 8px;font-size:13px}.footer-links[data-astro-cid-ubon47vl] a[data-astro-cid-ubon47vl]{color:var(--color-muted);font-size:12px}.copyright[data-astro-cid-ubon47vl]{color:var(--color-muted);grid-column:1/-1;margin:8px 0 0;font-size:12px}.site-footer[data-astro-cid-ubon47vl].compact{background:rgb(var(--color-paper-rgb) / .72);grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);align-items:center;gap:36px;padding:22px 28px 18px}.site-footer[data-astro-cid-ubon47vl].compact .footer-brand[data-astro-cid-ubon47vl] .logo{display:none}.site-footer[data-astro-cid-ubon47vl].compact .footer-brand[data-astro-cid-ubon47vl] p[data-astro-cid-ubon47vl]{margin:0 0 10px;line-height:1.5}.site-footer[data-astro-cid-ubon47vl].compact .socials[data-astro-cid-ubon47vl] a[data-astro-cid-ubon47vl]{min-width:auto;height:auto;color:var(--color-muted);border:0;border-radius:0;padding:0}.site-footer[data-astro-cid-ubon47vl].compact .socials[data-astro-cid-ubon47vl] a[data-astro-cid-ubon47vl]:hover,.site-footer[data-astro-cid-ubon47vl].compact .socials[data-astro-cid-ubon47vl] a[data-astro-cid-ubon47vl]:focus-visible{box-shadow:none;transform:none}.site-footer[data-astro-cid-ubon47vl].compact .footer-links[data-astro-cid-ubon47vl]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.site-footer[data-astro-cid-ubon47vl].compact .footer-links[data-astro-cid-ubon47vl] h2[data-astro-cid-ubon47vl]{display:none}.site-footer[data-astro-cid-ubon47vl].compact .footer-links[data-astro-cid-ubon47vl] div[data-astro-cid-ubon47vl]{flex-wrap:wrap;gap:8px 16px;display:flex}.site-footer[data-astro-cid-ubon47vl].compact .copyright[data-astro-cid-ubon47vl]{border-top:1px solid var(--color-line-soft);margin-top:0;padding-top:14px}@media (width<=760px){.site-footer[data-astro-cid-ubon47vl]{grid-template-columns:1fr;gap:28px;padding:30px 18px 20px}.footer-brand[data-astro-cid-ubon47vl] p[data-astro-cid-ubon47vl]{max-width:100%;margin:16px 0 18px;font-size:14px;line-height:1.75}.socials[data-astro-cid-ubon47vl]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.socials[data-astro-cid-ubon47vl] a[data-astro-cid-ubon47vl]{border-radius:8px;min-width:0;height:38px;padding:0 8px;font-size:12px}.footer-links[data-astro-cid-ubon47vl]{border-top:1px solid var(--color-line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;padding-top:4px}.footer-links[data-astro-cid-ubon47vl] div[data-astro-cid-ubon47vl]{gap:8px}.footer-links[data-astro-cid-ubon47vl] div[data-astro-cid-ubon47vl]:first-child{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.footer-links[data-astro-cid-ubon47vl] div[data-astro-cid-ubon47vl]:first-child h2[data-astro-cid-ubon47vl]{grid-column:1/-1}.footer-links[data-astro-cid-ubon47vl] h2[data-astro-cid-ubon47vl]{margin-bottom:2px;font-size:14px}.footer-links[data-astro-cid-ubon47vl] a[data-astro-cid-ubon47vl]{font-size:13px;line-height:1.45}.copyright[data-astro-cid-ubon47vl]{border-top:1px solid var(--color-line-soft);margin-top:0;padding-top:18px;font-size:12px}.site-footer[data-astro-cid-ubon47vl].compact{grid-template-columns:1fr;gap:22px;padding:24px 18px 18px}.site-footer[data-astro-cid-ubon47vl].compact .footer-links[data-astro-cid-ubon47vl]{border-top:0;grid-template-columns:1fr}.site-footer[data-astro-cid-ubon47vl].compact .footer-links[data-astro-cid-ubon47vl] div[data-astro-cid-ubon47vl]:first-child{grid-column:auto;gap:8px 16px;display:flex}}@media (width<=420px){.footer-links[data-astro-cid-ubon47vl] div[data-astro-cid-ubon47vl]:first-child{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--color-paper-rgb:255 255 255;--color-ink-rgb:16 17 20;--color-shadow-rgb:16 17 20;--color-paper:#fff;--color-surface:#fff;--color-surface-raised:#fbfbfb;--color-surface-subtle:#f7f8fb;--color-ink:#101114;--color-ink-soft:#31363d;--color-muted:#5f6670;--color-line:#dfe3e8;--color-line-soft:#eef1f4;--color-red:#c80812;--color-red-soft:#f7e6e6;--color-blue:#173a72;--color-blue-soft:#e8edf6;--color-green:#2d6748;--color-green-soft:#e8f0ea;--color-on-accent:#fff;--color-map-fill:#edf0f3;--color-map-stroke:#8894a2;--surface-inset-highlight:#ffffffdb;--surface-inset-highlight-hover:#ffffffe6;--surface-pointer-highlight:#ffffffc7;--surface-shadow:0 18px 38px #10111421;--surface-shadow-strong:0 24px 58px #10111430;--font-serif:"Hiragino Mincho ProN", "Yu Mincho", "Songti SC", "Noto Serif CJK SC", serif;--font-sans:inter, "Hiragino Sans", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;--container:1280px;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}:root[data-theme=dark]{--color-paper-rgb:13 17 23;--color-ink-rgb:241 244 248;--color-shadow-rgb:0 0 0;--color-paper:#0d1117;--color-surface:#151b23;--color-surface-raised:#1a212b;--color-surface-subtle:#171d26;--color-ink:#f1f4f8;--color-ink-soft:#d2d8e0;--color-muted:#aab3bf;--color-line:#343c48;--color-line-soft:#252c36;--color-red:#ff626c;--color-red-soft:#3a1b20;--color-blue:#9abcf3;--color-blue-soft:#1c2a43;--color-green:#85cea3;--color-green-soft:#1c3426;--color-map-fill:#252d38;--color-map-stroke:#718094;--surface-inset-highlight:#f1f4f814;--surface-inset-highlight-hover:#f1f4f81a;--surface-pointer-highlight:#f1f4f814;--surface-shadow:0 18px 38px #0000005c;--surface-shadow-strong:0 24px 58px #0000007a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-paper-rgb:13 17 23;--color-ink-rgb:241 244 248;--color-shadow-rgb:0 0 0;--color-paper:#0d1117;--color-surface:#151b23;--color-surface-raised:#1a212b;--color-surface-subtle:#171d26;--color-ink:#f1f4f8;--color-ink-soft:#d2d8e0;--color-muted:#aab3bf;--color-line:#343c48;--color-line-soft:#252c36;--color-red:#ff626c;--color-red-soft:#3a1b20;--color-blue:#9abcf3;--color-blue-soft:#1c2a43;--color-green:#85cea3;--color-green-soft:#1c3426;--color-map-fill:#252d38;--color-map-stroke:#718094;--surface-inset-highlight:#f1f4f814;--surface-inset-highlight-hover:#f1f4f81a;--surface-pointer-highlight:#f1f4f814;--surface-shadow:0 18px 38px #0000005c;--surface-shadow-strong:0 24px 58px #0000007a}}*{box-sizing:border-box}html{background:linear-gradient(to right, rgb(var(--color-ink-rgb) / .03) 1px, transparent 1px), linear-gradient(to bottom, rgb(var(--color-ink-rgb) / .025) 1px, transparent 1px), var(--color-paper);--csstools-color-scheme--light:initial;color-scheme:light dark;scroll-behavior:smooth;background-size:32px 32px;min-width:320px}@media (prefers-color-scheme:dark){html{--csstools-color-scheme--light: }}html[data-theme=light]{--csstools-color-scheme--light:initial;color-scheme:light}html[data-theme=dark]{--csstools-color-scheme--light: ;color-scheme:dark}body{background:linear-gradient(90deg, rgb(var(--color-paper-rgb) / .9), rgb(var(--color-paper-rgb) / .98));color:var(--color-ink);margin:0}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}button,input,select{font:inherit}img,svg{max-width:100%;display:block}.page-shell{width:min(100%, var(--container));border-right:1px solid var(--color-line);border-left:1px solid var(--color-line);background:rgb(var(--color-paper-rgb) / .94);margin:0 auto}.interactive-section{position:relative;overflow:hidden}.interactive-section:before{background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,40%), #c8081214, transparent 34%);content:"";opacity:0;pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.interactive-section.is-pointer-active:before,.interactive-section:hover:before{opacity:1}.interactive-surface{transform-style:preserve-3d;border:1px solid var(--color-line);background:linear-gradient(145deg, rgb(var(--color-paper-rgb) / .96), rgb(var(--color-paper-rgb) / .84)), var(--surface-bg,var(--color-surface));box-shadow:inset 0 1px 0 var(--surface-inset-highlight), 0 1px 0 rgb(var(--color-shadow-rgb) / .04), 0 14px 30px rgb(var(--color-shadow-rgb) / .07);border-radius:8px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;position:relative;transform:perspective(900px)translate(0,0)}.interactive-card{isolation:isolate;min-width:0;color:inherit;display:block}.interactive-surface:not(.map-panel):before{border-radius:inherit;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,40%), var(--surface-pointer-highlight), transparent 34%);content:"";opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.interactive-surface:hover,.interactive-surface:focus-visible,.interactive-surface:focus-within,.interactive-surface.is-pointer-active{transform:perspective(900px) translate3d(0, -6px, 0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));border-color:color-mix(in srgb, var(--color-ink) 34%, var(--color-line));box-shadow:inset 0 1px 0 var(--surface-inset-highlight-hover), var(--surface-shadow)}.interactive-surface:hover:before,.interactive-surface:focus-visible:before,.interactive-surface:focus-within:before,.interactive-surface.is-pointer-active:before{opacity:1}.interactive-surface:focus-visible,.interactive-surface:focus-within{outline:2px solid color-mix(in srgb, var(--color-blue) 60%, var(--color-surface));outline-offset:4px}[data-reveal]{transition:opacity .52s,transform .52s}[data-reveal].is-reveal-pending{opacity:0;transform:translateY(20px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.section-grid{border-top:1px solid var(--color-line);grid-template-columns:minmax(168px,.28fr) 1fr;gap:26px;padding:72px 28px;display:grid;position:relative}.section-kicker{color:var(--color-muted);letter-spacing:0;margin:0 0 14px;font-size:12px;font-weight:700}.section-title{font-size:clamp(32px,4vw,50px);font-weight:700;line-height:1.16;font-family:var(--font-serif);margin:0}.section-copy{max-width:220px;color:var(--color-muted);margin:24px 0 0;font-size:14px;line-height:1.9}.text-link{color:var(--color-red);align-items:center;gap:10px;margin-top:34px;font-size:13px;font-weight:700;display:inline-flex}.text-link:after{content:"→"}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.interactive-surface,.interactive-surface:hover,.interactive-surface:focus-visible,.interactive-surface:focus-within,.interactive-surface.is-pointer-active,[data-reveal],[data-reveal].is-reveal-pending,[data-reveal].is-visible{transform:none}[data-reveal]{opacity:1}}@media (width<=760px){html{background-size:24px 24px}.page-shell{border:0}.section-grid{grid-template-columns:1fr;gap:28px;padding:48px 18px}.section-copy{max-width:none}}rt.fg{display:none}rt.fg:before{content:attr(data-r)}:root[data-furigana=on] [data-furigana] ruby:has(>rt.fg){white-space:nowrap;margin-inline-start:var(--fg-gap,0);position:relative}:root[data-furigana=on] [data-furigana] rt.fg{min-width:min(80%, calc(var(--n,1) * 1.8em));color:var(--color-muted);letter-spacing:0;text-align:justify;text-align-last:justify;text-justify:inter-character;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.55em;font-weight:400;line-height:1;display:block;position:absolute;bottom:calc(100% - .15em);left:50%;transform:translate(-50%)}:root[data-furigana=on] [data-furigana] rt.fg1{text-align-last:center}:root[data-furigana=on] [data-furigana] :is(p,li,dd,td,th,blockquote),:root[data-furigana=on] p[data-furigana]{line-height:2.4}:root[data-furigana=on] :is(h1,h2,h3,h4)[data-furigana],:root[data-furigana=on] [data-furigana] :is(h2,h3,h4){line-height:calc(1.15em + 16px)}:root[data-furigana=on] :is(h1,h2,h3,h4)[data-furigana] rt.fg,:root[data-furigana=on] [data-furigana] :is(h2,h3,h4) rt.fg{font-size:12px}:root[data-furigana=on] :is(h1,h2,h3,h4)[data-furigana] ruby:has(>rt.fg),:root[data-furigana=on] [data-furigana] :is(h2,h3,h4) ruby:has(>rt.fg){margin-inline-start:0}
