.article-spoiler{border:1px dashed var(--surface-border);border-radius:var(--radius-md);background:var(--surface-accent);padding:.6rem .85rem}.article-spoiler+.article-spoiler{margin-top:.75rem}.article-spoiler__summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .95rem;border-radius:999px;background:var(--theme-accent-soft);color:var(--theme-accent-dark);font-weight:600;border:1px solid color-mix(in srgb,var(--theme-accent) 30%,transparent)}.article-spoiler__summary::marker,.article-spoiler__summary::-webkit-details-marker{display:none}.article-spoiler__summary:after{content:"+";font-weight:700}.article-spoiler[open] .article-spoiler__summary:after{content:"-"}.article-spoiler__content{margin-top:.75rem;display:grid;gap:.75rem}.article-detail__content :is(.article-section__paragraph-body,.article-section__content,.article-spoiler__text) a{color:var(--theme-accent-dark, var(--color-primary));font-weight:650;text-decoration-line:underline;text-decoration-thickness:.08em;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,var(--theme-accent, var(--color-primary)) 55%,transparent);transition:color var(--transition-base),text-decoration-color var(--transition-base)}.article-detail__content :is(.article-section__paragraph-body,.article-section__content,.article-spoiler__text) a:hover,.article-detail__content :is(.article-section__paragraph-body,.article-section__content,.article-spoiler__text) a:focus-visible{color:var(--color-primary);text-decoration-color:currentColor}.article-spoiler__media{margin:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--surface-border);background:var(--color-surface)}.article-spoiler__media img{display:block;width:100%;height:auto}.article-spoiler__caption{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 70%,#0000)}.article-detail{width:100%;max-width:min(1360px,calc(100vw - 3rem));margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(2.75rem,5vw,4.5rem)}.article-detail__hero{display:grid;gap:.85rem;margin:0 auto clamp(1.75rem,3.5vw,2.6rem);max-width:1120px;justify-items:start}.article-detail__meta{margin:0;color:var(--color-text-muted);font-size:.88rem;font-weight:600;letter-spacing:.01em}.article-detail__title{margin:0;max-width:min(1120px,100%);font-family:var(--font-display);font-size:clamp(2rem,3.8vw,3rem);line-height:1.06;letter-spacing:-.035em;text-wrap:pretty}.article-detail__summary{margin:0;max-width:min(980px,100%);color:color-mix(in srgb,var(--color-text) 82%,var(--color-text-muted));font-family:inherit;font-size:clamp(.98rem,1.02vw,1.06rem);line-height:1.68;font-weight:500;text-align:left;text-wrap:pretty}.article-detail__layout{display:grid;grid-template-columns:minmax(0,42rem) minmax(240px,280px);gap:clamp(1.75rem,3.5vw,3rem);align-items:start;max-width:calc(45rem + 280px);margin:0 auto}.article-detail__content{grid-column:1;width:100%;max-width:42rem;min-width:0;display:grid;gap:clamp(1.5rem,3vw,2rem)}.article-detail__layout--solo{grid-template-columns:minmax(0,1fr);max-width:42rem}.article-detail__layout--solo .article-detail__content{grid-column:1;max-width:42rem}.article-section{display:grid;gap:1rem}.article-section+.article-section{margin-top:.5rem}.article-section__title{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.16;letter-spacing:-.02em}.article-section__content{display:grid;gap:1rem}.article-section__paragraph{display:grid;gap:.8rem}.article-section__paragraph-summary{margin:0;color:var(--color-text);font-weight:700;line-height:1.5}.article-section__paragraph-body,.article-section__content{color:color-mix(in srgb,var(--color-text) 90%,var(--color-text-muted));font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.82}.article-section__paragraph-body>:first-child,.article-section__content>:first-child{margin-top:0}.article-section__paragraph-body>:last-child,.article-section__content>:last-child{margin-bottom:0}.article-section__paragraph-refs{margin:0;color:var(--color-text-muted);font-size:.92rem}.article-section__illustration{margin:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--surface-border);background:var(--surface-card)}.article-section__illustration img{display:block;width:100%;height:auto}.article-section__illustration-caption{display:flex;flex-wrap:wrap;gap:.5rem;padding:.6rem .8rem;font-size:.9rem;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 74%,#0000)}.article-detail__aside{grid-column:2;position:sticky;top:1rem;display:grid;gap:1rem}.article-related,.article-sources{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.article-related,.article-sources{padding:1rem 1.1rem}.article-related__title{margin:0 0 .9rem;font-family:var(--font-display);font-size:1.08rem;line-height:1.2}.article-related__list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.article-related__list li{min-width:0}.article-related__list a{color:var(--color-text);font-weight:600;text-decoration:none}.article-related__meta{color:var(--color-text-muted);font-size:.92rem}.article-suggestions,.article-more,.article-return{width:100%;max-width:min(1240px,calc(100vw - 2.5rem));margin:clamp(2rem,4vw,3rem) auto 0}.article-return__inner{display:flex;justify-content:center;padding:clamp(1.1rem,2.4vw,1.6rem);text-align:center}.article-return__link{display:inline-flex;align-items:center;gap:.45rem;color:color-mix(in srgb,var(--theme-accent-dark) 68%,var(--color-text));font-family:var(--font-display);font-size:clamp(1rem,1.2vw,1.08rem);font-weight:600;text-decoration:none;text-underline-offset:.18em;text-decoration-thickness:.08em;text-decoration-color:color-mix(in srgb,var(--theme-accent) 40%,transparent);transition:color var(--transition-base),text-decoration-color var(--transition-base),transform var(--transition-base)}.article-return__link:before{content:"\2190";font-size:.95em}.article-return__link:hover,.article-return__link:focus-visible{color:var(--theme-accent-dark);text-decoration:underline;text-decoration-color:currentColor;transform:translate(-2px)}.article-detail__figure{width:100%;max-width:min(100%,960px);margin:clamp(1.25rem,3vw,2rem) auto 0;border-radius:clamp(1rem,2vw,1.4rem);overflow:hidden;background:color-mix(in srgb,var(--color-surface) 88%,#0000);border:1px solid var(--surface-border)}.article-detail__figure picture{display:block;width:100%;aspect-ratio:16 / 9}.article-detail__figure img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center}.article-detail__caption{display:flex;flex-wrap:wrap;gap:.5rem;padding:.7rem .9rem;font-size:.92rem;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 74%,#0000)}.article-detail--preview{max-width:min(860px,calc(100vw - 2.5rem));margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(2.5rem,5vw,4rem)}.article-detail--preview .article-detail__layout{display:block}.article-detail--preview .article-detail__content{max-width:42rem;margin:0 auto}.article-detail--preview .article-detail__hero{text-align:center;display:grid;gap:1rem}.article-detail--preview .article-detail__summary{margin-left:auto;margin-right:auto;max-width:60ch}.article-detail--preview .article-section__paragraph-body,.article-detail--preview .article-section__content,.article-detail--preview .article-detail__content p{font-size:1.05rem;line-height:1.8}@media(max-width:1000px){.article-detail__layout{grid-template-columns:minmax(0,1fr)}.article-detail__content,.article-detail__layout--solo .article-detail__content,.article-detail__aside{grid-column:1;width:100%;max-width:42rem;margin-inline:auto}.article-detail__aside{position:static}}@media(max-width:720px){.article-detail{max-width:calc(100% - 2.5rem);padding-bottom:2.5rem}.article-detail__title{max-width:none;font-size:clamp(1.95rem,8vw,2.65rem)}.article-detail__summary{margin-left:0;margin-right:0;max-width:none;text-align:left;font-size:1rem}.article-detail__layout{grid-template-columns:1fr;max-width:none}.article-detail__aside{grid-column:auto;position:static}.article-detail__content,.article-detail__layout--solo .article-detail__content{grid-column:auto;max-width:none}.article-suggestions,.article-more,.article-return{max-width:calc(100vw - 2rem)}.article-detail--preview{max-width:calc(100% - 2.5rem);padding-bottom:2.5rem}.article-detail--preview .article-detail__hero{text-align:left}}.article-preview-banner{margin:1.25rem 0;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px dashed color-mix(in srgb,var(--color-amber) 55%,transparent);background:color-mix(in srgb,var(--color-amber) 12%,#ffffff);display:flex;justify-content:space-between;align-items:center;gap:1rem}.article-preview-banner__text{margin:0;color:var(--color-text);font-weight:600}.article-preview-banner__link{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:.18em}@media(max-width:720px){.article-preview-banner{flex-direction:column;align-items:flex-start}}
