/* source_agent=codex / machine=mac-mini. Shared second-level case articles. */
.article-page{background:#fff;color:var(--ink)}
.article-page .site-header{position:fixed;inset:0 0 auto;background:#071a38;color:#fff}
.article-page main{padding-top:100px}
.article-hero{background:linear-gradient(135deg,#f5f8ff,#e8effb);padding:58px 0 64px}
.article-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:64px}
.article-heading h1{font-size:clamp(32px,3vw,44px);line-height:1.55;letter-spacing:-.04em;font-weight:800}
.article-heading h1>span{display:block}
.article-lead{font-size:16px;line-height:1.95;margin-top:24px;max-width:34em;text-wrap:pretty;word-break:auto-phrase}
.article-visual{min-width:0}
.article-visual .case-visual{width:100%;min-width:0;aspect-ratio:16/11;border:1px solid #dce6f4;border-radius:20px;box-shadow:-7px 8px 24px #10285309,7px 8px 24px #10285309;margin:0}
.article-visual .motion-stage{height:100%}
.article-visual .case-secretary-visual{min-height:280px;max-height:none;aspect-ratio:auto}
.article-visual .case-time-bar{flex-shrink:0}
.article-training-visual img{display:block;width:100%;height:100%;object-fit:cover}
.article-visual:has(.data-platform-scene){padding:25px 18px 23px;border-radius:22px;background:linear-gradient(135deg,#102c59,#294c80)}
.article-visual .platform-member{height:150px}
.article-visual .platform-agent{width:115px;height:115px}
.article-visual .platform-portrait img{width:45px;height:45px}
.article-visual .platform-paths{height:64px}
.article-visual .platform-sculpture{width:78%;max-height:210px}
.article-body{width:min(760px,calc(100% - 48px));margin:0 auto;padding:58px 0 0}
.article-section{margin-bottom:46px}
.article-section h2{font-size:27px;line-height:1.6;letter-spacing:-.025em;margin:0 0 20px;text-wrap:balance;word-break:auto-phrase}
.article-section>p{font-size:16px;line-height:2.05;margin:16px 0 0;text-wrap:pretty;word-break:auto-phrase}
.article-points{padding:0;list-style:none;margin:22px 0}
.article-points li{position:relative;font-size:16px;line-height:1.9;padding:13px 0 13px 23px;border-bottom:1px solid #e5eaf3;word-break:auto-phrase}
.article-points li:before{content:"";position:absolute;left:1px;top:25px;width:7px;height:7px;border-radius:50%;background:#467be0}
.article-result{padding:27px 30px;margin:24px 0;border:1px solid #d6e2f6;border-radius:18px;background:linear-gradient(130deg,#f5f9ff,#e5efff)}
.article-result>p{font-size:14px;font-weight:700;margin:0 0 15px}
.article-result>div{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}
.article-result strong{font-size:clamp(32px,4vw,48px);line-height:1.4;font-weight:800;letter-spacing:-.04em;color:#1e59bd;white-space:nowrap}
.result-separator{font-size:32px;line-height:1;color:#829fcf;align-self:center}
.article-result small{display:block;font-size:12px;line-height:1.8;margin-top:17px;color:#51657f}
.article-conditions{padding:17px 20px;border:1px solid #dce5f1;border-radius:12px;margin-top:25px;background:#f8faff}
.article-conditions summary{font-size:13px;font-weight:700;cursor:pointer;line-height:1.7}
.article-conditions p{font-size:13px;line-height:1.95;margin-top:14px}
.article-conditions a{color:#205bb9;text-decoration:underline;text-underline-offset:3px}
.article-formula{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:center;gap:12px;margin:25px 0;padding:24px;background:#eef4fe;border-radius:16px}
.article-formula>span{font-size:12px;line-height:1.8;text-align:center}
.article-formula strong{display:block;color:#205bb9;font-size:35px;font-weight:800;white-space:nowrap}
.article-formula>b{font-size:20px;text-align:center;color:#7d99c2}
.article-wide-figure{margin:28px 0 0}
.article-wide-figure img{display:block;width:100%;height:auto;border:1px solid #dfe7f2;border-radius:12px}
.article-zoom{cursor:zoom-in}
.article-wide-figure figcaption{text-align:right;margin-top:14px}
.article-wide-figure .button{font-size:13px}
.article-voice{margin:22px 0;padding:27px 29px;background:#edf4ff;border:1px solid #d2e0f4;border-radius:18px}
.article-voice>p{font-size:17px;line-height:2;margin:0;color:#173e72}
.article-voice cite{display:block;font-style:normal;font-size:13px;line-height:1.8;margin-top:20px;color:#526b8b}
.article-voice cite span{display:block;font-size:11px;margin-top:4px}
.article-related{border-top:1px solid #dfe7f2;padding-top:28px;margin:40px 0 0}
.article-related>p{font-size:12px;color:#62748c;margin-bottom:14px}
.article-related .button{font-size:15px;max-width:100%;text-wrap:pretty;white-space:normal;line-height:1.75}
.case-pagination{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:62px;margin-bottom:72px}
.case-pagination>a{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:138px;padding:25px 50px 25px 28px;border:1px solid #cfdcf1;border-radius:17px;background:#f0f5fc;color:#173e79;box-shadow:-4px 4px 15px #193c6a07,4px 4px 15px #193c6a07;transition:background .2s,transform .2s}
.case-pagination>a:hover{background:#e7effb;transform:translateY(-1px)}
.case-pagination>a:after{content:"";position:absolute;right:25px;top:50%;width:9px;height:9px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:translateY(-50%) rotate(45deg)}
.case-pagination .case-pagination-back{padding-left:52px;padding-right:28px}
.case-pagination .case-pagination-back:after{left:25px;right:auto;transform:translateY(-50%) rotate(-135deg)}
.case-pagination span{font-size:12px;line-height:1.7;margin-bottom:7px}
.case-pagination strong{font-size:19px;line-height:1.65;word-break:auto-phrase}
.case-pagination small{font-size:11px;color:#5a7194;margin-top:5px}
.article-footer{background:#071a38;color:#fff}
.article-footer .footer-link{color:#fff}
.article-page .material-preview img{max-height:150px;width:100%;object-fit:contain}
@media(max-width:1199px){.article-hero-grid{gap:36px}.article-heading h1{font-size:34px}.article-lead{font-size:15px}}
@media(max-width:899px){
 .article-page main{padding-top:86px}.article-hero-grid{grid-template-columns:1fr;max-width:680px;gap:30px}.article-visual{order:-1;width:100%;max-width:580px;justify-self:center}.article-hero{padding:34px 0 42px}.article-visual .case-visual{aspect-ratio:16/8;max-height:300px}.article-heading h1{font-size:34px}.article-body{padding-top:44px}
 .article-page .menu-toggle{display:flex!important;width:38px;height:42px;padding:8px 5px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#fff;border:0;background:none;z-index:22}
 .article-page .menu-toggle>span{width:25px;height:1px;background:currentColor;transition:transform .2s}
 .article-page .menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.article-page .menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .article-page .site-header nav{display:none;position:fixed;inset:0;background:#071a38;padding:105px 32px 50px;flex-direction:column;align-items:stretch;justify-content:center;gap:18px;z-index:21;margin:0}.article-page .site-header nav.is-open{display:flex}.article-page .site-header nav .button{font-size:18px;padding:16px 22px;min-height:58px}
 .article-page .header-cta{margin-left:auto}.case-pagination{gap:18px}.case-pagination strong{font-size:17px}
}
@media(max-width:620px){
 .article-page main{padding-top:76px}.article-hero .container{width:calc(100% - 40px)}.article-hero{padding-top:24px}.article-hero-grid{gap:26px}.article-visual .case-visual{aspect-ratio:16/10;max-height:250px}.article-heading h1{font-size:clamp(22px,6.25vw,30px);line-height:1.6}.article-lead{font-size:15px;line-height:1.95;margin-top:18px}.article-body{width:calc(100% - 40px);padding-top:36px}.article-section{margin-bottom:36px}.article-section h2{font-size:22px;margin-bottom:17px}.article-section>p,.article-points li{font-size:15px;line-height:2}.article-points li{padding-block:12px}.article-result{padding:21px 20px}.article-result>div{gap:15px}.article-result strong{font-size:32px}.article-result small{font-size:11px}.article-conditions{padding:16px}.article-voice{padding:22px}.article-voice>p{font-size:15px}.article-formula{grid-template-columns:1fr;gap:5px;padding:22px}.article-formula>span{display:flex;gap:18px;align-items:center;justify-content:space-between;text-align:left}.article-formula>b{font-size:17px}.article-formula strong{font-size:30px}.case-pagination{grid-template-columns:1fr;gap:14px;margin-block:44px 50px}.case-pagination>a{min-height:108px;padding:21px 46px 21px 23px}.case-pagination strong{font-size:18px}.article-related .button{font-size:14px;padding-inline:19px}.article-visual:has(.data-platform-scene){padding:20px 10px}.article-visual .platform-member{height:127px}.article-visual .platform-agent{width:98px;height:98px}.article-visual .platform-portrait img{width:40px;height:40px}.article-visual .platform-portrait{font-size:9px;gap:4px}.article-visual .platform-sculpture{width:87%;max-height:160px}.article-visual .data-platform-scene figcaption{font-size:10px}.article-visual .platform-foundation-label strong{font-size:15px}.article-visual .platform-agent-label{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.case-pagination>a{transition:none}}
