.article-main{padding-top:26px}.article-main>.breadcrumb{margin-bottom:30px}.article-layout{display:grid;grid-template-columns:minmax(0,850px) minmax(220px,1fr);gap:38px;align-items:start}.reading-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;padding:40px 48px}.article-header h1{font-size:29px;line-height:1.7;letter-spacing:-.6px;margin:12px 0 22px}.article-header .meta{font-size:12px;color:var(--purple);gap:12px}.article-header time{margin-left:0;font-size:11px;color:var(--muted)}.article-byline{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.article-byline img{border-radius:50%;background:#f4f0f7}.article-byline a{margin-left:auto;font-size:11px;text-decoration:underline;text-underline-offset:4px}.article-preview-note{font-size:11px;line-height:1.9;color:#776a85;background:#f5f1fa;border:1px solid #e9e1f0;border-radius:10px;margin:26px 0;padding:12px 15px}.article-body{font-size:16px;line-height:2.1;overflow-wrap:anywhere}.article-body p{margin:1.5em 0}.article-body h2{font-size:23px;line-height:1.7;margin:2.2em 0 1.1em;background:#f1edf6;border:1px solid #e9e2ef;border-left:4px solid #a38abf;border-radius:0 12px 12px 0;padding:18px 21px;letter-spacing:0;scroll-margin-top:105px}.article-body h3{font-size:20px;line-height:1.7;margin:2em 0 1em;padding:0 0 10px;border-bottom:2px solid #c8ded4;scroll-margin-top:105px}.article-body h4{font-size:18px;margin:25px 0 15px}.article-body ul,.article-body ol{padding-left:24px;margin:22px 0}.article-body li{margin:8px 0}.article-body a{color:#62508e;text-decoration:underline;text-underline-offset:4px;word-break:break-word}.article-body a:hover{color:#453065}.article-body strong{font-weight:800}.article-body mark{background:#f3ead4;color:inherit;padding:0 .12em}.article-body figure{margin:25px 0}.article-body img{max-width:100%;height:auto;object-fit:contain;border-radius:12px;margin:auto}.article-body figcaption{font-size:12px;text-align:center;color:var(--muted);margin-top:10px}.article-body .speech-wrap{display:grid;grid-template-columns:65px minmax(0,1fr);gap:18px;align-items:start;margin:30px 0}.article-body .speech-icon{margin:0}.article-body .speech-icon img{border-radius:50%;width:65px;height:65px;object-fit:cover;border:1px solid var(--line)}.article-body .speech-balloon{padding:17px 22px;background:#f6f3fa;border:1px solid #e4dbea;border-radius:2px 17px 17px 17px}.article-body .speech-balloon p{margin:8px 0}.article-body .speech-name{font-size:10px;text-align:center;color:var(--muted)}.table-scroll{overflow-x:auto;margin:24px 0;border:1px solid #ded7e6;border-radius:12px;max-width:100%;scrollbar-width:thin}.table-scroll table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.75;margin:0;min-width:520px}.table-scroll td,.table-scroll th{padding:12px 15px;border:1px solid #e7e1ed;vertical-align:top;min-width:90px}.table-scroll tr:first-child{background:#eee8f5;font-weight:700}.table-scroll tr:nth-child(even){background:#faf8fc}.article-body .wp-block-table{margin:20px 0;max-width:100%}.article-body .blank-box,.article-body .caption-box{border:1px solid #dfd5eb;border-radius:14px;padding:22px;margin:25px 0;background:#faf8fc}.article-body .caption-box-label{font-size:18px;font-weight:800;color:#65519a;border-bottom:1px solid #e6dcee;padding-bottom:10px;margin-bottom:15px}.article-body blockquote{border-left:3px solid #b8a1cc;padding:15px 24px;margin:25px 0;color:var(--muted);background:#f7f4fa}.article-body .blogcard-wrap{border:1px solid var(--line);padding:15px;border-radius:12px;margin:20px 0}.article-body .blogcard-title{font-size:15px;font-weight:700}.article-body .blogcard-snippet{font-size:12px}.article-body .blogcard-thumbnail{max-width:180px}.article-body .wp-block-button__link{display:inline-block;background:var(--purple);color:white;text-decoration:none;padding:10px 20px;border-radius:10px}.article-end{margin-top:40px;padding-top:25px;border-top:1px solid var(--line);text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.article-end>span{font-size:13px;color:var(--muted)}.copy-article{padding:12px 20px;background:var(--lavender);border:1px solid #d8cbe6;border-radius:10px;color:var(--purple);font-size:12px;font-weight:700}.copy-status{font-size:11px;color:var(--muted);min-height:1.5em}.reading-sidebar{position:sticky;top:108px}.toc-box{border:1px solid var(--line);padding:25px 22px;border-radius:16px;background:#fff;max-height:60vh;overflow:auto;scrollbar-width:thin}.toc-box h2{font-size:16px}.toc-box ol{padding-left:21px;margin:18px 0 0;font-size:12px;line-height:1.9}.toc-box li{padding:5px 0}.toc-box a{color:var(--muted)}.toc-box a:hover,.toc-box a[aria-current=true]{color:var(--purple);font-weight:700}.author-box{text-align:center;padding:28px 10px;font-size:12px;color:var(--muted)}.author-box img{border-radius:50%;margin:auto;background:white}.author-box h3{font-size:15px;margin:12px 0 10px;color:var(--ink)}.author-box p{line-height:1.9}.author-box a{display:inline-block;margin-top:13px;color:var(--purple);font-size:11px}.reading-progress{position:fixed;left:0;right:0;height:3px;top:0;z-index:40;pointer-events:none}.reading-progress span{display:block;background:#a68abd;height:100%;width:0;transition:width .1s}.related-section{padding-bottom:65px}.mobile-toc{display:none}.article-body a[href*="ashita.yomogame252.com/?release"]{display:inline-flex;align-items:center;background:var(--purple);color:#fff;text-decoration:none;padding:13px 21px;border-radius:11px;font-size:14px;font-weight:700;line-height:1.8}
@media(max-width:1100px){.article-layout{grid-template-columns:minmax(0,1fr) 230px;gap:25px}.reading-card{padding:30px}.article-header h1{font-size:25px}.toc-box{padding:22px 17px}}
@media(max-width:850px){.article-layout{display:block}.reading-sidebar{display:none}.mobile-toc{display:block;background:#f8f6fa;border:1px solid var(--line);border-radius:12px;margin-bottom:28px;padding:16px 20px;font-size:13px}.mobile-toc summary{font-weight:700;cursor:pointer}.mobile-toc ol{padding-left:22px;margin-top:18px}.mobile-toc li{padding:5px 0}.mobile-toc a{color:var(--purple)}.reading-card{padding:32px}.article-body{font-size:16px}}
@media(max-width:700px){.article-main{padding-top:17px}.article-main>.breadcrumb{font-size:10px;margin-bottom:20px}.reading-card{padding:24px 19px;border-radius:16px;margin:0 -5px}.article-header h1{font-size:23px;line-height:1.65;margin:12px 0 20px}.article-header .meta{font-size:11px;gap:8px}.article-header time{font-size:10px}.article-byline{font-size:11px;gap:7px}.article-byline img{width:29px;height:29px}.article-byline a{font-size:10px}.article-preview-note{font-size:10px;padding:10px 12px;margin:22px 0}.mobile-toc{font-size:12px;padding:15px 17px;margin-bottom:25px}.article-body{font-size:15px;line-height:2.05}.article-body h2{font-size:19px;padding:15px 16px;margin:2em 0 1em;scroll-margin-top:90px}.article-body h3{font-size:17px;scroll-margin-top:90px}.article-body h4{font-size:16px}.article-body figure{margin:22px 0}.article-body .speech-wrap{grid-template-columns:42px minmax(0,1fr);gap:11px}.article-body .speech-icon img{height:42px;width:42px}.article-body .speech-balloon{padding:12px 15px;font-size:14px}.article-body .caption-box,.article-body .blank-box{padding:15px}.article-body .caption-box-label{font-size:17px}.table-scroll table{font-size:13px;min-width:480px}.table-scroll td,.table-scroll th{padding:10px 12px}.related-section{padding-bottom:40px}.article-end{margin-top:28px}.article-body a[href*="ashita.yomogame252.com/?release"]{font-size:12px;padding:12px 14px}}
