:root{--ink:#17231f;--muted:#68736b;--paper:#f5f3eb;--surface:#fffefa;--line:#d9ded4;--green:#26563f;--green2:#dbe8dc;--lime:#d9e59a;--amber:#c58536;--serif:Georgia,"Noto Serif SC","Songti SC",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--shadow:0 18px 54px rgba(30,49,38,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--green);text-underline-offset:4px}a:hover{color:#153b2a}a:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.skip{position:absolute;left:-10000px;top:10px;background:#fff;padding:10px;z-index:100}.skip:focus{left:10px}.top{height:68px;padding:0 max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:13px;font-weight:750;letter-spacing:.13em}.brand small{display:block;font-weight:500;font-size:10px;letter-spacing:.04em;color:var(--muted)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--green);color:white;border-radius:50%;font:20px var(--serif)}.top-meta{font-size:12px;color:var(--muted)}.parts-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;padding:10px max(24px,calc((100vw - 1200px)/2));background:rgba(245,243,235,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.parts-nav a{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 7px;border:1px solid var(--line);border-radius:7px;color:var(--green);text-decoration:none;font-weight:650;font-size:13px;white-space:nowrap}.parts-nav b{font:11px ui-monospace,monospace;color:#879486}.parts-nav a:hover{background:var(--green2)}.parts-nav a[aria-current]{background:var(--green);border-color:var(--green);color:#fff}.parts-nav a[aria-current] b{color:#d6e8d8}.part[hidden]{display:none}main{width:min(1200px,100%);margin:0 auto;padding:0 28px}.part{min-height:calc(100vh - 136px);padding:46px 0 72px;scroll-margin-top:95px}.hero-part{display:grid;grid-template-columns:1.04fr .96fr;gap:20px 56px;align-items:center;padding-top:54px}.hero-copy{padding:16px 0}.eyebrow{margin:0 0 14px;color:var(--green);font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.hero h1{margin:0;font:clamp(44px,6vw,76px)/1.17 var(--serif);letter-spacing:-.055em}.hero h1 em,.closing em{font-weight:400;color:var(--green);font-style:normal}.lead{max-width:530px;margin:23px 0;color:#4e5c53;font-size:18px;line-height:1.9}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 29px}.hero-tags span{border:1px solid #c9d3c6;border-radius:50px;padding:6px 11px;color:#3c5c48;font-size:12px}.button-link{display:inline-flex;align-items:center;gap:20px;padding:13px 19px;border-radius:5px;background:var(--green);color:white;text-decoration:none;font-size:14px;font-weight:700}.button-link:hover{background:#153b2a;color:white}.button-link span{font-size:20px;line-height:1}.hero-visual{position:relative;min-height:530px}.hero-visual>img{width:100%;height:530px;object-fit:cover;object-position:center 26%;border-radius:190px 190px 8px 8px;box-shadow:var(--shadow)}.image-note{position:absolute;left:-28px;bottom:24px;display:grid;gap:2px;width:245px;padding:14px 18px;background:var(--surface);box-shadow:var(--shadow);border-left:3px solid var(--green)}.image-note span,.image-note small{color:var(--muted);font-size:11px}.image-note strong{font-size:14px}.circle-stamp{position:absolute;right:-22px;top:34px;width:102px;height:102px;display:grid;align-content:center;justify-items:center;border-radius:50%;background:var(--lime);color:var(--green);font:26px var(--serif);transform:rotate(8deg)}.circle-stamp small{font:10px var(--sans)}.hero-foot{grid-column:1/-1;display:grid;grid-template-columns:150px 1fr;gap:22px;padding:24px 0 0;border-top:1px solid var(--line)}.hero-foot>span{color:var(--green);font-weight:750}.hero-foot p{margin:0;max-width:800px;font-size:17px}.section-head{max-width:800px;margin:0 0 32px}.section-head h2{margin:0 0 12px;font:clamp(36px,5vw,55px)/1.2 var(--serif);letter-spacing:-.04em}.section-head>p:last-child{margin:0;color:var(--muted);font-size:16px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px}.metric{padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.metric span,.metric small{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;margin:5px 0 0;font:38px/1.25 var(--serif);color:var(--green);font-variant-numeric:tabular-nums}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{padding:22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.panel-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;font-size:17px;font-weight:700}.panel-title small{color:var(--muted);font-size:11px;font-weight:500}.bar-chart{display:grid;gap:13px}.bar-row{display:grid;grid-template-columns:54px minmax(50px,1fr) 52px;align-items:center;gap:12px;font-size:13px}.bar-row>span{color:var(--muted)}.bar-row>div{height:11px;background:#edf0e9;border-radius:20px;overflow:hidden}.bar-row i{display:block;width:max(var(--w),5px);height:100%;background:var(--green);border-radius:20px}.bar-row b{text-align:right;font-variant-numeric:tabular-nums}.fine{margin:18px 0 0;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.7}.timeline{display:grid;gap:0}.timeline>div{display:grid;grid-template-columns:94px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.timeline b{color:var(--green)}.timeline span{color:#4c5a50}.callout{margin-top:14px;padding:13px 15px;background:#eef1e7;border-left:3px solid #899a63;font-size:12px;line-height:1.7}.highlights{margin-top:16px}.highlight{padding:20px;border-radius:7px;background:var(--surface);border:1px solid var(--line)}.highlight .label{display:inline-block;margin-bottom:9px;padding:3px 8px;background:#e3ebdc;color:var(--green);font-size:10px;font-weight:700}.highlight.quiet .label{background:#f2e7d6;color:#8b5a20}.highlight h3{margin:0 0 7px;font-size:17px}.highlight p{margin:0 0 8px;color:#4d5b51;font-size:14px}.highlight small{color:var(--muted);font-size:11px}.notice{margin-top:20px;padding:16px 18px;border:1px solid #d5dacd;border-radius:6px;background:#eff0e8;color:#4b594e;font-size:13px}.notice b{color:var(--green)}.diagnosis-list{display:grid;gap:14px}.diagnosis{display:grid;grid-template-columns:45px minmax(0,1fr) 190px;gap:18px;align-items:start;padding:21px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.diag-number{font:24px var(--serif);color:#8b9b7e}.diagnosis h3{margin:0 0 7px;font-size:19px}.diagnosis p{margin:0 0 10px;color:#536057;font-size:14px}.diagnosis blockquote{margin:0 0 9px;padding-left:12px;border-left:2px solid #a8b79a;color:#5c695e;font:14px/1.65 var(--serif)}.action{color:var(--green);font-size:13px}.diagnosis figure{margin:0}.diagnosis figure img{display:block;width:100%;height:190px;object-fit:cover;object-position:50% 24%;border-radius:5px;background:#e7e7e1}.diagnosis figcaption{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.45}.bench-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.bench{min-height:240px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}.bench>span{color:var(--muted);font-size:11px}.bench h3{margin:9px 0 6px;font:27px var(--serif)}.bench-flow{margin:0 0 12px;color:var(--green);font-weight:700;font-size:13px}.bench p:not(.bench-flow){margin:0 0 17px;color:#57635a;font-size:13px;line-height:1.7}.bench a{margin-top:auto;font-size:12px;font-weight:700}.compare{display:grid;grid-template-columns:210px 1fr;gap:16px;margin-top:17px;padding:18px 20px;background:var(--green);border-radius:6px;color:white;font-size:14px}.compare b{color:#dce8bf}.positioning{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.position-quote{min-height:310px;display:flex;flex-direction:column;justify-content:center;padding:36px;background:var(--green);color:#fff;border-radius:8px}.position-quote>span{color:#d5e0c3;font-size:11px;letter-spacing:.13em}.position-quote h3{max-width:610px;margin:16px 0;font:clamp(30px,4vw,48px)/1.4 var(--serif)}.position-quote p{color:#e0e9df;font-size:14px}.tag-stack{display:grid;gap:10px}.tag-stack article{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:4px 10px;padding:17px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.tag-stack article>b{grid-row:span 2;color:var(--green);font-size:12px}.tag-stack article>span{font-weight:700;font-size:15px}.tag-stack small{color:var(--muted);font-size:11px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.why-grid article{padding:20px;background:#e9ece2;border-radius:6px}.why-grid span{color:#75856f;font-size:11px}.why-grid h3{margin:8px 0;font-size:17px}.why-grid p{margin:0;color:#546154;font-size:13px}.series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.series{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.series-top{display:flex;justify-content:space-between;gap:8px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.series-top span{font-size:11px;font-weight:800;color:var(--green)}.series-top small{font-size:10px;color:var(--muted)}.series h3{margin:14px 0;font:21px var(--serif)}.series p{margin:9px 0;color:#536057;font-size:12px;line-height:1.7}.series p b{color:var(--green)}.script-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px 15px;margin:30px 0 10px;padding-bottom:11px;border-bottom:1px solid var(--line)}.script-head>span{color:var(--green);font-size:11px;font-weight:800}.script-head h3{margin:0;font-size:18px}.script-head small{margin-left:auto;color:var(--muted);font-size:11px}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:6px}.shot-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6}.shot-table th,.shot-table td{padding:12px 13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.shot-table th{background:#eaeee5;color:var(--green);font-size:11px}.shot-table tr:last-child td{border-bottom:0}.shot-table th:first-child,.shot-table td:first-child{width:75px;white-space:nowrap;font-variant-numeric:tabular-nums}.shot-table td:nth-child(2){width:29%}.shot-table td:nth-child(3){width:34%}.gear-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.gear-grid article{padding:16px;background:#e9ece2;border-radius:6px}.gear-grid b{color:var(--green)}.gear-grid p{margin:7px 0 0;color:#536057;font-size:12px}.month-plan{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.month-plan article{padding:17px;background:var(--green);color:white;border-radius:6px}.month-plan span{display:block;color:#d7e4c7;font-size:11px}.month-plan b{display:block;margin:6px 0;font-size:15px}.month-plan p{margin:0;color:#e4ece3;font-size:12px}.check-list{list-style:none;margin:0;padding:0;counter-reset:metric}.check-list li{position:relative;padding:10px 0 10px 35px;border-bottom:1px solid var(--line);counter-increment:metric}.check-list li:before{content:counter(metric,decimal-leading-zero);position:absolute;left:0;color:#8a987e;font:12px ui-monospace,monospace}.check-list b,.check-list small{display:block}.check-list b{font-size:13px}.check-list small{color:var(--muted);font-size:11px}.adjust p{margin:0;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;color:#59645c}.adjust b{color:var(--green)}.first-three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.first-three article{padding:20px;background:var(--surface);border-top:3px solid var(--green);box-shadow:var(--shadow)}.first-three span{color:var(--green);font-size:11px;font-weight:800}.first-three h3{margin:11px 0;font:21px/1.5 var(--serif)}.first-three p{margin:0;color:var(--muted);font-size:13px}.prep-box{margin-top:20px;padding:25px;background:#e8ece1;border-radius:7px}.prep-box h3{margin:0 0 10px;font:25px var(--serif)}.prep-box ul{padding-left:20px;color:#4d594f;font-size:13px}.prep-box li{padding:5px 0}.closing{margin-top:21px;padding-top:17px;border-top:1px solid #cbd2c3;font:clamp(25px,4vw,39px)/1.45 var(--serif)}.source-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:16px 0;border-top:1px solid var(--line)}.source-note b{min-width:135px;color:var(--green);font-size:13px}.source-note p{margin:0;color:var(--muted);font-size:11px}.source-note a{min-width:max-content;font-size:12px;font-weight:700}footer{display:flex;justify-content:space-between;padding:20px max(28px,calc((100vw - 1200px)/2));border-top:1px solid var(--line);color:var(--muted);font-size:11px}
@media(max-width:1000px){.parts-nav{grid-template-columns:repeat(4,1fr)}.hero-part{gap:20px 32px}.diagnosis{grid-template-columns:38px minmax(0,1fr) 150px}.diagnosis figure img{height:160px}.bench-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){html{scroll-padding-top:146px}.top{height:58px;padding:0 16px}.top-meta{font-size:10px}.brand{font-size:11px}.brand-mark{width:30px;height:30px}.parts-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:8px 12px}.parts-nav a{min-height:43px;flex-direction:column;gap:0;padding:4px 2px;font-size:11px;line-height:1.25}.parts-nav b{font-size:9px}main{padding:0 17px}.part{min-height:calc(100vh - 240px);padding:32px 0 48px}.hero-part{grid-template-columns:1fr;gap:19px;padding-top:28px}.hero-copy{padding:0}.eyebrow{margin-bottom:9px;font-size:10px}.hero h1{font-size:46px}.lead{margin:16px 0;font-size:15px;line-height:1.8}.hero-tags{margin:15px 0 20px}.hero-tags span{font-size:10px;padding:5px 9px}.button-link{padding:12px 16px;font-size:13px}.hero-visual{min-height:360px;margin:0 8px 12px 0}.hero-visual>img{height:360px;border-radius:145px 145px 7px 7px;object-position:center 24%}.image-note{left:-8px;bottom:12px;width:210px;padding:10px 13px}.image-note strong{font-size:12px}.circle-stamp{right:-8px;top:12px;width:78px;height:78px;font-size:21px}.hero-foot{grid-template-columns:1fr;gap:5px;padding-top:15px}.hero-foot p{font-size:14px}.section-head{margin-bottom:22px}.section-head h2{font-size:37px}.section-head>p:last-child{font-size:14px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:8px}.metric{padding:14px}.metric strong{font-size:31px}.metric span,.metric small{font-size:10px}.two-col,.positioning{grid-template-columns:1fr;gap:10px}.panel{padding:17px}.panel-title{font-size:15px}.panel-title small{font-size:9px}.bar-row{grid-template-columns:42px 1fr 45px;gap:8px;font-size:11px}.timeline>div{grid-template-columns:74px 1fr;font-size:11px}.callout,.fine{font-size:11px}.highlights{margin-top:10px}.highlight{padding:16px}.highlight h3{font-size:15px}.highlight p{font-size:12px}.notice{margin-top:13px;padding:13px;font-size:11px}.diagnosis-list{gap:10px}.diagnosis{grid-template-columns:28px 1fr;gap:8px 10px;padding:15px}.diag-number{font-size:20px}.diagnosis h3{font-size:16px;line-height:1.5}.diagnosis p,.diagnosis blockquote{font-size:12px}.action{font-size:11px}.diagnosis figure{grid-column:2;display:grid;grid-template-columns:94px 1fr;gap:8px;align-items:center;margin-top:6px}.diagnosis figure img{height:90px}.diagnosis figcaption{font-size:9px}.bench-grid{grid-template-columns:1fr;gap:9px}.bench{min-height:0;padding:17px}.bench h3{font-size:24px}.bench p:not(.bench-flow){font-size:12px}.compare{grid-template-columns:1fr;gap:4px;padding:15px;font-size:12px}.position-quote{min-height:0;padding:25px}.position-quote h3{font-size:31px}.position-quote p{font-size:12px}.tag-stack article{grid-template-columns:66px 1fr;padding:14px}.tag-stack article>span{font-size:13px}.tag-stack small{font-size:10px}.why-grid{grid-template-columns:1fr;gap:8px}.why-grid article{padding:16px}.why-grid h3{font-size:15px}.why-grid p{font-size:12px}.series-grid{grid-template-columns:1fr;gap:8px}.series{padding:17px}.series h3{font-size:19px}.script-head{gap:5px 10px;margin-top:22px}.script-head h3{font-size:16px}.script-head small{width:100%;margin-left:0}.table-wrap{margin-right:-3px}.shot-table{min-width:690px;font-size:11px}.shot-table th,.shot-table td{padding:9px}.gear-grid{grid-template-columns:1fr;gap:7px}.gear-grid article{padding:13px}.gear-grid p{font-size:11px}.month-plan{grid-template-columns:repeat(2,1fr);gap:7px}.month-plan article{padding:13px}.month-plan b{font-size:13px}.month-plan p{font-size:10px}.check-list li{padding-left:31px}.adjust p{font-size:11px}.first-three{grid-template-columns:1fr;gap:8px}.first-three article{padding:16px}.first-three h3{font-size:18px}.first-three p{font-size:12px}.prep-box{padding:18px}.prep-box h3{font-size:21px}.prep-box ul{font-size:11px;padding-left:17px}.closing{font-size:29px}.source-note{display:grid;gap:7px}.source-note p{font-size:10px}.source-note a{min-width:0}footer{padding:16px;gap:8px;font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.parts-nav{display:none}.part[hidden]{display:block!important}main{width:auto;padding:0}.part{min-height:0;break-after:page}.hero-part{min-height:0}.diagnosis,.bench,.panel,.series{break-inside:avoid}footer{padding:12px}}

.part:focus{outline:none}
.rank-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.rank-strip article{padding:16px 18px;background:#eeefe8;border-radius:6px}.rank-strip b{color:var(--green);font-size:13px}.rank-strip p{margin:8px 0;color:#47554b;font-size:12px}.rank-strip small{color:var(--muted);font-size:10px}
@media(max-width:650px){.rank-strip{grid-template-columns:1fr;gap:7px}.rank-strip article{padding:13px}}
