:root{--cc-primary:#FF8C42;--cc-primary-dark:#E67332;--cc-fg:#1a2838;--cc-fg-muted:#6b7a8c;--cc-cream:#FFF8F0;--cc-paper:#ffffff;--cc-line:rgba(26,40,56,.12);--cc-font:'Noto Sans JP',-apple-system,BlinkMacSystemFont,sans-serif}.art-hero{padding:56px 0 48px;background:var(--cc-cream);border-bottom:2px solid var(--cc-fg);position:relative;overflow:hidden}.art-hero .container{max-width:1280px;margin:0 auto;padding:0 56px}.crumb{display:flex;gap:10px;align-items:center;font-size:12px;letter-spacing:.05em;color:var(--cc-fg-muted);font-weight:600;margin-bottom:28px}.crumb a:hover{color:var(--cc-primary)}.crumb .sep{color:var(--cc-fg-muted);opacity:.5}.crumb span.cur{color:var(--cc-fg)}.art-hero .kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.2em;font-weight:800;text-transform:uppercase;color:var(--cc-primary);margin-bottom:18px}.art-hero .kicker::before{content:'';width:28px;height:2px;background:var(--cc-primary)}.art-hero .cat-tag{display:inline-block;padding:6px 14px;background:var(--cc-fg);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:22px}.art-hero h1{font-weight:900;font-size:64px;line-height:1.08;letter-spacing:-.035em;color:var(--cc-fg);text-wrap:balance;max-width:16ch}.art-hero h1 em{color:var(--cc-primary);font-style:normal}.art-hero .lede{margin-top:24px;font-size:18px;line-height:1.8;color:var(--cc-fg);max-width:72ch;font-weight:500}.art-meta{margin-top:36px;padding-top:22px;border-top:1px solid var(--cc-line);display:flex;gap:32px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--cc-fg-muted);letter-spacing:.05em;font-weight:600;font-variant-numeric:tabular-nums}.art-meta .item{display:flex;align-items:center;gap:8px}.art-meta .item i{color:var(--cc-primary)}.art-meta .item .l{font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-right:4px}.art-hero .kpis{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--cc-fg);border-left:2px solid var(--cc-fg);max-width:780px}.art-hero .kpi{padding:18px 20px;border-right:2px solid var(--cc-fg);border-bottom:2px solid var(--cc-fg);background:var(--cc-paper)}.art-hero .kpi .n{font-weight:900;font-size:36px;line-height:1;color:var(--cc-primary);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.art-hero .kpi .n .u{font-size:.55em;margin-left:2px}.art-hero .kpi .l{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-fg-muted);font-weight:700;margin-top:8px}.body-wrap{background:var(--cc-cream)}.body-wrap .container{max-width:1280px;margin:0 auto;padding:0 56px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;padding:56px 0 80px}.main{min-width:0}.ad-disclosure{font-size:11px;letter-spacing:.08em;color:var(--cc-fg-muted);padding:10px 14px;border:1px dashed var(--cc-line);background:var(--cc-paper);margin-bottom:32px;font-weight:600}.toc{background:var(--cc-paper);border:2px solid var(--cc-fg);padding:28px 32px 32px;margin:0 0 48px}.toc .toc-h{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--cc-line)}.toc h2{font-weight:900;font-size:22px;letter-spacing:-.02em;margin:0;border:0;padding:0}.toc h2::before{display:none}.toc .toc-h .c{font-size:11px;letter-spacing:.2em;font-weight:800;color:var(--cc-primary);text-transform:uppercase}.toc ol{counter-reset:toc}.toc li{counter-increment:toc;display:grid;grid-template-columns:44px 1fr;gap:14px;padding:12px 0;border-bottom:1px dashed var(--cc-line);align-items:baseline}.toc li:last-child{border-bottom:0}.toc li::before{content:counter(toc,decimal-leading-zero);font-weight:900;font-size:14px;color:var(--cc-primary);letter-spacing:.05em;font-variant-numeric:tabular-nums}.toc li a{font-weight:700;font-size:15px;color:var(--cc-fg);line-height:1.5}.toc li a:hover{color:var(--cc-primary)}.body h2{font-weight:900;font-size:34px;line-height:1.2;letter-spacing:-.025em;margin:64px 0 20px;color:var(--cc-fg);position:relative;padding-top:28px;border-top:2px solid var(--cc-fg)}.body h2::before{content:attr(data-num);display:block;font-size:11px;letter-spacing:.2em;font-weight:800;color:var(--cc-primary);text-transform:uppercase;margin-bottom:12px;font-variant-numeric:tabular-nums}.body h3{font-weight:900;font-size:22px;line-height:1.35;letter-spacing:-.015em;margin:40px 0 14px;color:var(--cc-fg);padding-left:16px;border-left:4px solid var(--cc-primary)}.body p{font-size:16px;line-height:1.95;color:var(--cc-fg);margin:0 0 18px;text-wrap:pretty}.body p a,.body li a{color:var(--cc-primary);font-weight:700;border-bottom:1px solid currentColor}.body p a:hover,.body li a:hover{color:var(--cc-primary-dark)}.body ul.cc-list,.body ol.cc-list,.body .cc-callout ul,.body .cc-callout ol,.body .summary-box ul{margin:0 0 22px;padding-left:0;list-style:none}.body ul.cc-list li,.body ol.cc-list li,.body .cc-callout ul li,.body .cc-callout ol li{font-size:16px;line-height:1.9;padding:4px 0 4px 28px;position:relative;list-style:none}.body ul.cc-list li::before,.body .cc-callout ul li::before{content:'';position:absolute;left:0;top:16px;width:14px;height:2px;background:var(--cc-primary)}.body ol.cc-list,.body .cc-callout ol{counter-reset:olx}.body ol.cc-list>li,.body .cc-callout ol>li{counter-increment:olx}.body ol.cc-list>li::before,.body .cc-callout ol>li::before{content:counter(olx,decimal-leading-zero);position:absolute;left:0;top:6px;font-weight:900;font-size:13px;color:var(--cc-primary);letter-spacing:.05em;font-variant-numeric:tabular-nums}.cc-callout{margin:32px 0;background:var(--cc-paper);border:2px solid var(--cc-fg);padding:22px 24px 24px;position:relative}.cc-callout::before{content:attr(data-label);position:absolute;top:-12px;left:20px;background:var(--cc-primary);color:#fff;font-weight:800;font-size:11px;letter-spacing:.15em;text-transform:uppercase;padding:4px 10px}.cc-callout .cc-box-title{font-weight:900;font-size:17px;margin:0 0 8px;letter-spacing:-.01em;color:var(--cc-fg)}.cc-callout p{margin:0 0 10px;font-size:15px;line-height:1.85}.cc-callout p:last-child{margin-bottom:0}.cc-callout ul,.cc-callout ol{margin:8px 0 0}.cc-callout--warn{border-color:var(--cc-primary);background:#FFF3E8}.cc-callout--warn::before{content:attr(data-label);background:var(--cc-fg)}.cc-callout--dark{background:var(--cc-fg);color:#fff;border-color:var(--cc-fg)}.cc-callout--dark .cc-box-title{color:#fff}.cc-callout--dark::before{background:var(--cc-primary)}.body .cc-callout--dark p,.body .cc-callout--dark li,.cc-callout--dark p,.cc-callout--dark li{color:#fff}.body .cc-callout--dark p a,.body .cc-callout--dark li a{color:var(--cc-primary)}.cc-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border-top:2px solid var(--cc-fg);border-left:2px solid var(--cc-fg);margin:32px 0}.cc-stat-block{background:var(--cc-paper);padding:26px 24px;border-right:2px solid var(--cc-fg);border-bottom:2px solid var(--cc-fg);display:flex;flex-direction:column;gap:8px}.cc-stat-number{font-weight:900;font-size:48px;line-height:1;color:var(--cc-primary);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.cc-stat-number .u{font-size:.35em;margin-left:2px;letter-spacing:-.02em}.cc-stat-label{font-size:13px;line-height:1.55;color:var(--cc-fg);font-weight:600;margin-top:6px}.cc-stat-src{font-size:10px;letter-spacing:.08em;color:var(--cc-fg-muted);margin-top:auto;padding-top:10px;border-top:1px dashed var(--cc-line)}.cc-stat-src a{color:var(--cc-fg-muted);border-bottom:1px solid currentColor}.cc-ponchie{margin:36px 0}.cc-ponchie .ph{aspect-ratio:16/9;background:repeating-linear-gradient(45deg,#fff,#fff 12px,#f4ece0 12px,#f4ece0 24px);border:2px solid var(--cc-fg);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--cc-fg-muted)}.cc-ponchie .ph .tag{font-family:'Courier New',monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;background:var(--cc-fg);color:#fff;padding:4px 10px}.cc-ponchie .ph .t{font-size:13px;font-weight:600;max-width:70%;text-align:center;line-height:1.5}.cc-ponchie figcaption{margin-top:12px;font-size:12px;color:var(--cc-fg-muted);font-weight:600;letter-spacing:.02em;padding-left:14px;border-left:3px solid var(--cc-primary)}.cc-table-wrap{margin:32px 0;overflow-x:auto;border:2px solid var(--cc-fg)}.cc-compare-table{width:100%;border-collapse:collapse;font-size:14px}.cc-compare-table thead tr{background:var(--cc-fg)}.cc-compare-table th{padding:14px 18px;text-align:left;font-weight:800;color:#fff;font-size:12px;letter-spacing:.1em;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.15)}.cc-compare-table th:last-child{border-right:0}.cc-compare-table td{padding:14px 18px;border-bottom:1px solid var(--cc-line);vertical-align:top;line-height:1.75;background:var(--cc-paper)}.cc-compare-table tbody tr:last-child td{border-bottom:0}.cc-compare-table tbody td:first-child{font-weight:800;color:var(--cc-fg);background:var(--cc-cream);width:120px;white-space:nowrap}.cc-compare-table tbody tr:hover td{background:#FFF3E8}.cc-compare-table tbody tr:hover td:first-child{background:var(--cc-primary);color:#fff}.cc-cta-section{margin:56px 0;padding:40px 36px;background:var(--cc-fg);color:#fff;position:relative;overflow:hidden}.cc-cta-section::before{content:'#AGENT';position:absolute;right:-20px;top:-10px;font-weight:900;font-size:140px;color:rgba(255,255,255,.05);letter-spacing:-.05em;line-height:1}.cc-cta-section>*{position:relative}.cc-cta-section .ck{font-size:11px;letter-spacing:.2em;font-weight:800;color:var(--cc-primary);text-transform:uppercase;margin-bottom:12px}.cc-cta-section h2{font-weight:900;font-size:32px;letter-spacing:-.02em;margin:0 0 8px;color:#fff;border:0;padding:0}.cc-cta-section h2::before{display:none}.cc-cta-lead{color:rgba(255,255,255,.75);margin-bottom:28px;font-size:15px;line-height:1.75}.cc-agent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.cc-agent-card{background:#fff;color:var(--cc-fg);padding:22px 22px 22px;display:flex;flex-direction:column}.cc-agent-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid var(--cc-fg)}.cc-agent-rank{background:var(--cc-primary);color:#fff;font-size:11px;font-weight:900;padding:3px 9px;letter-spacing:.1em}.cc-agent-name{font-size:15px;font-weight:900;color:var(--cc-fg);letter-spacing:-.01em;line-height:1.3}.cc-agent-desc{font-size:13px;color:var(--cc-fg-muted);margin-bottom:14px;line-height:1.7}.cc-agent-points{margin:0 0 18px!important;padding:0!important}.cc-agent-points li{padding:5px 0 5px 22px!important;font-size:12.5px!important;color:var(--cc-fg);line-height:1.55;position:relative}.cc-agent-points li::before{content:'✓'!important;position:absolute;left:0;top:5px;width:auto!important;height:auto!important;background:transparent!important;color:var(--cc-primary);font-weight:900;font-size:14px}.cc-agent-btn{display:block;text-align:center;background:var(--cc-primary);color:#fff;padding:12px 16px;font-weight:800;font-size:13px;letter-spacing:.08em;margin-top:auto;transition:background .15s}.cc-agent-btn:hover{background:var(--cc-primary-dark);color:#fff}.cc-agent-btn--secondary{background:var(--cc-fg)}.cc-agent-btn--secondary:hover{background:#000}.cc-agent-btn--accent{background:var(--cc-primary)}.cc-agent-btn--accent:hover{background:var(--cc-primary-dark)}.cc-faq{margin:24px 0 0;display:flex;flex-direction:column;gap:14px}.cc-faq details{background:var(--cc-paper);border:2px solid var(--cc-fg);padding:0;transition:background .15s}.cc-faq summary{list-style:none;cursor:pointer;padding:18px 22px;display:grid;grid-template-columns:32px 1fr auto;gap:14px;align-items:center;font-weight:800;font-size:16px;line-height:1.4}.cc-faq summary::-webkit-details-marker{display:none}.cc-faq summary::before{content:'Q';background:var(--cc-primary);color:#fff;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px}.cc-faq summary::after{content:'+';color:var(--cc-fg);font-weight:900;font-size:22px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;transition:transform .2s}.cc-faq details[open] summary::after{content:'−'}.cc-faq details[open]{background:var(--cc-cream)}.cc-faq .a{padding:0 22px 22px 68px;color:var(--cc-fg);font-size:15px;line-height:1.85}.cc-faq .a p{margin:0 0 10px;font-size:15px}.summary-box{background:var(--cc-primary);color:#fff;padding:36px 36px 40px;margin:56px 0 32px;position:relative}.summary-box::before{content:'SUMMARY';position:absolute;top:-14px;left:28px;background:var(--cc-fg);color:#fff;font-weight:900;font-size:12px;letter-spacing:.2em;padding:5px 12px}.summary-box p{font-size:15.5px;line-height:1.9;margin:0 0 14px}.summary-box strong{color:var(--cc-fg);background:#fff;padding:2px 8px;font-weight:900}.summary-box ul{margin:10px 0 18px}.summary-box ul li{font-size:15px;line-height:1.85;padding:3px 0 3px 24px;position:relative}.summary-box ul li::before{content:'→';position:absolute;left:0;top:3px;font-weight:900;color:var(--cc-fg);background:transparent!important;width:auto!important;height:auto!important}.cc-author-box{display:grid;grid-template-columns:64px 1fr;gap:20px;background:var(--cc-paper);border:2px solid var(--cc-fg);padding:24px 28px;margin:48px 0 0;align-items:flex-start}.cc-author-icon{width:64px;height:64px;background:var(--cc-fg);color:var(--cc-primary);display:flex;align-items:center;justify-content:center;font-size:28px}.cc-author-info h4{font-weight:900;font-size:15px;letter-spacing:.05em;margin:0 0 4px;color:var(--cc-fg)}.cc-author-info .role{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--cc-primary);font-weight:800;margin:0 0 10px}.cc-author-info p{font-size:13px;line-height:1.8;color:var(--cc-fg-muted);margin:0}.sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:24px;align-self:start}.sw{background:var(--cc-paper);border:2px solid var(--cc-fg);padding:22px 22px 24px}.sw .widget-title{font-weight:900;font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:var(--cc-fg);margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid var(--cc-fg);display:flex;align-items:center;gap:10px}.sw .widget-title i{color:var(--cc-primary)}.sw .widget-title .pr{margin-left:auto;background:var(--cc-primary);color:#fff;font-size:9px;padding:3px 7px;letter-spacing:.1em}.sw-disclosure{font-size:10px;color:var(--cc-fg-muted);margin:-8px 0 14px;letter-spacing:.02em}.sw .widget-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.sw .widget-list-item{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:10px 0;border-bottom:1px dashed var(--cc-line);align-items:baseline;list-style:none}.sw .widget-list--plain .widget-list-item{grid-template-columns:1fr;gap:0}.sw .widget-list--plain .widget-list-item::before{display:none}.sw .widget-list-item:last-child{border-bottom:0}.sw .widget-list-item-number{font-weight:900;color:var(--cc-primary);font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:.05em}.sw .widget-list-item-text,.sw .widget-list-item a{font-size:13px;line-height:1.55;color:var(--cc-fg);font-weight:600;border:0;padding:0;display:flex;align-items:center;gap:8px}.sw .widget-list--plain .widget-list-item a{padding:0 0 0 14px;position:relative}.sw .widget-list--plain .widget-list-item a::before{content:'';position:absolute;left:0;top:50%;width:8px;height:2px;background:var(--cc-primary);transform:translateY(-50%)}.sw .widget-list--plain .widget-list-item a:hover::before{width:12px}.sw .widget-list-item-text:hover,.sw .widget-list-item a:hover{color:var(--cc-primary)}.sw-toc ol{counter-reset:stoc;display:flex;flex-direction:column;gap:0}.sw-toc ol li{counter-increment:stoc;padding:9px 0;border-bottom:1px dashed var(--cc-line);display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:baseline}.sw-toc ol li::before{content:counter(stoc,decimal-leading-zero);font-weight:900;color:var(--cc-primary);font-size:11px;letter-spacing:.05em}.sw-toc ol li:last-child{border-bottom:0}.sw-toc ol li a{font-size:12.5px;line-height:1.55;color:var(--cc-fg);font-weight:600}.sw-toc ol li a:hover{color:var(--cc-primary)}.sw-toc ol li.active a{color:var(--cc-primary)}.sw-toc ol li.active::before{color:var(--cc-fg)}.sw-cta{background:var(--cc-fg);color:#fff;padding:24px 22px 26px;border:2px solid var(--cc-fg)}.sw-cta .k{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--cc-primary);margin-bottom:10px}.sw-cta h4{font-weight:900;font-size:22px;line-height:1.2;letter-spacing:-.02em;margin:0 0 10px;color:#fff}.sw-cta p{font-size:12.5px;color:rgba(255,255,255,.7);line-height:1.7;margin:0 0 16px}.sw-cta a{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--cc-primary);color:#fff;font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.sw-cta a:hover{background:var(--cc-primary-dark);color:#fff}.cc-proscons{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid var(--cc-fg);border-left:2px solid var(--cc-fg);margin:24px 0}.cc-proscons .col{background:var(--cc-paper);display:flex;flex-direction:column;border-right:2px solid var(--cc-fg);border-bottom:2px solid var(--cc-fg)}.cc-proscons .col-head{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:2px solid var(--cc-fg);color:#fff}.cc-proscons .col--neg .col-head{background:var(--cc-fg)}.cc-proscons .col--pos .col-head{background:var(--cc-primary)}.cc-proscons .col-head .badge{font-family:'JetBrains Mono','Courier New',monospace;font-size:10.5px;font-weight:600;letter-spacing:.15em;background:rgba(255,255,255,.18);padding:3px 8px}.cc-proscons .col-head h4{font-weight:900;font-size:15px;margin:0;flex:1;letter-spacing:.02em}.cc-proscons .col-head .count{font-family:'JetBrains Mono','Courier New',monospace;font-size:11px;color:rgba(255,255,255,.75)}.cc-proscons .col-body{padding:16px 20px 18px}.cc-proscons .col-body h5{font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--cc-fg-muted);margin:12px 0 8px;padding-bottom:5px;border-bottom:1px dashed var(--cc-line)}.cc-proscons .col-body h5:first-child{margin-top:0}.cc-proscons .col-body ul{margin:0;padding:0;list-style:none}.cc-proscons .col-body li{font-size:13.5px;line-height:1.75;padding:7px 0 7px 22px;position:relative;border-bottom:1px dashed var(--cc-line);color:var(--cc-fg)}.cc-proscons .col-body li:last-child{border-bottom:0}.cc-proscons .col--neg .col-body li::before{content:'−';position:absolute;left:3px;top:6px;font-family:'JetBrains Mono','Courier New',monospace;font-weight:900;font-size:15px;color:#C23B22;line-height:1.2}.cc-proscons .col--pos .col-body li::before{content:'+';position:absolute;left:3px;top:6px;font-family:'JetBrains Mono','Courier New',monospace;font-weight:900;font-size:14px;color:var(--cc-primary);line-height:1.2}.cc-quote-list{display:flex;flex-direction:column;gap:16px;margin:20px 0}.cc-quote{background:var(--cc-paper);border:2px solid var(--cc-fg);padding:20px 24px 18px;position:relative;margin:0}.cc-quote::before{content:attr(data-label);position:absolute;top:-12px;left:18px;background:var(--cc-primary);color:#fff;font-weight:800;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:4px 10px}.cc-quote[data-sentiment="neg"]::before{background:var(--cc-fg)}.cc-quote[data-sentiment="pos"]::before{background:var(--cc-primary)}.cc-quote[data-sentiment="neu"]::before{background:var(--cc-fg-muted)}.cc-quote .q-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--cc-fg-muted);flex-wrap:wrap}.cc-quote .q-meta .sep{opacity:.4}.cc-quote .q-meta .tag{background:var(--cc-cream);border:1px solid var(--cc-line);padding:2px 7px;letter-spacing:.08em;color:var(--cc-fg);font-weight:800}.cc-quote[data-sentiment="neg"] .q-meta .tag{background:#FBE7E2;border-color:#E8B8AC;color:#C23B22}.cc-quote[data-sentiment="pos"] .q-meta .tag{background:#FFF3E8;border-color:#F3C9A2;color:var(--cc-primary-dark)}.cc-quote blockquote{margin:0;padding:0 0 0 22px;position:relative;font-size:15px;line-height:1.85;color:var(--cc-fg);font-weight:500;text-wrap:pretty;font-style:normal}.cc-quote blockquote::before{content:'\201C';position:absolute;left:0;top:-6px;font-family:Georgia,serif;font-size:38px;line-height:1;color:var(--cc-primary);font-weight:900}.cc-quote .q-foot{margin-top:12px;padding-top:10px;border-top:1px dashed var(--cc-line);display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--cc-fg-muted);font-weight:600}.cc-quote .q-foot .src-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--cc-fg);padding:2px 7px;background:var(--cc-cream);border:1px solid var(--cc-line)}.cc-quote .q-foot i{color:var(--cc-primary)}.cc-quote .q-foot a{color:var(--cc-primary);font-weight:700;border-bottom:1px solid currentColor}.cc-quote .q-foot a:hover{color:var(--cc-primary-dark)}.cc-fit{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid var(--cc-fg);border-left:2px solid var(--cc-fg);margin:24px 0}.cc-fit .f{background:var(--cc-paper);padding:22px 24px 24px;border-right:2px solid var(--cc-fg);border-bottom:2px solid var(--cc-fg)}.cc-fit .f h4{font-weight:900;font-size:16px;margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid var(--cc-fg);display:flex;align-items:center;gap:10px}.cc-fit .f h4 i{color:var(--cc-primary)}.cc-fit .f--no h4 i{color:#C23B22}.cc-fit .f ul{margin:0;padding:0;list-style:none}.cc-fit .f li{font-size:13.5px;line-height:1.75;padding:6px 0 6px 22px;position:relative;border-bottom:1px dashed var(--cc-line)}.cc-fit .f li:last-child{border-bottom:0}.cc-fit .f--yes li::before{content:'\2713';position:absolute;left:2px;top:5px;color:var(--cc-primary);font-weight:900;font-size:14px}.cc-fit .f--no li::before{content:'\2715';position:absolute;left:2px;top:5px;color:#C23B22;font-weight:900;font-size:13px}.cc-tldr{background:var(--cc-fg);color:#fff;border:2px solid var(--cc-fg);padding:22px 26px;margin:24px 0;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start}.cc-tldr .k{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:900;font-size:13px;letter-spacing:.3em;color:var(--cc-primary);text-transform:uppercase;padding:10px 0;border-left:2px solid var(--cc-primary);padding-left:12px}.cc-tldr .tldr-body{padding-top:4px}.cc-tldr h4{font-weight:900;font-size:18px;margin:0 0 10px;color:#fff;letter-spacing:-.01em}.cc-tldr p{font-size:13.5px;line-height:1.8;color:rgba(255,255,255,.82);margin:0 0 10px}.cc-tldr ul{margin:0;padding:0;list-style:none}.cc-tldr li{font-size:13px;line-height:1.75;padding:3px 0 3px 20px;position:relative;color:#fff}.cc-tldr li::before{content:'\2192';position:absolute;left:0;top:3px;color:var(--cc-primary);font-weight:900}.cc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border-top:2px solid var(--cc-fg);border-left:2px solid var(--cc-fg);margin:24px 0}.cc-kpi{padding:18px 20px;border-right:2px solid var(--cc-fg);border-bottom:2px solid var(--cc-fg);background:var(--cc-paper)}.cc-kpi .n{font-weight:900;font-size:36px;line-height:1;color:var(--cc-primary);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.cc-kpi .n .u{font-size:.55em;margin-left:2px}.cc-kpi .l{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-fg-muted);font-weight:700;margin-top:8px;line-height:1.45}.cc-steps{counter-reset:stp;display:grid;gap:0;border-top:2px solid var(--cc-fg);border-left:2px solid var(--cc-fg);margin:24px 0}.cc-steps .stp{counter-increment:stp;background:var(--cc-paper);padding:22px 24px 24px;border-right:2px solid var(--cc-fg);border-bottom:2px solid var(--cc-fg);display:grid;grid-template-columns:60px 1fr;gap:20px}.cc-steps .stp::before{content:counter(stp,decimal-leading-zero);font-weight:900;font-size:36px;color:var(--cc-primary);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;border-right:2px solid var(--cc-fg);padding-right:20px;display:flex;align-items:flex-start}.cc-steps .stp h4{font-weight:900;font-size:17px;margin:0 0 8px;letter-spacing:-.01em;color:var(--cc-fg)}.cc-steps .stp p{font-size:14px;line-height:1.85;color:var(--cc-fg);margin:0}.cc-agents{margin:56px 0;padding:40px 36px;background:var(--cc-fg);color:#fff;position:relative;overflow:hidden}.cc-agents::before{content:'#AGENT';position:absolute;right:-20px;top:-10px;font-weight:900;font-size:140px;color:rgba(255,255,255,.05);letter-spacing:-.05em;line-height:1}.cc-agents>*{position:relative}.cc-agents .k{font-size:11px;letter-spacing:.2em;font-weight:800;color:var(--cc-primary);text-transform:uppercase;margin-bottom:12px}.cc-agents h2,.cc-agents h3{font-weight:900;font-size:32px;letter-spacing:-.02em;margin:0 0 8px;color:#fff;border:0;padding:0}.cc-agents h2::before{display:none}.cc-agents .lede{color:rgba(255,255,255,.75);margin-bottom:28px;font-size:15px;line-height:1.75}.cc-agents .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.cc-agents .card{background:#fff;color:var(--cc-fg);padding:22px;display:flex;flex-direction:column}.cc-agents .c-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid var(--cc-fg)}.cc-agents .rank{background:var(--cc-primary);color:#fff;font-size:11px;font-weight:900;padding:3px 9px;letter-spacing:.1em}.cc-agents .desc{font-size:13px;color:var(--cc-fg-muted);margin-bottom:14px;line-height:1.7}.cc-agents .points{margin:0 0 18px!important;padding:0!important}.cc-agents .points li{padding:5px 0 5px 22px!important;font-size:12.5px!important;color:var(--cc-fg);line-height:1.55;position:relative}.cc-agents .points li::before{content:'\2713'!important;position:absolute;left:0;top:5px;width:auto!important;height:auto!important;background:transparent!important;color:var(--cc-primary);font-weight:900;font-size:14px}.cc-agents .btn{display:block;text-align:center;background:var(--cc-primary);color:#fff;padding:12px 16px;font-weight:800;font-size:13px;letter-spacing:.08em;margin-top:auto;transition:background .15s;border:0}.cc-agents .btn:hover{background:var(--cc-primary-dark);color:#fff}.cc-agents .btn--dark{background:var(--cc-fg)}.cc-agents .btn--dark:hover{background:#000}.cc-checklist{background:var(--cc-paper);border:2px solid var(--cc-fg);padding:24px 26px;margin:28px 0}.cc-cl-title{font-size:18px!important;margin:0 0 10px!important;padding:0!important;border:0!important}.cc-cl-desc{font-size:14px;color:var(--cc-fg-muted);margin:0 0 14px}.cc-cl-list{margin:0!important;padding:0!important;list-style:none!important}.cc-cl-list li{padding:8px 0!important;border-bottom:1px dashed var(--cc-line);font-size:14px;line-height:1.7}.cc-cl-list li::before{display:none}.cc-cl-cb{margin-right:8px;accent-color:var(--cc-primary)}.cc-cl-result{font-weight:900;color:var(--cc-fg);margin-top:16px;font-variant-numeric:tabular-nums}.cc-cl-bar{height:10px;background:var(--cc-cream);border:1px solid var(--cc-line);margin:8px 0 10px}.cc-cl-fill{height:100%;width:0;background:var(--cc-primary);transition:width .2s,background .2s}.cc-cl-comment{font-size:13px;color:var(--cc-fg-muted);font-weight:600}.cc-interview-qa{background:var(--cc-paper);border:2px solid var(--cc-fg);padding:20px 22px;margin:20px 0}.cc-interview-q{font-weight:900;margin:0 0 14px!important;color:var(--cc-fg)}.cc-interview-ng,.cc-interview-ok{padding:12px 14px;margin-top:10px;line-height:1.7;font-size:14px}.cc-interview-ng{background:#fff5f5;border-left:4px solid #d93025}.cc-interview-ok{background:#f3fbf6;border-left:4px solid #188038}.cc-tag{display:inline-block;margin-right:8px;padding:2px 8px;font-size:11px;font-weight:900;letter-spacing:.08em;color:#fff}.cc-tag-ng{background:#d93025}.cc-tag-ok{background:#188038}.brand-message{margin:56px 0 0;padding:28px 56px;background:var(--cc-fg);color:#fff;text-align:center}.brand-message p{margin:0;font-size:14px;line-height:1.8}.brand-message strong{color:var(--cc-primary)}.cc-author-name{font-weight:900;font-size:15px;color:var(--cc-fg);margin-bottom:6px}.cc-author-desc{font-size:13px;line-height:1.75;color:var(--cc-fg-muted);margin:0}@media (max-width:1023px){.art-hero{padding:36px 0 32px}.art-hero .container{padding:0 20px}.art-hero h1{font-size:36px}.art-hero .lede{font-size:15px}.art-hero .kpis{grid-template-columns:repeat(3,1fr);max-width:none}.art-hero .kpi .n{font-size:24px}.art-meta{gap:18px}.body-wrap .container{padding:0 20px}.layout{grid-template-columns:1fr;gap:36px;padding:36px 0 56px}.sidebar{position:static}.body h2{font-size:26px;margin-top:48px}.body h3{font-size:18px}.body p{font-size:15px}.cc-cta-section{padding:28px 22px;margin:40px 0}.cc-cta-section h2{font-size:24px}.cc-agents{padding:28px 22px;margin:40px 0}.cc-agents h2,.cc-agents h3{font-size:24px}.cc-steps .stp{grid-template-columns:1fr}.cc-steps .stp::before{border-right:0;border-bottom:2px solid var(--cc-fg);padding:0 0 10px}.brand-message{padding:24px 20px}.summary-box{padding:28px 22px}.cc-proscons{grid-template-columns:1fr}.cc-fit{grid-template-columns:1fr}.cc-tldr{grid-template-columns:1fr}.cc-tldr .k{writing-mode:horizontal-tb;transform:none;border-left:0;border-bottom:2px solid var(--cc-primary);padding:0 0 8px;margin-bottom:8px}}.body .toc ol li a,.toc ol li a{color:var(--cc-fg) !important;border:0 !important}.body .toc ol li a:hover,.toc ol li a:hover{color:var(--cc-primary) !important}.cc-sources{margin:48px 0 0;border:2px solid var(--cc-fg);background:var(--cc-paper);padding:24px 26px 22px;position:relative}.cc-sources::before{content:'Sources · 参考資料';position:absolute;top:-11px;left:18px;background:var(--cc-fg);color:#fff;font-size:10px;font-weight:900;letter-spacing:.14em;padding:3px 10px;text-transform:uppercase}.cc-sources h3{font-size:15px;font-weight:900;letter-spacing:.02em;margin:0 0 12px;color:var(--cc-fg)}.cc-source-list{margin:0!important;padding:0!important;list-style:none!important}.cc-source-list li{padding:6px 0 6px 20px!important;font-size:13.5px;line-height:1.6;position:relative;border:0!important}.cc-source-list li::before{content:'→';position:absolute;left:0;top:6px;color:var(--cc-primary);font-weight:900}.cc-source-list li a{color:var(--cc-fg);border-bottom:1px solid var(--cc-line);transition:color .15s,border-color .15s}.cc-source-list li a:hover{color:var(--cc-primary);border-bottom-color:var(--cc-primary)}.cc-related{margin:48px 0 0}.cc-related-head{display:flex;align-items:baseline;gap:16px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--cc-fg)}.cc-related-head h3{font-size:20px;font-weight:900;letter-spacing:-.01em;margin:0;color:var(--cc-fg)}.cc-related-head .k{font-size:10px;font-weight:900;letter-spacing:.18em;color:var(--cc-primary);text-transform:uppercase}.cc-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cc-related-card{display:flex;flex-direction:column;background:var(--cc-paper);border:2px solid var(--cc-fg);padding:18px 20px 20px;color:var(--cc-fg);transition:background .15s,color .15s}.cc-related-card:hover{background:var(--cc-fg);color:#fff}.cc-related-card:hover .cc-related-tag{background:var(--cc-primary);color:#fff}.cc-related-card:hover .cc-related-title{color:#fff}.cc-related-card:hover .cc-related-excerpt{color:rgba(255,255,255,.75)}.cc-related-tag{align-self:flex-start;background:var(--cc-fg);color:#fff;font-size:10px;font-weight:900;letter-spacing:.12em;padding:3px 9px;margin-bottom:12px;text-transform:uppercase;transition:background .15s}.cc-related-title{font-size:15px;font-weight:900;line-height:1.45;margin:0 0 8px;color:var(--cc-fg);letter-spacing:-.01em}.cc-related-excerpt{font-size:12.5px;line-height:1.65;color:var(--cc-fg-muted);margin:0}@media (max-width:900px){.cc-related-grid{grid-template-columns:1fr;gap:12px}}
