.a06-article{max-width:1120px;margin:auto;padding:72px 56px 90px}.a06-header{max-width:920px}.a06-header h1{font-size:clamp(30px,3.1vw,48px);line-height:1.65;letter-spacing:.025em}.a06-deck{font-size:17px;color:#c9cdca;line-height:2;margin:28px 0 20px}.a06-hero{margin:40px 0 60px}.a06-hero img{width:100%;height:auto;border-radius:8px;display:block}.a06-hero figcaption,.a06-figure .note{font-size:12px;color:#aab4ad;margin-top:14px}.a06-reading{max-width:780px;margin:auto;font-size:16px;line-height:2.15}.a06-reading p{margin:0 0 24px;color:#d0d5d1}.a06-reading strong{color:#f3f3ee;font-weight:600}.a06-reading a:not(.button):not(.text-link){color:#d6e8d4;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.a06-reading h2{font-size:clamp(25px,2.3vw,34px);line-height:1.7;margin:8px 0 28px}.a06-reading h3{font-size:21px;line-height:1.7;margin:12px 0 18px}.a06-reading section{padding-top:66px;scroll-margin-top:85px}.a06-number{font:12px/1.5 Arial,sans-serif!important;letter-spacing:.16em;color:#c8ddc9!important;margin-bottom:16px!important}.a06-toc{margin:38px 0 0;padding:26px 30px;background:#202322;border:1px solid #363d38;border-radius:7px}.a06-toc>p{font-size:14px;color:#f3f3ee;margin-bottom:16px}.a06-toc ol{margin:0;padding-left:22px}.a06-toc li+li{margin-top:12px}.a06-toc a{font-size:14px}.a06-figure{margin:48px 0 0;padding:28px;background:#111514;border:1px solid #363d38;border-radius:8px}.a06-figure figcaption{font-size:15px;color:#f3f3ee;font-weight:600;margin-bottom:26px}.a06-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;margin:0}.a06-flow li{position:relative;border-top:2px solid #c8ddc9;padding:19px 0 0}.a06-flow li:not(:last-child)::after{content:'→';position:absolute;right:-15px;top:15px;color:#7f9586}.a06-flow b{display:block;font-size:15px}.a06-flow span{display:block;font-size:12px;color:#aab4ad;margin-top:8px}.a06-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.a06-roles>div+div{border-left:1px solid #363d38;padding-left:18px}.a06-roles span{font:9px/1.5 Arial,sans-serif;color:#9cb19f;letter-spacing:.06em}.a06-roles h3{font-size:17px;margin:12px 0}.a06-roles p{font-size:13px;margin:0;line-height:1.9}.a06-case{margin:35px 0 0;padding:26px 28px;border-left:3px solid #a9c6ae;background:#202522}.a06-case p{font-size:14px}.a06-cta{margin:54px 0 0;padding:36px 32px;background:#263229;border:1px solid #516255;border-radius:8px}.a06-cta p{font-size:15px}.a06-cta h2{font-size:28px}.a06-cta .button{display:flex;gap:18px;line-height:1.8}.a06-secondary{display:inline-flex;align-items:center;min-height:44px;margin-top:15px;font-size:14px}.a06-checklist label{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.9;padding:15px 0;border-bottom:1px solid #363d38;cursor:pointer}.a06-checklist input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:#c8ddc9}.a06-checklist p{font-size:12px;color:#aab4ad}.a06-source-note{font-size:12px!important;color:#9da9a0!important;margin-top:42px!important}.a06-reading a:focus-visible{outline:2px solid #c8ddc9;outline-offset:5px}@media(max-width:1000px){.a06-article{padding:55px 28px 65px}}@media(max-width:600px){.a06-article{padding:42px 20px 58px}.a06-header h1{font-size:29px}.a06-deck{font-size:15px}.a06-reading{font-size:15px;line-height:2.05}.a06-hero{margin:30px 0 35px}.a06-reading section{padding-top:48px}.a06-toc,.a06-figure,.a06-case,.a06-cta{padding:22px 19px}.a06-flow{grid-template-columns:1fr 1fr;gap:22px}.a06-flow li:nth-child(2)::after{content:''}.a06-roles{grid-template-columns:1fr;gap:24px}.a06-roles>div+div{border-left:0;border-top:1px solid #363d38;padding:22px 0 0}.a06-cta h2{font-size:25px}.a06-cta .button{font-size:13px;padding:14px 16px}.a06-toc a{font-size:13px}}
@media(prefers-reduced-motion:no-preference){.a06-flow li{animation:a06-in .6s ease both}.a06-flow li:nth-child(2){animation-delay:.1s}.a06-flow li:nth-child(3){animation-delay:.2s}.a06-flow li:nth-child(4){animation-delay:.3s}@keyframes a06-in{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}
