html[lang][data-reading-theme="light"] {
--reading-bg:#f8faf9; --reading-surface:#fff; --reading-soft:#edf4f1;
--reading-text:#193438; --reading-muted:#51686c; --reading-border:#d4e0db;
--reading-brand:#126458; --reading-brand-text:#126458; --reading-link:#126458;
--reading-action:#126458; --reading-on-action:#fff;
--reading-selected:#126458; --reading-on-selected:#fff; --reading-note-bg:#edf4f1;
}
html[lang] body .reader-spotlight { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:baseline; gap:8px 12px; margin:12px 0; padding:12px 0; border-bottom:1px solid var(--reading-border); color:var(--reading-text); }
html[lang] body .reader-spotlight[hidden], html[lang] body:is(.blog-is-filtered,.guide-is-filtered,.reader-initial-filter) .reader-spotlight { display:none; }
.reader-spotlight-label { color:var(--reading-link); font-size:12px; font-weight:800; }
.reader-spotlight a { color:var(--reading-link); font-size:15px; line-height:1.6; font-weight:750; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.reader-spotlight-until { color:var(--reading-muted); font-size:11px; white-space:nowrap; }
html[lang="ko"] .reader-spotlight a { word-break:keep-all; }
html[lang] body .sidebar-widget .reader-next-read { margin:12px 0 0; }
.reader-follow { display:none; }
#reader-popular h2 { scroll-margin-top:96px; }
@media(min-width:1024px) {
html[lang] body .reader-has-follow { align-self:stretch; }
html[lang] body .reader-follow { display:block; position:sticky; top:96px; max-height:min(440px,calc(100dvh - 220px)); overflow:auto; padding:12px 0; border-top:1px solid var(--reading-border); font-size:13px; line-height:1.6; scrollbar-gutter:stable; }
.reader-follow-title { margin:0 0 8px; font-weight:750; color:var(--reading-text); }
.reader-follow ol { margin:0; padding-left:20px; }
.reader-follow a { display:block; padding:7px 0; color:var(--reading-link); overflow-wrap:anywhere; text-underline-offset:3px; }
.reader-follow-next { margin-top:8px; border-top:1px solid var(--reading-border); font-weight:650; }
}
@media(max-width:760px) {
html[lang] body .reader-spotlight { grid-template-columns:auto minmax(0,1fr); gap:4px 10px; margin:8px 0; padding:10px 0; }
.reader-spotlight a { font-size:14px; }
.reader-spotlight-until { grid-column:2; }
}
@media(max-width:950px) { html[lang] body aside.ja-article-sidebar.reader-has-follow { display:none; } }
html[lang] body .guide-header { background:var(--reading-surface); }
html[lang] body .guide-header .site-header-inner { max-width:1160px; min-height:76px; }
html[lang] body .guide-header .guide-brand-full { display:flex; align-items:center; gap:24px; }
html[lang] body .guide-header .guide-wordmark { display:inline-flex; align-items:center; font-size:30px; line-height:1; font-weight:850; letter-spacing:-.05em; color:var(--reading-text); }
html[lang] body .guide-header .guide-brand-caption { display:block; padding-left:24px; border-left:1px solid var(--reading-border); font-size:12px; line-height:1.6; font-weight:600; color:var(--reading-muted); white-space:nowrap; }
.guide-brand-points { display:inline-flex; align-items:center; gap:3px; margin-left:9px; }
.guide-brand-points i { display:block; width:5px; height:5px; border-radius:50%; background:var(--reading-link); }
.guide-brand-points i:nth-child(2) { width:7px; height:7px; }
.guide-brand-points i:nth-child(3) { width:9px; height:9px; }
html[lang] body .ja-global-nav { padding:0 20px; border-bottom:1px solid var(--reading-border); background:var(--reading-surface); }
html[lang] body .ja-global-nav .global-nav-inner { max-width:1160px; grid-template-columns:repeat(7,minmax(0,1fr)); }
html[lang] body .ja-global-nav .nav-item { min-height:48px; color:var(--reading-muted); font-weight:650; background:none; }
html[lang] body .ja-global-nav .nav-item:hover { color:var(--reading-link); background:var(--reading-soft); }
html[lang] body .ja-global-nav .nav-item[aria-current="page"] { color:var(--reading-link); background:none; border-bottom-color:var(--reading-link); }
html[lang] body .ja-global-nav a:focus-visible { outline-color:var(--reading-link); }
html[lang] body :is(.layout-container,.guide-hub-layout) { max-width:1160px; grid-template-columns:minmax(0,1fr) 264px; gap:48px; margin:24px auto 64px; }
html[lang] body .breadcrumbs-wrapper { max-width:1160px; margin:22px auto; }
html[lang] body .main-content-column { padding:32px 36px; border-radius:10px; box-shadow:none; }
html[lang] body .main-content-column .hero { margin:0 0 28px; padding:0; }
html[lang] body .main-content-column h1 { font-size:clamp(25px,2.6vw,34px); font-weight:780; line-height:1.55; letter-spacing:.01em; text-wrap:pretty; }
html[lang] body .main-content-column :is(p,li) { font-size:16px; line-height:1.95; }
html[lang] body .main-content-column .section { padding:0; margin-top:32px; }
html[lang] body .main-content-column h2 { margin-top:36px; font-size:24px; line-height:1.6; }
html[lang] body .main-content-column h3 { font-size:19px; line-height:1.65; }
html[lang] body .main-content-column .hero-badge { border:0; border-radius:4px; padding:4px 9px; color:var(--reading-link); background:var(--reading-soft); font-size:12px; }
html[lang] body .main-content-column :is(.answer-box,.editorial-answer) { padding:22px 24px !important; margin:24px 0 32px !important; border:1px solid var(--reading-border) !important; border-left:4px solid var(--reading-link) !important; border-radius:6px !important; background:var(--reading-note-bg) !important; box-shadow:none !important; }
html[lang] body .main-content-column :is(.answer-box,.editorial-answer)::before { display:none !important; }
html[lang] body .main-content-column :is(.answer-box,.editorial-answer) h2 { padding:0 !important; margin:0 0 12px !important; border:0 !important; font-size:18px !important; line-height:1.7; background:none !important; }
html[lang] body .main-content-column .reading-tools { margin:12px 0 24px; gap:12px; }
html[lang] body .main-content-column .reading-tools button { border-radius:5px; padding:8px 12px; font-size:13px; min-height:44px; }
html[lang] body .main-content-column :is(h2,h3)[id] { scroll-margin-top:90px; }
html[lang] body .main-content-column img { max-width:100%; }
html[lang] body .ja-article-sidebar .sidebar-widget { margin:0 0 28px; border:0; border-radius:0; background:none; }
html[lang] body .ja-article-sidebar .sidebar-widget-title { padding:0 0 12px; border-bottom:2px solid var(--reading-text); background:none; font-size:15px; letter-spacing:.02em; }
html[lang] body .ja-article-sidebar .sidebar-widget-body { padding:12px 0 0; }
html[lang] body .ja-article-sidebar .sidebar-browse-category { min-height:44px; padding:10px 0; font-size:13px; }
html[lang] body .ja-article-sidebar .sidebar-browse-item.is-current-topic .sidebar-browse-category { color:var(--reading-link); }
html[lang] body .ja-article-sidebar .sidebar-browse-item.is-current-topic .sidebar-browse-count { background:var(--reading-soft); color:var(--reading-link); }
html[lang] body .ja-article-sidebar .sidebar-popular-link { font-size:13px; line-height:1.7; }
html[lang] body .ja-article-sidebar .sidebar-popular-rank { font-variant-numeric:tabular-nums; font-size:16px; }
html[lang] body .ja-article-sidebar .sidebar-popular-thumb { aspect-ratio:1200/630; border:0; border-radius:4px; }
html[lang] body .ja-article-sidebar .sidebar-popular-thumb.sidebar-popular-thumb--square { aspect-ratio:1; }
html[lang] body .ja-article-sidebar .sidebar-popular-thumb img { object-fit:contain; }
html[lang] body .ja-article-sidebar .sidebar-author-name { font-size:15px; }
html[lang] body .guide-hub-sidebar > .sidebar-widget--search { display:none; }
html[lang] body.blog-index-compact .hero-section { margin:0 0 16px; padding:0; }
html[lang] body.blog-index-compact .guide-eyebrow { margin:0 0 10px; color:var(--reading-link); font-size:11px; font-weight:750; letter-spacing:.16em; }
html[lang] body.blog-index-compact .hero-title { font-size:clamp(25px,2.7vw,34px); font-weight:780; line-height:1.5; }
html[lang] body.blog-index-compact .guide-intro { margin:12px 0 0; font-size:14px; line-height:1.8; color:var(--reading-muted); }
html[lang] body.blog-index-compact .blog-discovery { padding-bottom:0; }
html[lang] body.blog-index-compact .search-sort-row { margin-bottom:10px; }
html[lang] body.blog-index-compact :is(.guide-search-label,.sort-container > label) { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
html[lang] body.blog-index-compact #search-input { min-height:52px; padding:12px 16px; font-size:16px; border-radius:6px; border-color:var(--reading-muted); background:var(--reading-surface); }
html[lang] body.blog-index-compact #search-input::placeholder { color:var(--reading-muted); opacity:1; }
html[lang] body.blog-index-compact .game-filter-container { margin:0 0 10px; grid-template-columns:max-content minmax(0,320px); }
html[lang] body.blog-index-compact #game-title-filter { min-height:44px; border-radius:6px; background:var(--reading-surface); border-color:var(--reading-border); color:var(--reading-text); font-size:14px; }
html[lang] body.blog-index-compact .search-pathways--primary { margin:12px 0; }
html[lang] body.blog-index-compact .search-pathways--primary .search-pathways-grid { gap:8px; }
html[lang] body.blog-index-compact .search-pathways--primary .search-pathway-card { padding:10px 12px; min-height:64px; gap:4px; border-radius:6px; border:1px solid var(--reading-border); background:var(--reading-surface); }
html[lang] body.blog-index-compact .search-pathways--primary .search-pathway-card::before { display:none; }
html[lang] body.blog-index-compact .search-pathways--primary .pathway-title { font-size:14px; }
html[lang] body.blog-index-compact .search-pathways--primary .pathway-desc { font-size:12px; line-height:1.65; }
html[lang] body.blog-index-compact .search-pathways--primary .search-pathway-card:hover { border-color:var(--reading-link); background:var(--reading-soft); }
html[lang] body.blog-index-compact .article-filter-panel { margin:12px 0 4px; border-radius:6px; }
html[lang] body.blog-index-compact .article-filter-panel > summary { min-height:44px; padding:10px 14px; font-size:13px; }
html[lang] body.blog-index-compact .article-result-status { position:static; width:auto; height:auto; margin:6px 0 10px; clip:auto; overflow:visible; white-space:normal; font-size:12px; color:var(--reading-muted); text-align:right; }
html[lang] body.blog-index-compact .article-list-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; padding:0 0 12px; margin:0; border-bottom:2px solid var(--reading-text); }
html[lang] body.blog-index-compact .article-list-heading .article-result-status { flex:1; justify-content:flex-end; margin:0; padding:0; }
html[lang] body.blog-index-compact .article-list-heading h2 { margin:0; font-size:18px; }
html[lang] body.blog-index-compact .grid-container { gap:0; }
html[lang] body.blog-index-compact .article-card { grid-template-columns:96px minmax(0,1fr); gap:22px; align-items:start; padding:24px 0; border:0; border-bottom:1px solid var(--reading-border); border-radius:0; overflow:visible; background:none; box-shadow:none; color:var(--reading-text); }
html[lang] body.blog-index-compact .article-card.article-card--visual { grid-template-columns:208px minmax(0,1fr); }
html[lang] body.blog-index-compact .article-card .card-thumb { position:relative; display:block; width:100%; height:auto; min-height:0; aspect-ratio:1; align-self:start; overflow:hidden; border-radius:5px; background:var(--reading-soft); }
html[lang] body.blog-index-compact .article-card--visual .card-thumb { aspect-ratio:1200/630; }
html[lang] body.blog-index-compact .article-card .card-thumb img { display:block; width:100%; height:100%; padding:0; object-fit:contain; box-sizing:border-box; transform:none; }
html[lang] body.blog-index-compact .article-card .card-category { display:none; }
html[lang] body.blog-index-compact .article-card .card-content { padding:0; min-width:0; }
html[lang] body.blog-index-compact .article-card .card-meta { gap:8px; font-size:12px; line-height:1.6; }
html[lang] body.blog-index-compact .article-card .card-topic { padding:0; background:none; border-radius:0; color:var(--reading-link); font-size:12px; font-weight:650; }
html[lang] body.blog-index-compact .article-card .card-content h3 { margin:6px 0 8px; font-size:19px; font-weight:750; line-height:1.65; text-wrap:pretty; }
html[lang] body.blog-index-compact .article-card .card-desc { margin:0; font-size:14px; line-height:1.85; color:var(--reading-muted); -webkit-line-clamp:2; }
html[lang] body.blog-index-compact .article-card .card-tags { display:none; }
html[lang] body.blog-index-compact .article-card:hover { background:none; box-shadow:none; }
html[lang] body.blog-index-compact .article-card:hover h3 { color:var(--reading-link); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
html[lang] body.blog-index-compact .article-card:focus-visible { outline:3px solid var(--reading-link); outline-offset:4px; }
html[lang] body.blog-index-compact .badge-new { padding:2px 5px; background:var(--reading-soft); color:var(--reading-link); border-radius:3px; font-size:10px; font-weight:700; }
html[lang] body .guide-dialog::backdrop { background:rgb(12 30 32 / .6); }
html[lang] body .guide-toc-links a:hover { color:var(--reading-link); }
@media(max-width:1000px) {
html[lang] body :is(.layout-container,.guide-hub-layout) { gap:28px; grid-template-columns:minmax(0,1fr) 240px; }
html[lang] body.blog-index-compact .article-card.article-card--visual { grid-template-columns:160px minmax(0,1fr); gap:18px; }
html[lang] body .guide-header .guide-brand-caption { font-size:11px; }
}
@media(max-width:900px) {
html[lang] body :is(.layout-container,.guide-hub-layout) { max-width:760px; grid-template-columns:minmax(0,1fr); }
html[lang] body.blog-index-compact .article-card.article-card--visual { grid-template-columns:208px minmax(0,1fr); }
}
@media(max-width:760px) {
html[lang] body .guide-header .guide-brand-full { display:none; }
html[lang] body .guide-header .site-header-inner { min-height:56px; }
html[lang] body :is(.layout-container,.guide-hub-layout) { width:calc(100% - 32px); margin:24px auto 40px; gap:28px; }
html[lang] body .breadcrumbs-wrapper { width:calc(100% - 32px); margin:16px auto; }
html[lang] body .main-content-column { padding:24px 20px; }
html[lang] body .main-content-column h1 { font-size:25px; }
html[lang] body .main-content-column :is(p,li) { font-size:16px; line-height:1.95; }
html[lang] body .main-content-column h2 { font-size:22px; }
html[lang] body .main-content-column :is(.answer-box,.editorial-answer) { padding:18px !important; }
html[lang] body .main-content-column :is(.answer-box,.editorial-answer) h2 { font-size:17px !important; }
html[lang] body.blog-index-compact .hero-section { margin-bottom:20px; }
html[lang] body.blog-index-compact .hero-title { font-size:25px; }
html[lang] body.blog-index-compact .guide-intro { font-size:13px; margin-top:8px; }
html[lang] body.blog-index-compact .search-pathways--primary { display:block; }
html[lang] body.blog-index-compact .search-pathways--primary .search-pathways-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
html[lang] body.blog-index-compact .search-pathways--primary .search-pathway-card { min-height:44px; padding:8px 10px; }
html[lang] body.blog-index-compact .search-pathways--primary :is(.pathway-desc,.pathway-icon) { display:none; }
html[lang] body.blog-index-compact .article-card { grid-template-columns:72px minmax(0,1fr); gap:16px; padding:20px 0; }
html[lang] body.blog-index-compact .article-card.article-card--visual { grid-template-columns:112px minmax(0,1fr); }
html[lang] body.blog-index-compact .article-card .card-content { padding:0; }
html[lang] body.blog-index-compact .article-card .card-content h3 { font-size:17px; line-height:1.7; margin:5px 0; }
html[lang] body.blog-index-compact .article-card .card-desc { font-size:13px; line-height:1.8; }
html[lang] body .ja-article-sidebar .sidebar-widget--popular { padding-top:4px; }
}
@media(max-width:360px) {
html[lang] body.blog-index-compact .article-card.article-card--visual { grid-template-columns:92px minmax(0,1fr); gap:12px; }
html[lang] body .main-content-column { padding:20px 16px; }
html[lang] body.blog-index-compact .article-card .card-content h3 { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) {
html[lang] body :is(.article-card,.search-pathway-card,.guide-nav-button) { transition:none; }
}
.reader-question-links { display:flex; flex-wrap:wrap; gap:0 18px; margin:4px 0 8px; }
.reader-question-links a { display:inline-flex; align-items:center; min-height:44px; color:var(--reading-link); font-size:13px; text-decoration:underline; text-underline-offset:3px; }
.search-input-wrap { position:relative; }
.search-example { position:absolute; inset:0 16px; display:none; align-items:center; color:var(--reading-muted); font-size:14px; line-height:1.5; pointer-events:none; }
html[lang] body.blog-index-compact .search-input-wrap #search-input::placeholder { color:transparent; }
.search-input-wrap #search-input:placeholder-shown + .search-example { display:flex; }
@media(max-width:380px) { html[lang] body.blog-index-compact .search-input-wrap #search-input { min-height:68px; } }
.search-destinations { margin:12px 0; padding:16px; border:1px solid var(--reading-border); border-radius:8px; background:var(--reading-soft); }
.search-destinations h2 { font-size:16px; margin:0 0 10px; }
.search-destinations a { display:inline-block; padding:6px 0; color:var(--reading-link); font-weight:650; text-decoration:underline; }
.search-destinations p { margin:0 0 8px; font-size:14px; color:var(--reading-muted); }
.reader-decision-summary { display:grid; gap:10px; margin:16px 0; padding:0; list-style:none; }
.reader-decision-summary li { padding:12px 16px; border-left:3px solid var(--reading-link); background:var(--reading-soft); }
.reader-decision-summary strong { display:block; }
.reader-topic-return { margin:20px 0; padding:12px 0; border-top:1px solid var(--reading-border); }
@media(max-width:760px) { .reader-question-links { gap:0 10px; } .reader-question-links a { font-size:12px; min-height:36px; } }
@media(max-width:380px) {
.reader-question-links { margin:0; }
html[lang] body.blog-index-compact #article-filter-panel { margin-top:0; }
html[lang] body.blog-index-compact .guide-hub-layout .hub-heading { margin-bottom:0; }
html[lang] body.blog-index-compact .hub-result-toolbar { padding:4px 0; }
html[lang] body.blog-index-compact .guide-hub-layout .hub-result-toolbar .sort-container { display:flex; align-items:center; gap:6px; }
html[lang] body.blog-index-compact .guide-hub-layout .hub-result-toolbar label { margin:0; }
}
.reader-hub-entry { margin:4px 0 12px; border-block:1px solid var(--reading-border); }
.reader-hub-entry > summary { min-height:44px; display:list-item; padding:10px 0; cursor:pointer; color:var(--reading-link); font-weight:650; }
.reader-hub-intro { color:var(--reading-muted); line-height:1.7; margin:8px 0 16px; }
.reader-entry-questions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0 0 16px; }
.reader-entry-questions a { display:flex; flex-direction:column; gap:5px; padding:12px; border:1px solid var(--reading-border); border-radius:8px; background:var(--reading-surface); color:var(--reading-link); text-decoration:none; min-width:0; }
.reader-entry-questions strong { font-size:15px; line-height:1.5; }
.reader-entry-questions span { color:var(--reading-muted); font-size:13px; line-height:1.5; }
.reader-entry-questions a:hover { background:var(--reading-soft); }
.reader-entry-questions a:focus-visible { outline:2px solid var(--reading-link); outline-offset:3px; }
.reading-resume { padding:12px; margin:0 0 16px; border-left:3px solid var(--reading-link); background:var(--reading-soft); }
.reading-resume[hidden] { display:none; }
.reading-resume p { margin:0 0 5px; color:var(--reading-muted); font-size:13px; }
.reading-resume a { display:block; color:var(--reading-link); margin:6px 0; line-height:1.6; }
.reader-followthrough { margin:24px 0; padding:18px 0; border-top:1px solid var(--reading-border); }
.reader-followthrough h2 { font-size:20px; }
.reader-followthrough a { color:var(--reading-link); }
.reader-followthrough li { margin:10px 0; }
html[lang] body main.main-content-column > article.content { padding:0; margin:0; max-width:none; border:0; border-radius:0; box-shadow:none; background:transparent; }
.skip-link { position:fixed; top:12px; left:16px; z-index:10000; padding:12px 16px; background:var(--reading-surface,#fff); color:var(--reading-link,#176773); border:2px solid currentColor; transform:translateY(-200%); }
.skip-link:focus { transform:none; }
html[lang] body :is(.main-content-column,.main-card) .content :is(.answer-box,.editorial-answer) { padding:16px 18px !important; margin:14px 0 24px !important; }
html[lang] body :is(.main-content-column,.main-card) .content :is(.answer-box,.editorial-answer) > h2 { background:none !important; border:0 !important; border-radius:0 !important; padding:0 !important; margin:0 0 8px !important; box-shadow:none !important; font-size:18px !important; line-height:1.5 !important; }
html[lang] body :is(.main-content-column,.main-card) .content :is(.answer-box,.editorial-answer)::before { display:none !important; }
.reader-source { font-size:13px; line-height:1.6; color:var(--reading-muted); margin-top:10px; }
html[lang="ja"] body .main-content-column .article-header-meta { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:4px 12px; margin:8px 0 12px; }
html[lang="ja"] body .article-header-meta .reading-metadata { min-width:0; margin:0; }
html[lang="ja"] body .article-header-meta .reading-metadata summary { min-height:44px; box-sizing:border-box; padding:11px 0; font-size:13px; line-height:22px; cursor:pointer; }
html[lang="ja"] body .article-header-meta .reading-metadata summary > span { display:none; }
html[lang="ja"] body .article-header-meta .reading-metadata .hero-meta { margin:4px 0 8px; font-size:12px; line-height:1.7; }
html[lang="ja"] body .article-header-meta .reading-tools { margin:0; gap:4px; justify-content:flex-end; max-width:112px; flex-wrap:wrap; }
html[lang="ja"] body .article-header-meta .reading-tools > a { display:none; }
html[lang="ja"] body .article-header-meta .reading-tools > [role="status"] { font-size:12px; line-height:1.6; }
html[lang="ja"] body .article-header-meta .reading-tools > [role="status"]:empty { display:none; }
html[lang="ja"] body .main-content-column .hero:has(.article-header-meta) { margin-bottom:12px; }
html[lang="ja"] body .main-content-column .hero:has(.article-header-meta) h1 { margin-top:0; }
.source-list-toggle { margin:24px 0; border-top:1px solid var(--reading-border); padding-top:12px; }
.source-list-toggle > summary { cursor:pointer; color:var(--reading-link); font-weight:600; }
.intl-article-sidebar .sidebar-widget--next { order:0; }
@media(max-width:760px) { .intl-article-sidebar details.sidebar-discovery > summary { padding:14px; font-weight:700; cursor:pointer; } .intl-article-sidebar details.sidebar-discovery { border:1px solid var(--reading-border); border-radius:8px; margin:12px 0; } }
@media(max-width:760px) { .reader-entry-questions { grid-template-columns:1fr; gap:6px; } .reader-entry-questions a { padding:8px 12px; gap:2px; } .reader-hub-intro { font-size:14px; margin:6px 0 12px; } }