.article-main-card{background:var(--color-white);border-radius:var(--radius);padding:40px;box-shadow:var(--shadow);margin-bottom:30px}.article-header{margin-bottom:24px}.article-header .genre-badge{margin-bottom:12px}.article-title{font-size:28px;font-weight:700;line-height:1.4;color:var(--color-primary);margin-bottom:16px}.article-meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:13px}.article-meta svg{vertical-align:-2px;margin-right:4px}.article-meta,.article-meta a{color:var(--color-text-sub)}.article-meta a:hover{color:var(--color-accent)}.toc-container{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:30px;overflow:hidden}.toc-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.toc-container.is-closed .toc-header{border-bottom:none}.toc-title{font-size:15px;font-weight:700;color:var(--color-primary)}.toc-toggle{background:0 0;border:0;color:var(--color-accent);font-size:13px;cursor:pointer;font-family:var(--font-family)}.toc-toggle:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.toc-body{padding:16px 20px}.article-content .toc-container li,.article-content .toc-container ol{margin-bottom:0;padding-left:0;list-style:none}.article-content .toc-container a,.article-content a:hover{text-decoration:none}.toc-list{counter-reset:toc-h2;list-style:none}.toc-list>.toc-item{counter-increment:toc-h2}.toc-list>.toc-item>.toc-link::before{content:counter(toc-h2)". ";font-weight:700;color:var(--color-accent)}.toc-link{display:block;padding:6px 0;color:var(--color-text);font-size:14px;line-height:1.5;border-bottom:1px dotted var(--color-border);transition:color var(--transition)}.toc-link.is-active,.toc-link:focus-visible,.toc-link:hover{color:var(--color-accent)}.toc-sublist{counter-reset:toc-h3;list-style:none;padding-left:20px}.toc-sublist .toc-link{font-size:13px;color:var(--color-text-sub)}.author-box-name a:hover,.toc-sublist .toc-link.is-active,.toc-sublist .toc-link:hover,.toc-sublist .toc-sublist .toc-link.is-active,.toc-sublist .toc-sublist .toc-link:hover{color:var(--color-accent)}.toc-sublist .toc-sublist{padding-left:16px}.toc-sublist .toc-sublist .toc-link{font-size:12px;color:#999}.article-content{margin-top:28px}.article-content h2{font-size:24px;font-weight:700;color:var(--color-primary);margin:48px 0 20px;padding:12px 0 12px 16px;border-left:5px solid var(--color-accent);line-height:1.4}.article-content h2:first-child{margin-top:0}.article-content h3{font-size:20px;font-weight:700;color:var(--color-primary);margin:36px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--color-border);line-height:1.4}.article-content h4{font-size:18px;font-weight:700;color:var(--color-text);margin:28px 0 12px;line-height:1.4}.article-content p{margin-bottom:1.5em;line-height:1.9}.article-content ol,.article-content ul{margin-bottom:1.5em;padding-left:1.5em}.article-content ul{list-style:disc}.article-content ol{list-style:decimal}.article-content li{margin-bottom:.5em;line-height:1.7}.article-content img{margin-bottom:1.5em;border-radius:var(--radius)}.article-content figure{margin:0 0 1.5em}.article-content figure img{margin-bottom:0}.article-content figcaption{margin-top:8px;font-size:13px;line-height:1.6;color:#888;text-align:center}.article-content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.article-content strong{font-weight:700}.article-content blockquote{margin:1.5em 0;padding:20px 24px;border-left:4px solid var(--color-accent);background:var(--color-bg);border-radius:0 var(--radius) var(--radius)0;color:var(--color-text-sub)}.article-points-box{background:#f0f4f8;border-left:4px solid var(--color-primary);border-radius:0 var(--radius) var(--radius)0;margin-bottom:2em;overflow:hidden}.article-points-header{padding:14px 20px;font-size:16px;font-weight:700;color:var(--color-primary);background:rgba(26,26,46,.05)}.article-points-icon{margin-right:8px;color:var(--color-accent)}.article-points-box ul,.checkpoint-box ul{padding:12px 20px 16px 44px;list-style:disc;margin-bottom:0}.article-points-box li,.checkpoint-box li{padding:4px 0;font-size:14px;line-height:1.7}.checkpoint-box{background:#fff9e6;border-left:4px solid var(--color-genre-stage);border-radius:0 var(--radius) var(--radius)0;margin-bottom:2em;overflow:hidden}.checkpoint-header{padding:14px 20px;font-size:16px;font-weight:700;color:#8a6d20;background:rgba(196,163,90,.1)}.checkpoint-icon{margin-right:8px}.checkpoint-box li{color:#555}.summary-box{background:#f0f7f0;border:1px solid #4a7c59;border-radius:var(--radius);padding:20px 20px 4px;margin-bottom:2em}.summary-box ul{padding-left:24px;list-style:disc}.summary-box li{padding:3px 0;font-size:14px;line-height:1.7}.table-responsive{overflow-x:auto;margin-bottom:2em;-webkit-overflow-scrolling:touch;max-width:100%}.article-content table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;border-top:2px solid #333}.article-content table th{background:#fff;color:var(--color-text);font-weight:700;padding:10px 16px;text-align:left;white-space:nowrap;border-bottom:1px solid #333}.article-content table td{padding:10px 16px;border-bottom:1px solid var(--color-border)}.article-content table tr:last-child td{border-bottom:1px solid #333}.sns-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius);font-size:13px;text-decoration:none!important;transition:all var(--transition)}.sns-instagram{background:#fdf0f5;color:#c32aa3!important}.sns-instagram:hover{background:#f5d0e0}.sns-x{background:#f0f0f0;color:#14171a!important}.sns-x:hover{background:#e0e0e0}.article-content iframe{max-width:100%}.article-content .wp-block-embed,.article-content .youtube-embed{margin:2em 0;max-width:100%}.article-content .wp-block-embed__wrapper,.youtube-embed-inner{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius)}.article-content .wp-block-embed__wrapper iframe,.youtube-embed-inner iframe{position:absolute;top:0;left:0;width:100%;height:100%}.sources-details{margin:2em 0;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.sources-summary{padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer;background:var(--color-bg);color:var(--color-text-sub);user-select:none}.sources-summary:hover{background:#eaedef}.sources-details ul{padding:12px 20px 16px 44px;list-style:disc}.sources-details li{font-size:13px;padding:3px 0}.sources-details a{font-size:13px;word-break:break-all}.copyright-notice{font-size:12px;color:var(--color-text-sub);text-align:right;margin-top:2em;padding-top:1em;border-top:1px solid var(--color-border)}.share-buttons{margin:30px 0;padding:24px;background:var(--color-bg);border-radius:var(--radius);text-align:center}.share-label{display:block;font-size:14px;font-weight:700;color:var(--color-text-sub);margin-bottom:12px}.share-buttons-list{display:flex;justify-content:center;gap:12px}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:var(--color-white);transition:transform var(--transition),opacity var(--transition)}.share-btn:focus-visible,.share-btn:hover{transform:scale(1.1);color:var(--color-white)}.share-btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.share-btn-x{background:#14171a}.share-btn-facebook{background:#1877f2}.share-btn-line{background:#06c755}.share-btn-hatena{background:#008fde}.article-tags{margin:28px 0 36px}.article-tags-title{font-size:18px;font-weight:700;color:var(--color-primary);margin-bottom:12px}.article-tags-list{display:flex;flex-wrap:wrap;gap:10px}.article-tag-link{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-white);font-size:13px;line-height:1.3;color:var(--color-text-sub);text-decoration:none;transition:border-color var(--transition),color var(--transition),background-color var(--transition)}.article-tag-link:focus-visible,.article-tag-link:hover{border-color:var(--color-accent);color:var(--color-accent);background:#f7faff}.article-tag-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.related-posts{margin:40px 0}.related-posts-title{font-size:20px;font-weight:700;color:var(--color-primary);padding-bottom:12px;margin-bottom:20px;border-bottom:3px solid var(--color-primary)}.related-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-post-card{background:var(--color-white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:box-shadow var(--transition),transform var(--transition)}.related-post-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.nav-next a,.nav-previous a,.related-post-card a{display:block;color:var(--color-text);text-decoration:none}.related-post-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--color-border)}.related-post-thumb img{width:100%;height:100%;object-fit:cover}.related-post-thumb .genre-badge{position:absolute;top:8px;left:8px}.related-post-info{padding:12px}.related-post-title{font-size:14px;font-weight:700;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px;overflow-wrap:break-word;word-break:break-word}.related-post-date{font-size:12px;color:var(--color-text-sub)}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.nav-next,.nav-previous{background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:box-shadow var(--transition)}.nav-next:hover,.nav-previous:hover{box-shadow:var(--shadow-hover)}.nav-next a,.nav-previous a{padding:16px 20px}.nav-next{text-align:right}.nav-label{display:block;font-size:12px;color:var(--color-text-sub);margin-bottom:4px}.nav-title{font-size:14px;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.auto-read-next{margin-top:28px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fcfdff}.auto-read-next-title{margin:0 0 12px;font-size:20px;color:var(--color-primary)}.auto-read-next-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auto-read-next-status{margin-top:12px;font-size:13px;color:var(--color-text-sub)}.auto-read-next-trigger{height:2px}@media (min-width:769px){.single-article .toc-container{display:none}}.author-box{margin:30px 0;background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.author-box-header{padding:14px 20px;font-size:15px;font-weight:700;color:var(--color-primary);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.author-box-body{display:flex;gap:20px;padding:20px}.author-box-avatar{flex-shrink:0}.author-box-avatar img{width:80px;height:80px;border-radius:50%;object-fit:cover}.author-box-info{flex:1;min-width:0}.author-box-name{font-size:16px;font-weight:700;color:var(--color-primary);margin-bottom:8px}.author-box-name a{color:var(--color-primary);text-decoration:none}.author-box-description{font-size:14px;line-height:1.7;color:var(--color-text-sub);margin-bottom:12px}.author-box-social{display:flex;gap:10px}.author-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-bg);color:var(--color-text-sub);transition:all .2s}.author-social-link:hover{background:var(--color-primary);color:var(--color-white)}.author-social-x:hover{background:#14171a}.author-social-instagram:hover{background:#c32aa3}.author-social-youtube:hover{background:red}.author-social-facebook:hover{background:#1877f2}.faq-section{margin:2em 0}.faq-item{margin-bottom:16px;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.faq-question{display:flex;align-items:flex-start;gap:12px;font-size:16px!important;font-weight:700;color:var(--color-primary);margin:0!important;padding:16px 20px!important;border-bottom:1px solid var(--color-border)!important;background:#f8f9fb}.faq-q-label{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--color-accent);color:var(--color-white);font-size:14px;font-weight:700;line-height:1}.faq-answer{display:flex;align-items:flex-start;gap:12px;padding:16px 20px}.faq-a-label{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:var(--color-white);font-size:14px;font-weight:700;line-height:1}.faq-answer p{margin-bottom:.8em}.faq-answer p:last-child{margin-bottom:0}.article-summary-box{background:linear-gradient(135deg,#f0f4ff 0,#e8f0fe 100%);border:1px solid #c5d5ea;border-left:4px solid #4a7ec5;border-radius:8px;padding:16px 20px;margin-bottom:24px}.article-summary-header{font-weight:700;font-size:15px;color:#2c5282;margin-bottom:8px;display:flex;align-items:center;gap:6px}.article-summary-icon{font-size:16px}.article-summary-box p{font-size:14px;line-height:1.8;color:#333;margin:0}.inline-related-box{background:#fff;border:1px solid #e2e5e9;border-left:4px solid var(--color-accent, #e94560);border-radius:8px;padding:16px 20px;margin:32px 0}.inline-related-header{font-weight:700;font-size:15px;color:var(--color-primary, #1a1a2e);margin-bottom:10px;display:flex;align-items:center;gap:6px}.inline-related-icon{font-size:16px}.inline-related-list{display:grid;gap:12px}.article-content .inline-related-list,.inline-related-list{list-style:none;margin:0;padding:0}.inline-related-item{margin:0}.inline-related-link{display:block;background:#f6f7fa;border:1px solid #e4e7ec;border-left:4px solid var(--color-accent, #e94560);border-radius:10px;padding:14px 16px;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition),background-color var(--transition)}.article-content .inline-related-link{color:inherit;text-decoration:none}.inline-related-link-title{display:block;color:var(--color-primary, #1a1a2e);font-size:16px;font-weight:700;line-height:1.6;margin-bottom:6px}.intro-related-links{margin:20px 0 28px;background:linear-gradient(135deg,#fff7fb 0,#f3f7ff 100%);border:1px solid #e8e5f2;border-radius:14px;box-shadow:0 4px 14px rgba(72,69,102,.06)}.intro-related-links .inline-related-header{font-size:14px;margin-bottom:12px;color:#2e2a4f}.intro-related-links .inline-related-icon{font-size:15px}.intro-related-links .inline-related-link{background:#fff;border:1px solid #e6e2f3;border-radius:14px;box-shadow:0 2px 10px rgba(46,42,79,.05);padding:14px 46px 14px 14px;position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center}.intro-related-links .inline-related-link::after{content:"→";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:18px;color:#7b6de3;font-weight:700}.intro-related-links .inline-related-link:focus-visible,.intro-related-links .inline-related-link:hover{background:#fff;border-color:#d5cffa;box-shadow:0 8px 20px rgba(90,76,190,.14);transform:translateY(-2px)}.intro-related-links .inline-related-link-title{font-size:16px;line-height:1.5;margin-bottom:4px}.intro-related-links .intro-related-thumb{display:block;width:120px}.intro-related-links .intro-related-thumb-image{display:block;width:120px;height:68px;object-fit:cover;border-radius:10px;border:1px solid #ebe7f7}.intro-related-links .intro-related-body{display:block;min-width:0}@media (max-width:768px){.intro-related-links .inline-related-link{padding:12px 38px 12px 12px;grid-template-columns:88px minmax(0,1fr);gap:10px}.intro-related-links .inline-related-link-title{font-size:15px}.intro-related-links .intro-related-thumb,.intro-related-links .intro-related-thumb-image{width:88px;height:50px}}.inline-related-link-meta{display:block;color:#666;font-size:12px;line-height:1.4}.inline-related-link:focus-visible,.inline-related-link:hover{background:#fff;box-shadow:0 4px 14px rgba(26,26,46,.08);transform:translateY(-2px)}.inline-related-link:focus-visible{outline:2px solid var(--color-accent, #e94560);outline-offset:2px}.manual-related-cards{margin:20px 0 28px}.manual-related-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.manual-related-item{margin:0}.article-content .manual-related-link{display:block;background:#f6f7fa;border:1px solid #e4e7ec;border-left:6px solid var(--color-accent, #e94560);border-radius:12px;padding:26px 24px;color:var(--color-primary, #1a1a2e);font-size:18px;font-weight:700;line-height:1.6;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition),background-color var(--transition)}.article-content .manual-related-link:focus-visible,.article-content .manual-related-link:hover{background:#fff;box-shadow:0 8px 22px rgba(26,26,46,.1);transform:translateY(-2px);text-decoration:none}.article-content .manual-related-link:focus-visible{outline:2px solid var(--color-accent, #e94560);outline-offset:2px}