.article-cover{width:min(1120px,calc(100% - 48px));margin:52px auto 0}
.article-cover img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.article-cover figcaption{margin-top:12px;color:#6f7975;font-size:.82rem}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) 210px;gap:64px;align-items:start;width:min(1034px,calc(100% - 40px));margin:0 auto}
.article-layout .article-body{width:auto;margin:0;padding:70px 0 115px;color:#26352f;font-size:1.04rem;line-height:1.95}
.article-layout .article-body .article-lead{margin-bottom:28px;color:var(--deep-green);font-size:1.18rem;line-height:1.85}
.article-layout .article-body blockquote{margin:58px 0;padding:10px 0 10px 27px;border-left:3px solid var(--pink);color:var(--deep-green);font-size:1.22rem;font-weight:650;line-height:1.75}
.article-layout .article-body h2{margin:72px 0 22px;color:var(--deep-green);font-size:1.62rem;line-height:1.45;letter-spacing:-.035em}
.article-figure{margin:58px -72px 64px;background:#fff;border:1px solid var(--line)}
.article-figure img{width:100%;height:auto}
.article-figure-contain img{display:block;object-fit:contain}
.experience-flow{margin:52px -72px 58px;padding:34px;background:#f5f8f6;border:1px solid var(--line)}
.experience-flow-head{margin-bottom:24px}.experience-flow-head h3{margin:5px 0 0;color:var(--deep-green);font-size:1.28rem}
.experience-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}.experience-flow-grid>div{min-height:150px;padding:22px 18px;background:#fff;border-top:3px solid var(--green)}.experience-flow-grid>i{display:none}.experience-flow-grid b,.experience-flow-grid strong,.experience-flow-grid span{display:block}.experience-flow-grid b{color:var(--pink);font-size:.72rem;letter-spacing:.08em}.experience-flow-grid strong{margin:12px 0 8px;color:var(--deep-green);font-size:1.02rem}.experience-flow-grid span{color:#59665f;font-size:.86rem;line-height:1.65}.experience-flow-grid .flow-highlight{background:var(--deep-green);border-top-color:var(--pink)}.experience-flow-grid .flow-highlight strong{color:#fff}.experience-flow-grid .flow-highlight span{color:#dce8e3}
.article-table-wrap{overflow-x:auto;margin:42px -72px 52px;border:1px solid var(--line);background:#fff}.article-table{width:100%;border-collapse:collapse;min-width:650px;font-size:.9rem;line-height:1.65}.article-table th{padding:15px 18px;background:var(--deep-green);color:#fff;text-align:left}.article-table td{padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:top}.article-table tr:last-child td{border-bottom:0}.article-table td:first-child{color:var(--green);font-weight:750}.source-note{margin:62px 0 0;padding:24px 26px;background:#f6f4ef;border-left:3px solid #c6ab79;font-size:.88rem;line-height:1.75}.source-note strong{color:var(--deep-green)}.source-note p{margin:7px 0 0}.source-note a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.market-chart{margin:52px -72px 60px;padding:34px;background:#f8faf9;border:1px solid var(--line)}.market-chart figcaption h3{margin:5px 0;color:var(--deep-green);font-size:1.4rem}.market-chart figcaption span,.chart-note{color:#6a746f;font-size:.8rem}.market-bars{display:grid;gap:20px;margin-top:32px}.market-bar-row{display:grid;grid-template-columns:58px 1fr 48px;gap:14px;align-items:center}.market-bar-row strong{color:var(--deep-green);font-size:.86rem}.market-bar-row b{color:var(--green);font-size:1.05rem}.market-track{height:34px;background:#e4ebe7;overflow:hidden}.market-track i{display:block;width:var(--bar);height:100%;background:var(--green)}.market-bar-low .market-track i{min-width:12px;background:var(--pink)}.chart-note{margin:22px 0 0!important;line-height:1.55!important}
.fork-diagram{margin:52px -72px 62px;padding:36px;background:#f6f4ef;border:1px solid #ded8ca}.fork-diagram-head{text-align:center}.fork-diagram-head h3{margin:5px 0 26px;color:var(--deep-green);font-size:1.4rem}.fork-origin{width:min(390px,100%);margin:auto;padding:18px;text-align:center;background:var(--deep-green);color:#fff}.fork-origin strong,.fork-origin span{display:block}.fork-origin span{margin-top:4px;color:#d8e6e1;font-size:.82rem}.fork-lines{height:34px;position:relative}.fork-lines:before{content:"";position:absolute;left:50%;top:0;height:17px;border-left:1px solid #98aaa2}.fork-lines i{position:absolute;top:17px;width:25%;border-top:1px solid #98aaa2}.fork-lines i:first-child{left:25%;border-left:1px solid #98aaa2;height:17px}.fork-lines i:last-child{right:25%;border-right:1px solid #98aaa2;height:17px}.fork-branches{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fork-branches>div{padding:26px;background:#fff;border-top:4px solid #7b7469}.fork-branches .fork-fuji{border-top-color:var(--green)}.fork-branches b,.fork-branches strong,.fork-result{display:block}.fork-branches b{color:#837a6c;font-size:.7rem;letter-spacing:.08em}.fork-fuji b{color:var(--pink)}.fork-branches strong{margin:12px 0 18px;color:var(--deep-green);font-size:1.08rem;line-height:1.5}.fork-branches ul{margin:0 0 18px;padding-left:1.2em;font-size:.85rem}.fork-result{padding-top:14px;border-top:1px solid var(--line);color:var(--green);font-size:.82rem;font-weight:700}
.capability-infographic{margin:52px -72px 62px;padding:38px 34px;background:var(--deep-green);color:#fff}.capability-core{width:220px;margin:auto;padding:20px;text-align:center;border:1px solid #73998b;border-radius:50%}.capability-core small,.capability-core strong{display:block}.capability-core small{color:#bed4cb;font-size:.72rem}.capability-core strong{margin-top:3px;font-size:1.2rem}.capability-links{height:34px;position:relative}.capability-links:before{content:"";position:absolute;left:50%;height:34px;border-left:1px solid #73998b}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.capability-grid>div{padding:20px 12px;text-align:center;background:#fff;color:var(--deep-green)}.capability-grid b,.capability-grid span{display:block}.capability-grid b{font-size:.85rem}.capability-grid span{margin-top:7px;color:var(--pink);font-size:.78rem;font-weight:700}
.article-figure figcaption{padding:12px 18px;color:#6f7975;font-size:.82rem;text-align:center}
.article-questions{list-style:none!important;margin:28px 0 34px!important;padding:0!important;display:grid;gap:10px}
.article-questions li{margin:0!important;padding:14px 18px!important;border:1px solid #cbded6;border-radius:8px;background:var(--mist-green);color:var(--deep-green);font-weight:650}
.brand-questions{margin:52px 0;padding:30px;border-radius:12px;background:var(--deep-green);color:#fff}
.brand-questions h3{margin:0 0 24px;color:#f3b8c7;font-size:1.32rem}
.brand-questions ol{margin:0;padding-left:1.4em;display:grid;gap:20px}
.brand-questions li{margin:0}
.brand-questions strong{display:block;margin-bottom:4px}
.brand-questions p{margin:0;color:#d8e6e1;font-size:.96rem;line-height:1.75}
.article-outro{margin-top:70px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.article-outro strong{display:block;margin-bottom:10px;color:var(--green);font-size:1.04rem}
.article-aside{position:sticky;top:112px;margin-top:76px;padding-top:7px}
.article-aside p{margin:0 0 18px;color:var(--green);font-size:.72rem;font-weight:750;letter-spacing:.13em}
.article-aside a{display:block;padding:11px 0;border-top:1px solid var(--line);color:var(--body);font-size:.82rem;line-height:1.5}
.article-aside a:hover,.article-aside a:focus-visible{color:var(--green)}
.article-cta-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}
.related-posts{padding:88px 0;background:var(--mist-green)}
.related-posts-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
.related-posts-head h2{font-size:clamp(2rem,3.5vw,3rem)}
.related-posts-head>a{color:var(--green);font-weight:700;font-size:.9rem}
.related-post-list{border-top:2px solid var(--deep-green)}
.related-post-list>a{min-height:96px;display:grid;grid-template-columns:150px 1fr 28px;gap:24px;align-items:center;border-bottom:1px solid var(--line);background:#fff;padding:18px 24px}
.related-post-list>a:hover,.related-post-list>a:focus-visible{background:#f7fbf9}
.related-post-list span{color:var(--pink);font-size:.75rem;font-weight:750;letter-spacing:.05em}
.related-post-list strong{font-size:1.04rem;line-height:1.5}
.related-post-list i{color:var(--green);font-style:normal}
@media(max-width:980px){.article-layout{grid-template-columns:minmax(0,760px);justify-content:center}.article-aside{display:none}.article-figure,.experience-flow,.article-table-wrap,.market-chart,.fork-diagram,.capability-infographic{margin-inline:0}.experience-flow-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.article-cover{width:min(100% - 30px,760px);margin-top:30px}.article-layout{width:min(100% - 30px,760px)}.article-layout .article-body{padding:54px 0 90px;font-size:1rem}.article-layout .article-body .article-lead{font-size:1.08rem}.article-layout .article-body h2{margin-top:58px;font-size:1.4rem}.article-layout .article-body blockquote{margin:46px 0;padding-left:20px;font-size:1.1rem}.article-figure{margin-block:46px}.brand-questions{padding:24px}.article-cta-inner{grid-template-columns:1fr;gap:30px}.related-posts{padding:72px 0}.related-posts-head{align-items:flex-start}.related-post-list>a{grid-template-columns:1fr 24px;gap:7px 14px}.related-post-list span{grid-column:1/-1}.related-post-list i{grid-column:2;grid-row:2}}
@media(max-width:520px){.related-posts-head{display:block}.related-posts-head>a{display:inline-block;margin-top:18px}.related-post-list>a{padding:18px 16px}.experience-flow,.market-chart,.fork-diagram,.capability-infographic{padding:22px}.experience-flow-grid,.fork-branches,.capability-grid{grid-template-columns:1fr}.experience-flow-grid>div{min-height:0}.fork-lines{display:none}.fork-branches{margin-top:20px}.capability-links{height:22px}}
