:root{--ink:#202020;--muted:#666;--teal:#087a80;--line:#ddd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--teal);text-underline-offset:4px}a:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.masthead{height:100px;display:flex;align-items:center;justify-content:space-between;padding:16px 4vw;border-bottom:1px solid #eee;gap:20px}.masthead img{width:320px;max-width:60vw;height:65px;object-fit:cover;object-position:center 51%}.masthead>a:last-child{font-size:12px;color:var(--muted)}.article-head{background:#f1f1f1;padding:50px max(24px,calc((100vw - 1050px)/2)) 48px;text-align:center}.kicker{font-size:14px;font-weight:700;letter-spacing:.06em;margin:0}.kicker:after{content:"";display:block;width:30px;height:4px;background:#222;margin:16px auto 26px}h1{font-size:clamp(27px,3.1vw,42px);line-height:1.6;letter-spacing:.005em;margin:0;font-weight:700}.byline{font-size:12px;color:#555;margin:22px 0 0}.cover{max-width:1050px;margin:0 auto;padding:0 24px}.cover img{display:block;width:100%;max-height:470px;object-fit:cover}.cover figcaption{font-size:11px;color:#777;margin:10px 0 0;text-align:right}.layout{max-width:860px;margin:55px auto 0;padding:0 30px}.body{font-size:16px;line-height:2.2;letter-spacing:.015em;overflow-wrap:break-word}.body p{margin:0 0 28px}.body h2{font-size:26px;line-height:1.7;margin:72px 0 28px;padding:0 0 18px;border-bottom:1px solid #bdbdbd;scroll-margin-top:24px;font-weight:700}.body h3{font-size:18px;line-height:1.8;margin:38px 0 15px;font-weight:700}.intro{margin-bottom:44px}.toc{position:static;background:#f5f5f5;padding:26px 32px;font-size:14px;line-height:1.9;margin:44px 0 55px}.toc>p{font-weight:bold;font-size:15px;margin-bottom:15px}.toc ol{padding:0 0 0 20px;margin:0}.toc li{padding:8px 0}.toc a{color:#333;text-decoration:none}.toc a:hover{text-decoration:underline}.cite{font-size:11px;vertical-align:super;margin-left:3px;white-space:nowrap}.bars,.flow{margin:38px 0;padding:26px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.bars figcaption,.flow figcaption{font-size:14px;font-weight:700;margin-bottom:24px}.bar-row{display:grid;grid-template-columns:140px 1fr 65px;gap:10px;align-items:center;font-size:12px;margin-bottom:17px}.bar-row>div{background:#eee;height:22px}.bar-row i{display:block;height:100%;background:#2c7075}.bar-row .muted-bar{background:#a2b6b7}.figure-note{font-size:11px;line-height:1.8;color:#666;margin:20px 0 0!important}.flow ol{list-style:none;padding:0;margin:0;display:flex;gap:20px;align-items:stretch}.flow li{flex:1;min-width:0;position:relative;font-size:12px;line-height:1.8;padding:15px 10px;background:#f3f3f3;text-align:center;display:flex;align-items:center;justify-content:center}.flow li:not(:last-child):after{content:"→";position:absolute;right:-17px;top:calc(50% - 12px);color:#555}blockquote{margin:32px 0;padding:5px 0 5px 24px;border-left:3px solid #777;font-size:17px;line-height:2.1}blockquote p{margin:0!important}.sources{font-size:12px;line-height:1.9;margin-top:70px;color:#666}.sources h2{font-size:18px;margin:40px 0 20px}.sources li{margin-bottom:10px;overflow-wrap:anywhere;scroll-margin-top:20px}.sources>p{margin-bottom:20px}footer{max-width:1050px;padding:30px 24px;margin:65px auto 0;border-top:1px solid #ddd;font-size:12px;display:flex;justify-content:space-between;gap:20px}.body>p:last-of-type{font-weight:700}@media(max-width:600px){.masthead{height:78px;padding:12px 20px}.masthead img{width:240px;height:48px}.masthead>a:last-child{font-size:10px}.article-head{padding:32px 24px}h1{font-size:27px;text-align:left}.kicker{font-size:12px}.cover{padding:0}.cover img{max-height:340px}.cover figcaption{padding:0 20px;text-align:left;font-size:10px}.layout{margin-top:34px;padding:0 24px}.body{font-size:15px;line-height:2.15}.body h2{font-size:22px;margin-top:52px}.body h3{font-size:17px}.toc{padding:20px;font-size:13px}.flow ol{display:block}.flow li{margin-bottom:23px;min-height:45px}.flow li:not(:last-child):after{content:"↓";right:auto;left:calc(50% - 5px);top:auto;bottom:-23px}.bar-row{grid-template-columns:112px 1fr 59px;gap:5px;font-size:11px}blockquote{font-size:16px;padding-left:18px}.sources ol{padding-left:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Break the headline at its meaning, rather than its final character. */
.article-head .article-title{max-width:980px;margin:0 auto;text-align:center;text-wrap:balance;line-height:1.55}.article-title-main,.article-title-sub{display:block}.article-title-main{font-size:clamp(28px,3.1vw,42px)}.article-title-sub{font-size:clamp(23px,2.6vw,36px);margin-top:8px}.title-keep{white-space:nowrap}@media(max-width:600px){.article-head .article-title{text-align:left}.article-title-main{font-size:clamp(25px,6.3vw,34px)}.article-title-sub{font-size:clamp(21px,5.1vw,28px);margin-top:10px;line-height:1.65}}

.breadcrumb{font-size:11px;color:#666;line-height:1.7;margin:0 0 24px}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.body strong{font-weight:700}.intro strong{color:#202020}

/* Two reasons, compared on the same 0–100 percent scale. */
.ai-barriers{padding:28px 0 24px}
.ai-barriers figcaption{font-size:22px;line-height:1.65;margin:0 0 8px;letter-spacing:0}
.barrier-title-break{display:none}
.ai-barriers .barrier-subtitle{font-size:14px;color:#666;line-height:1.8;margin:0 0 30px}
.ai-barriers .barrier-group{margin:0 0 28px}
.ai-barriers .barrier-group h3{font-size:16px;line-height:1.7;margin:0 0 12px}
.barrier-row,.barrier-axis{display:grid;grid-template-columns:90px minmax(0,1fr) 55px;gap:14px;align-items:center}
.barrier-row{margin-bottom:10px;font-size:13px;line-height:1.5}
.barrier-country{white-space:nowrap}
.barrier-track{display:block;height:27px;background:#f1f1f1}
.barrier-track i{display:block;height:100%;background:#2e2e2e}
.barrier-oecd .barrier-track i{background:#a6a6a6}
.barrier-value{text-align:right;white-space:nowrap;font-size:23px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:0}
.barrier-value span{font-size:13px;margin-left:2px}
.barrier-oecd .barrier-value{font-size:20px;color:#555}
.barrier-axis{font-size:11px;color:#777;line-height:1;margin-top:-16px}
.barrier-axis>span:nth-child(2){display:flex;justify-content:space-between}
.barrier-axis b{font-weight:400}
.ai-barriers .barrier-takeaway{font-size:15px;line-height:1.9;margin:25px 0 18px}
.ai-barriers .figure-note{font-size:12px;line-height:1.9;margin:0!important}
.ai-barriers #ai-barriers-source{margin-top:5px!important}
@media(max-width:600px){
.ai-barriers figcaption{font-size:20px}
.barrier-title-break{display:block}
.ai-barriers .barrier-subtitle{font-size:12px;margin-bottom:24px}
.ai-barriers .barrier-group h3{font-size:14px}
.barrier-row,.barrier-axis{grid-template-columns:75px minmax(0,1fr) 45px;gap:9px}
.barrier-row{font-size:11px}
.barrier-track{height:24px}
.barrier-value{font-size:21px}
.barrier-oecd .barrier-value{font-size:19px}
.barrier-value span{font-size:11px}
.ai-barriers .barrier-takeaway{font-size:14px}
.ai-barriers .figure-note{font-size:11px}
}
