@layer reset,tokens,base,layout,components,utilities;@layer tokens{:root{--color-bg: #fbf5eb;--color-bg-soft: #fffaf4;--color-paper: #fffdf9;--color-ink: #2e2926;--color-muted: #756a63;--color-line: #e7d9cc;--color-primary: #805542;--color-primary-dark: #614031;--color-accent: #b77d66;--color-green: #667d68;--shadow-card: 0 14px 36px rgba(74, 51, 39, .08);--shadow-soft: 0 8px 24px rgba(74, 51, 39, .06);--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", "Yu Gothic UI", Meiryo, sans-serif;--page-width: min(1180px, calc(100% - 2rem) );--article-width: min(740px, 100%)}}@layer reset{*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{min-width:320px;margin:0}img,svg{max-width:100%}img{display:block;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}[hidden]{display:none!important}}@layer base{body{color:var(--color-ink);background:var(--color-bg);font-family:var(--font-sans);font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}:focus-visible{outline:3px solid rgba(128,85,66,.42);outline-offset:3px}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{line-height:1.45}h1{font-size:clamp(1.65rem,3vw,2rem)}h2{font-size:clamp(1.3rem,2.3vw,1.5rem)}h3{font-size:clamp(1.08rem,1.8vw,1.22rem)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:200;padding:.55rem .8rem;color:#fff;background:var(--color-primary-dark);border-radius:var(--radius-sm);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{margin:0 0 .35rem;color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.character-card__placeholder{min-height:15rem;display:grid;place-items:center;color:var(--color-muted);background:radial-gradient(circle at 35% 30%,rgba(183,125,102,.18),transparent 32%),linear-gradient(145deg,#fffaf4,#f2e7dc)}.character-card__placeholder span{padding:.45rem .8rem;background:#fffdf9e0;border:1px solid var(--color-line);border-radius:999px;font-size:.82rem;font-weight:700}}@layer layout{.site-header{position:sticky;top:0;z-index:50;background:#fffdf9f5;border-bottom:1px solid rgba(128,85,66,.14);backdrop-filter:blur(14px)}.site-header__inner{width:var(--page-width);min-height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto}.site-brand{min-width:0;display:flex;align-items:center;gap:.7rem}.site-brand__mark{width:2.7rem;height:2.7rem;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--color-primary);border-radius:50%;font-weight:700}.site-brand strong,.site-brand small{display:block}.site-brand strong{font-size:1.02rem;line-height:1.35}.site-brand small{margin-top:.1rem;color:var(--color-muted);font-size:.72rem;line-height:1.35}.desktop-nav{display:flex;gap:1.1rem;color:#574d47;font-size:.84rem;font-weight:600}.desktop-nav a{padding:.55rem 0}.desktop-nav a:hover{color:var(--color-primary)}.menu-button{width:2.75rem;height:2.75rem;display:none;place-items:center;padding:0;color:var(--color-primary);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer}.menu-button>span:first-child,.menu-button>span:first-child:before,.menu-button>span:first-child:after{width:1.15rem;height:2px;display:block;background:currentColor;border-radius:999px;content:""}.menu-button>span:first-child{position:relative}.menu-button>span:first-child:before{position:absolute;top:-.37rem}.menu-button>span:first-child:after{position:absolute;top:.37rem}body[data-drawer-open]{overflow:hidden}.drawer{position:fixed;inset:0;z-index:100;opacity:0;pointer-events:none;transition:opacity .18s ease}.drawer[data-open]{opacity:1;pointer-events:auto}.drawer__scrim{position:absolute;inset:0;width:100%;height:100%;padding:0;background:#2e231d6b;border:0}.drawer__panel{position:absolute;top:0;right:0;width:min(88vw,27rem);height:100%;overflow-y:auto;padding:1.2rem;background:var(--color-paper);box-shadow:-18px 0 50px #2e231d24;outline:0;transform:translate(100%);transition:transform .18s ease}.drawer[data-open] .drawer__panel{transform:translate(0)}.drawer__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-line)}.drawer__close{width:2.75rem;height:2.75rem;color:var(--color-primary);background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:50%;cursor:pointer}.drawer__primary,.drawer__categories{display:grid;gap:0;margin-top:1rem}.drawer__primary a,.drawer__categories a{min-height:3rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-line)}.drawer__primary a:after,.drawer__categories a:after{color:var(--color-primary);content:"›";font-size:1.2rem}.drawer__primary a:hover,.drawer__categories a:hover{color:var(--color-primary);background:var(--color-bg-soft)}.drawer__categories p{margin:1rem 0 .25rem;color:var(--color-primary);font-weight:700}.home-hero{width:var(--page-width);min-height:32rem;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);margin:2rem auto 0;padding:clamp(1.5rem,4vw,3rem);background:var(--color-paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.home-hero__copy h1{margin:.4rem 0 1rem}.home-hero__copy>p:not(.eyebrow){color:var(--color-muted)}.home-hero__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem}.home-hero__visual{min-width:0;margin:0;overflow:hidden;background:var(--color-bg-soft);border-radius:var(--radius)}.home-hero__visual img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.home-section,.home-concept,.archive-page,.prose-page,.article-page{width:var(--page-width);margin:0 auto}.home-section{padding:4.5rem 0}.home-section--paper{padding-inline:clamp(1rem,3vw,2rem);background:var(--color-paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.section-heading{margin-bottom:1.5rem}.section-heading h2{margin:0}.section-heading--split{display:flex;align-items:end;justify-content:space-between;gap:1rem}.section-heading--split>a{color:var(--color-primary);font-weight:700}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.category-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr))}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.home-concept{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;margin-top:4.5rem;margin-bottom:4.5rem;padding:clamp(1.5rem,4vw,3rem);color:#fff;background:var(--color-primary);border-radius:var(--radius-lg)}.home-concept h2,.home-concept .eyebrow{color:#fff}.home-concept ul{margin:0}.archive-page,.prose-page,.article-page{padding-top:2rem;padding-bottom:4rem}.page-hero{margin-bottom:2rem;padding:clamp(1.25rem,3vw,2.25rem);background:var(--color-paper);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.page-hero h1{margin:.25rem 0 .5rem}.page-hero>p:last-child{max-width:50rem;margin-bottom:0;color:var(--color-muted)}.prose-page{max-width:860px}.prose-page>section{margin-top:1.4rem;padding:1.4rem;background:var(--color-paper);border-radius:var(--radius)}.prose-page>section h2{margin-top:0}.breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;color:var(--color-muted);font-size:.78rem}.breadcrumb>*+*:before{margin-right:.4rem;content:"›"}.article-header{padding:clamp(1.2rem,3vw,2.5rem);background:var(--color-paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.article-header h1{max-width:54rem;margin:.65rem 0}.article-header__category,.article-header__pr{display:inline-flex;align-items:center;margin:0 .4rem .35rem 0;padding:.25rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700}.article-header__category{color:#fff;background:var(--category-accent)}.article-header__pr{color:var(--color-primary);background:#f7ece7}.article-header__description{max-width:48rem;color:var(--color-muted)}.article-header__meta{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;margin:1rem 0 1.4rem;font-size:.78rem}.article-header__meta div{display:flex;gap:.4rem}.article-header__meta dt{color:var(--color-muted)}.article-header__meta dd{margin:0;font-weight:700}.article-header__image{margin:0;overflow:hidden;background:var(--color-bg-soft);border-radius:var(--radius)}.article-header__image img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.article-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(240px,300px);justify-content:center;gap:2rem;margin-top:2rem}.article-content{min-width:0;padding:clamp(1.2rem,3vw,2.2rem);background:var(--color-paper);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.answer-box{background:#f7f0e8;border:1px solid var(--color-line);border-radius:var(--radius-sm);margin-block-end:2rem;padding:1.25rem}.article-content>:first-child{margin-top:0}.article-content h2{margin:3rem 0 1.15rem;padding:.85rem 1rem;background:#f4e9df;border-radius:var(--radius-sm)}.article-content h3{margin:2.2rem 0 .8rem;color:var(--color-primary-dark)}.article-content p,.article-content li{line-height:1.95}.article-content table{width:100%;border-collapse:collapse;font-size:.92rem}.article-content th,.article-content td{padding:.7rem;border:1px solid var(--color-line);text-align:left;vertical-align:top}.article-content th{background:#f5ece4}.article-sidebar{align-self:start;display:grid;gap:1rem;position:sticky;top:6rem}.article-sidebar>section,.article-sidebar>nav{padding:1rem;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius)}.article-sidebar p{margin-top:0;color:var(--color-primary);font-weight:700}.article-sidebar dl{margin:0}.article-sidebar dl div{display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--color-line);font-size:.78rem}.article-sidebar dd{margin:0;font-weight:700}.article-sidebar ol{margin:0;padding-left:1.2rem}.article-sidebar a:hover{color:var(--color-primary)}.site-footer{margin-top:4rem;padding:3rem 1rem 1.5rem;color:#eee5df;background:#40332d}.site-footer__inner{width:var(--page-width);display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:2rem;margin:0 auto}.site-footer nav{display:grid;align-content:start;gap:.35rem}.site-footer__name{margin-top:0;color:#fff;font-weight:700}.site-footer__copy{width:var(--page-width);margin:2rem auto 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15);font-size:.75rem}}@layer components{.button{min-height:2.8rem;display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;color:var(--color-primary);background:var(--color-paper);border:1px solid var(--color-primary);border-radius:999px;font-weight:700;transition:color .2s ease,background-color .2s ease}.button:hover,.button:focus-visible{color:#fff;background:var(--color-primary)}.button--primary{color:#fff;background:var(--color-primary)}.button--primary:hover,.button--primary:focus-visible{color:var(--color-primary);background:var(--color-paper)}.category-card,.article-card,.character-card{position:relative;min-width:0;overflow:hidden;background:var(--color-paper);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.category-card{display:grid;align-content:start;padding:1.2rem;border:1px solid transparent}.category-card:hover,.category-card:focus-visible{border-color:var(--category-accent)}.category-card>span{color:var(--category-accent);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.category-card>strong{margin-top:.15rem;font-size:1.08rem}.category-card>p{color:var(--color-muted);font-size:.88rem}.category-card>small{color:var(--category-accent);font-weight:700}.article-card__link{position:absolute;inset:0;z-index:2}.article-card__image{overflow:hidden}.article-card__image img{width:100%;aspect-ratio:16 / 9;object-fit:cover;transition:transform .3s ease}.article-card__body{padding:1rem}.article-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:var(--color-muted);font-size:.72rem}.article-card__meta span{color:var(--category-accent);font-weight:700}.article-card h2,.article-card h3{margin:.55rem 0;font-size:1.05rem;transition:color .2s ease}.article-card p{margin-bottom:0;color:var(--color-muted);font-size:.86rem;line-height:1.7}@media(hover:hover){.article-card:hover .article-card__image img{transform:scale(1.02)}.article-card:hover h2,.article-card:hover h3{color:var(--color-primary)}}.empty-state{padding:2rem;color:var(--color-muted);text-align:center;background:var(--color-paper);border-radius:var(--radius)}.character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.character-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--color-bg-soft)}.character-card>div{padding:1rem}.character-card span{color:var(--color-primary);font-size:.78rem;font-weight:700}.character-card h2{margin:.25rem 0;font-size:1.05rem}.character-card h2 a{color:inherit}.character-card p{margin:0;color:var(--color-muted);font-size:.86rem}.character-card p+p{margin-top:.55rem}.character-profile__hero{display:grid;grid-template-columns:minmax(13rem,.42fr) minmax(0,1fr);gap:1.5rem;align-items:center;margin-bottom:1.5rem}.character-profile__hero img,.character-profile__hero .character-card__placeholder{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--color-bg-soft);border-radius:var(--radius)}.character-profile__hero h1{margin-top:.2rem}.character-profile__notice{margin-block:1.5rem;padding:1rem 1.15rem;background:#faf3ed;border:1px solid var(--color-primary);border-radius:var(--radius)}.character-profile__notice p{margin:0}.character-profile__decision{display:grid;gap:.75rem}.character-profile__decision>div{padding:1rem;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius)}.character-profile__decision dt{color:var(--color-primary);font-weight:700}.character-profile__decision dd{margin:.35rem 0 0}.character-profile__articles{display:grid;gap:.8rem;padding:0;list-style:none}.character-profile__articles li{padding:1rem;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius)}.character-profile__articles span{display:block;color:var(--color-primary);font-size:.76rem;font-weight:700}.character-profile__articles a{font-weight:700}.character-profile__articles p{margin:.35rem 0 0;color:var(--color-muted)}.article-toc,.evidence-box,.revenue-cta{margin:1.5rem 0;padding:1rem;background:#faf3ed;border:1px solid var(--color-line);border-radius:var(--radius)}.article-toc>p,.evidence-box__title{margin-top:0;color:var(--color-primary);font-weight:700}.character-dialogue{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.8rem;align-items:start;margin:1.5rem 0}.character-dialogue img{width:4.5rem;aspect-ratio:1;object-fit:cover;background:var(--color-bg-soft);border-radius:50%}.character-dialogue__avatar{width:4.5rem;aspect-ratio:1;display:grid;place-items:center;color:#fff;background:var(--color-primary);border-radius:50%;font-size:1.2rem;font-weight:700}.character-dialogue__name{margin:0 0 .35rem;color:var(--color-primary);font-size:.78rem;font-weight:700}.character-dialogue__bubble{position:relative;padding:.85rem 1rem;background:var(--color-paper);border:1px solid var(--color-line);border-radius:1rem}.character-dialogue__bubble:before{position:absolute;top:1rem;left:-.45rem;width:.75rem;height:.75rem;background:var(--color-paper);border-bottom:1px solid var(--color-line);border-left:1px solid var(--color-line);content:"";transform:rotate(45deg)}.character-dialogue--group{display:block;padding:1rem;background:#faf3ed;border:1px solid var(--color-line);border-radius:var(--radius)}.character-dialogue__title{margin:0 0 1rem;color:var(--color-ink);font-size:.95rem;font-weight:700}.character-dialogue__lines{display:grid;gap:.9rem}.character-dialogue__line{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.8rem;align-items:start}.character-dialogue__line .character-dialogue__bubble{margin:0}.revenue-cta{text-align:center}.revenue-cta__notice{color:var(--color-muted);font-size:.75rem}}@media(max-width:980px){.desktop-nav{display:none}.menu-button{display:grid}.home-hero{grid-template-columns:1fr}.category-grid,.category-grid--archive,.article-grid,.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){:root{--page-width: min(100% - 1rem, 1180px)}.site-header__inner{min-height:4.2rem}.site-brand small{display:none}.home-hero{min-height:0;margin-top:.5rem;padding:1rem}.home-hero__visual{order:-1}.home-section{padding:3rem 0}.category-grid,.category-grid--archive,.article-grid,.character-grid,.home-concept,.site-footer__inner,.article-sidebar,.character-profile__hero{grid-template-columns:1fr}.home-section--paper{padding-inline:.75rem}.article-header,.article-content{padding:1rem}.article-content h2{margin-top:2.4rem;padding:.75rem}.article-content>table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;white-space:nowrap;-webkit-overflow-scrolling:touch}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.article-card__image img{transform:none!important}}@layer components{.responsive-image{margin:1.75rem 0;overflow:hidden;background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:var(--radius)}.responsive-image picture{display:block;overflow:hidden}.responsive-image img{width:100%;height:auto;object-fit:cover;transition:transform .3s ease}.responsive-image figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.7rem .9rem;color:var(--color-muted);background:var(--color-paper);font-size:.75rem;line-height:1.6}.responsive-image figcaption small{color:inherit}.information-bar{display:flex;align-items:center;gap:.65rem 1rem;margin:1.25rem 0;padding:.75rem 1rem;background:#f4e9df;border:1px solid var(--color-line);border-radius:var(--radius-sm);font-size:.86rem}.information-bar--update{background:#edf3ed}.information-bar--campaign{background:#f8eee9}.information-bar__label{flex:0 0 auto;padding:.15rem .55rem;color:#fff;background:var(--color-primary);border-radius:999px;font-size:.7rem;font-weight:700}.information-bar p{flex:1 1 auto;margin:0;line-height:1.65}.information-bar a{flex:0 0 auto;color:var(--color-primary);font-weight:700}.responsive-table{max-width:100%;margin:1.75rem 0;overflow-x:auto;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius);-webkit-overflow-scrolling:touch}.responsive-table:focus-visible{outline-offset:2px}.responsive-table table{width:100%;min-width:38rem;margin:0;border:0}.responsive-table caption{padding:.8rem 1rem;color:var(--color-primary-dark);background:#f4e9df;font-weight:700;text-align:left}.responsive-table th,.responsive-table td{border-width:0 1px 1px 0}.responsive-table tr>:last-child{border-right:0}.responsive-table tbody tr:last-child>*{border-bottom:0}.responsive-table--compact th,.responsive-table--compact td{padding:.5rem .65rem}.responsive-table__description{margin:0;padding:.65rem 1rem;color:var(--color-muted);border-bottom:1px solid var(--color-line);font-size:.78rem}.article-checklist,.faq-accordion,.consult-guide,.source-list,.author-profile,.editorial-policy-card,.next-article{margin:1.75rem 0}.article-checklist{padding:1rem 1.1rem;background:#faf3ed;border:1px solid var(--color-line);border-radius:var(--radius)}.article-checklist--success{background:#edf3ed}.article-checklist--action{background:#f8eee9}.article-checklist__title,.faq-accordion__title,.consult-guide__title,.source-list__title,.editorial-policy-card__title{margin:0 0 .65rem;color:var(--color-primary-dark);font-weight:700}.article-checklist ul,.article-checklist ol{display:grid;gap:.55rem;margin:0;padding-left:1.55rem}.article-checklist li::marker{color:var(--color-primary);font-weight:700}.faq-accordion{padding:1rem;background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:var(--radius)}.faq-accordion__items{display:grid;gap:.65rem}.faq-accordion details{overflow:hidden;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.faq-accordion summary{position:relative;padding:.85rem 2.8rem .85rem 1rem;color:var(--color-ink);cursor:pointer;font-weight:700;line-height:1.65;list-style:none}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary:after{position:absolute;top:50%;right:1rem;width:1.5rem;height:1.5rem;display:grid;place-items:center;color:var(--color-primary);background:#f4e9df;border-radius:50%;content:"+";font-size:1.05rem;line-height:1;transform:translateY(-50%)}.faq-accordion details[open] summary:after{content:"−"}.faq-accordion__answer{padding:0 1rem .9rem;color:var(--color-muted)}.faq-accordion__answer p{margin:0}.safety-alert{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.85rem;margin:1.75rem 0;padding:1rem;background:#fff7e8;border:1px solid #ddc18b;border-radius:var(--radius)}.safety-alert--notice{background:#eef4f6;border-color:#b7ccd2}.safety-alert--urgent{background:#fff0ed;border-color:#d9aaa1}.safety-alert__icon{width:2.25rem;height:2.25rem;display:grid;place-items:center;color:#fff;background:#a57521;border-radius:50%;font-weight:800}.safety-alert--notice .safety-alert__icon{background:#52747d}.safety-alert--urgent .safety-alert__icon{background:#a34e42}.safety-alert__title{margin:0 0 .3rem;font-weight:700}.safety-alert__body>:first-child,.consult-guide__body>:first-child{margin-top:0}.safety-alert__body>:last-child,.consult-guide__body>:last-child{margin-bottom:0}.consult-guide{padding:1rem;background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:var(--radius)}.consult-guide__groups{display:grid;gap:.75rem}.consult-guide__group{padding:.9rem 1rem;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.consult-guide__group--soon{background:#fff7e8;border-color:#ddc18b}.consult-guide__group--urgent{background:#fff0ed;border-color:#d9aaa1}.consult-guide__group h3{margin:0 0 .45rem;color:var(--color-primary-dark);font-size:1rem}.consult-guide__group ul{margin:0;padding-left:1.35rem}.consult-guide__note{margin:.8rem 0 0;color:var(--color-muted);font-size:.78rem}.source-list{padding:1rem;background:#f8f5f1;border:1px solid var(--color-line);border-radius:var(--radius)}.source-list ol{display:grid;gap:.75rem;margin:0;padding-left:1.5rem}.source-list li::marker{color:var(--color-primary);font-weight:700}.source-list li p{margin:0;line-height:1.65}.source-list a{color:var(--color-primary-dark);text-decoration:underline;text-decoration-color:#80554259;text-underline-offset:.2em}.source-list li small{display:flex;flex-wrap:wrap;gap:.2rem .8rem;margin-top:.2rem;color:var(--color-muted);line-height:1.55}.source-list__publisher{font-weight:700}.next-article{overflow:hidden;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.next-article>a{display:grid;grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr);min-height:10rem}.next-article__image{overflow:hidden;background:var(--color-bg-soft)}.next-article__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.next-article__body{display:grid;align-content:center;gap:.25rem;padding:1rem 1.2rem}.next-article__body small,.next-article__body b{color:var(--color-primary);font-size:.75rem}.next-article__body strong{font-size:1.05rem;line-height:1.6;transition:color .2s ease}.next-article__body>span{color:var(--color-muted);font-size:.82rem;line-height:1.65}.next-article__body b{margin-top:.3rem}.author-profile{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;align-items:start;padding:1rem;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius)}.author-profile>img,.author-profile__mark{width:5.5rem;aspect-ratio:1;object-fit:cover;background:var(--color-bg-soft);border-radius:50%}.author-profile__mark{display:grid;place-items:center;color:#fff;background:var(--color-primary);font-size:1.5rem;font-weight:700}.author-profile__label{margin:0;color:var(--color-primary);font-size:.72rem;font-weight:700}.author-profile__name{margin:.15rem 0 .45rem;font-weight:700}.author-profile__name small{display:inline-block;margin-left:.65rem;color:var(--color-muted);font-weight:500}.author-profile__name a:hover{color:var(--color-primary)}.author-profile__description,.author-profile__review{margin:.25rem 0 0;color:var(--color-muted);font-size:.82rem;line-height:1.7}.author-profile__review{color:var(--color-ink)}.editorial-policy-card{display:grid;grid-template-columns:minmax(12rem,.85fr) minmax(0,1.15fr);gap:.9rem 1.25rem;padding:1rem;background:#edf3ed;border:1px solid #ccd8cc;border-radius:var(--radius)}.editorial-policy-card p{margin:0}.editorial-policy-card>div>p:last-child{color:var(--color-muted);font-size:.82rem}.editorial-policy-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0}.editorial-policy-card dl div{padding:.45rem .6rem;background:#ffffff9e;border-radius:var(--radius-sm)}.editorial-policy-card dt{color:var(--color-muted);font-size:.68rem}.editorial-policy-card dd{margin:0;font-size:.82rem;font-weight:700}.editorial-policy-card>a{grid-column:1 / -1;color:var(--color-primary);font-size:.82rem;font-weight:700}.pagination{display:grid;grid-template-columns:minmax(5rem,1fr) auto minmax(5rem,1fr);align-items:center;gap:.75rem;margin:2.5rem 0}.pagination ol{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin:0;padding:0;list-style:none}.pagination a,.pagination ol span,.pagination__direction{min-width:2.5rem;min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .65rem;background:var(--color-paper);border:1px solid var(--color-line);border-radius:999px;font-size:.82rem;font-weight:700;line-height:1;transition:color .2s ease,background-color .2s ease}.pagination ol span[aria-current=page]{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.pagination__direction:last-child{justify-self:end}.pagination__direction[aria-disabled=true]{color:#a99f98;background:#f2ece6}.pagination__ellipsis{align-self:center;color:var(--color-muted)}@media(hover:hover){.responsive-image:hover img,.next-article:hover .next-article__image img{transform:scale(1.02)}.information-bar a:hover,.source-list a:hover,.next-article:hover .next-article__body strong,.editorial-policy-card>a:hover{color:var(--color-primary)}.pagination a:hover{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}}}@media(max-width:640px){.information-bar{align-items:flex-start;flex-wrap:wrap}.information-bar p{flex-basis:calc(100% - 5rem)}.information-bar a{margin-left:auto}.responsive-table{background:linear-gradient(to right,var(--color-paper) 30%,rgba(255,255,255,0)),linear-gradient(to left,var(--color-paper) 30%,rgba(255,255,255,0));background-attachment:local,local;background-position:left center,right center;background-repeat:no-repeat;background-size:2.25rem 100%}.next-article>a{grid-template-columns:7.5rem minmax(0,1fr);min-height:8rem}.next-article__body{padding:.8rem}.next-article__body>span{display:none}.author-profile{grid-template-columns:4.25rem minmax(0,1fr)}.author-profile>img,.author-profile__mark{width:4.25rem}.author-profile__name small{display:block;margin:.1rem 0 0}.editorial-policy-card{grid-template-columns:1fr}.editorial-policy-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.character-dialogue:not(.character-dialogue--group),.character-dialogue__line{grid-template-columns:3.5rem minmax(0,1fr);gap:.65rem}.character-dialogue img,.character-dialogue__avatar{width:3.5rem}.character-dialogue--group{padding:.75rem}.character-dialogue__bubble{padding:.75rem .85rem}.pagination{grid-template-columns:1fr 1fr}.pagination ol{grid-column:1 / -1;grid-row:1}.pagination__direction{grid-row:2}.pagination__direction:last-child{justify-self:stretch}.pagination__direction:first-child{justify-self:stretch}}@media(prefers-reduced-motion:reduce){.responsive-image img,.next-article__image img{transform:none!important}}.af-disclosure{margin:1.5em 0 .5em;font-size:12px;color:var(--color-muted, #756a63)}.af-card{--af-card-bg: var(--color-paper, #fffdf9);--af-card-border: var(--color-line, #e7d9cc);--af-card-radius: var(--radius-sm, 8px);--af-card-gap: 18px;--af-card-title-color: var(--color-ink, #2e2926);--af-card-price-color: var(--color-primary, #805542);--af-card-note-color: var(--color-muted, #756a63);--af-btn-radius: 6px;--af-btn-text: #ffffff;--af-btn-rakuten: #a85a4a;--af-btn-amazon: #b77d66;--af-btn-yahoo: #6b7f99;display:flex;gap:var(--af-card-gap);padding:var(--af-card-gap);margin:1.5em 0;background:var(--af-card-bg);border:1px solid var(--af-card-border);border-radius:var(--af-card-radius)}.af-card__media{flex:0 0 140px;align-self:flex-start}.af-card__image{width:100%;height:auto;border-radius:calc(var(--af-card-radius) / 2)}.af-card__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.af-card__title{color:var(--af-card-title-color);font-weight:600;line-height:1.5;text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.af-card__price{margin:0;font-size:1.2em;font-weight:700;color:var(--af-card-price-color)}.af-card__price-note{margin-left:.4em;font-size:.7em;font-weight:400;color:var(--af-card-note-color)}.af-card__buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.af-card__button{flex:1 1 140px;padding:10px 12px;border-radius:var(--af-btn-radius);color:var(--af-btn-text);font-size:.85em;font-weight:600;text-align:center;text-decoration:none;transition:opacity .15s ease}.af-card__button:hover{opacity:.85}.af-card__button--rakuten{background:var(--af-btn-rakuten)}.af-card__button--amazon{background:var(--af-btn-amazon)}.af-card__button--yahoo{background:var(--af-btn-yahoo)}@media(max-width:480px){.af-card{flex-direction:column}.af-card__media{flex-basis:auto;align-self:center;width:60%}}
