.pillar-container{max-width:860px;margin:0 auto;padding:20px 16px 80px}.pillar-title{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:900;line-height:1.3;margin:0 0 16px;color:var(--color-text-primary);letter-spacing:-.01em}.pillar-subtitle{display:block;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:600;color:var(--color-text-muted);margin-top:8px}.pillar-lead{font-size:1.05rem;line-height:1.85;color:var(--color-text-secondary);margin:0;padding:16px 0;border-bottom:1px dashed var(--color-border)}.pillar-h2{font-size:1.6rem;font-weight:900;line-height:1.4;margin:0 0 20px;padding:0 0 12px;color:var(--color-text-primary);border-bottom:2px solid var(--color-border);display:flex;align-items:center;gap:12px}.pillar-h2 svg{flex-shrink:0}.pillar-h3{font-size:1.15rem;font-weight:800;line-height:1.5;margin:28px 0 12px;color:var(--color-text-primary)}.pillar-section{scroll-margin-top:90px;margin-bottom:56px}.pillar-section-body{font-size:1rem;line-height:1.9;color:var(--color-text-secondary)}.pillar-section-body p{margin:0 0 14px}.pillar-section-body ol,.pillar-section-body ul{padding-left:1.5rem;margin:12px 0}.pillar-section-body li{margin-bottom:8px}.pillar-section-body a{color:var(--color-primary);font-weight:600;text-decoration:none;border-bottom:1px dotted var(--color-primary)}.pillar-section-body a:hover{border-bottom-style:solid}.pillar-faq details{margin-bottom:12px;padding:14px 18px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:10px}.pillar-faq details[open]{border-color:var(--color-primary)}.pillar-faq summary{font-weight:700;cursor:pointer;list-style:none;padding-right:24px;position:relative;color:var(--color-text-primary)}.pillar-faq summary:after{content:"＋";position:absolute;right:0;top:0;color:var(--color-primary);font-weight:900;font-size:1.1rem}.pillar-faq details[open] summary:after{content:"−"}.pillar-faq details>:not(summary){margin-top:10px;color:var(--color-text-secondary);line-height:1.8}.pillar-toc{padding:20px 24px;background:var(--color-bg-elevated);border-radius:12px;border:1px solid var(--color-border);margin:24px 0 48px}.pillar-toc-title{font-size:.9rem;font-weight:800;margin:0 0 12px;display:flex;align-items:center;gap:6px}.pillar-toc ol{margin:0;padding-left:1.4rem;font-size:.95rem;line-height:2}.pillar-toc a{color:var(--color-text-primary);text-decoration:none}.pillar-toc a:hover{color:var(--color-primary);text-decoration:underline}.pillar-highlight{background:linear-gradient(135deg,rgba(6,214,160,.08),rgba(17,138,178,.08));border:1px solid rgba(6,214,160,.35);border-radius:14px;padding:20px 24px;margin:24px 0}.pillar-highlight-label{font-size:.8rem;font-weight:800;color:var(--color-primary);margin:0 0 8px;letter-spacing:.05em}.pillar-highlight-link{color:var(--color-primary)!important;font-weight:700!important;text-decoration:none!important;border-bottom:2px solid var(--color-primary)!important}.pillar-cta{background:linear-gradient(135deg,#06d6a0,#118ab2);border-radius:16px;padding:28px 24px;margin:32px 0;color:white;text-align:center;box-shadow:0 8px 24px rgba(6,214,160,.2)}.pillar-cta-title{font-size:1.1rem;font-weight:800;margin:0 0 8px}.pillar-cta-desc{font-size:.92rem;margin:0 0 18px;opacity:.95}.pillar-cta-btn{display:inline-block;padding:14px 36px;background:white;color:#118ab2;border-radius:100px;font-weight:800;font-size:1rem;text-decoration:none;transition:transform .2s}.pillar-cta-btn:hover{transform:translateY(-2px)}.pillar-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:16px}.pillar-related-card{padding:18px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;text-decoration:none;color:var(--color-text-primary);transition:all .2s;display:block}.pillar-related-card:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:0 6px 18px rgba(6,214,160,.12)}.pillar-related-title{font-weight:800;margin:0 0 6px;font-size:.95rem}.pillar-related-desc{font-size:.82rem;color:var(--color-text-muted);margin:0}[data-mode=simple] .pillar-title{font-size:clamp(2rem,5.5vw,2.8rem)}[data-mode=simple] .pillar-subtitle{font-size:clamp(1.15rem,3vw,1.4rem)}[data-mode=simple] .pillar-lead{font-size:1.25rem;line-height:2}[data-mode=simple] .pillar-h2{font-size:1.9rem;padding-bottom:16px;gap:14px}[data-mode=simple] .pillar-h3{font-size:1.35rem;margin-top:32px}[data-mode=simple] .pillar-section-body{font-size:1.2rem;line-height:2}[data-mode=simple] .pillar-section-body li{margin-bottom:12px}[data-mode=simple] .pillar-toc ol{font-size:1.1rem;line-height:2.2}[data-mode=simple] .pillar-faq summary{font-size:1.1rem}[data-mode=simple] .pillar-faq details>:not(summary){font-size:1.05rem;line-height:2}[data-mode=simple] .pillar-cta-title{font-size:1.3rem}[data-mode=simple] .pillar-cta-desc{font-size:1.08rem}[data-mode=simple] .pillar-cta-btn{padding:18px 44px;font-size:1.15rem}[data-mode=simple] .pillar-related-title{font-size:1.1rem}[data-mode=simple] .pillar-related-desc{font-size:.95rem}