.article-shell{width:100%;margin:0;padding:52px 0 96px}.article-back{display:inline-flex;margin-bottom:28px;color:#4b5563;font-size:.9rem;text-decoration:none}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}.article-main{min-width:0;max-width:var(--article-measure,840px)}.article-aside{min-width:0;position:sticky;top:calc(var(--design-header-height,78px) + 18px);align-self:start;max-height:calc(100vh - var(--design-header-height,78px) - 36px);overflow:auto}.article-head{display:grid;gap:16px;margin-bottom:38px}.article-category{display:inline-flex;width:max-content;padding:6px 10px;border:2px solid #111;border-radius:999px;font-size:.78rem;font-weight:800;text-transform:uppercase}.article-head h1{margin:0;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.4;letter-spacing:-.025em;color:#111}.article-description{margin:0;max-width:680px;color:#333;font-size:1.05rem;line-height:1.8}.article-meta{display:flex;gap:14px;flex-wrap:wrap;color:#777;font-size:.82rem}.article-cover{overflow:hidden;margin:0 0 42px;border:2px solid #111;border-radius:16px;background:#f5f5f5}.article-cover img{display:block;width:100%;max-height:480px;object-fit:cover}.article-toc{border:1px solid #dfe3e1;border-radius:14px;background:#fff}.article-toc-head{padding:14px 16px;border-bottom:1px solid #e7e9e8}.article-toc-head strong{font-size:.85rem}.article-toc ol{list-style:none;margin:0;padding:10px 14px 12px}.article-toc li{margin:0}.article-toc li.is-sub a{padding-left:14px;color:#69716d;font-size:.76rem}.article-toc a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:7px;align-items:start;padding:8px 7px;color:#252a27;font-size:.79rem;line-height:1.5;text-decoration:none;border-radius:7px;transition:background .15s ease,color .15s ease}.article-toc-number{color:#6d7470;font-variant-numeric:tabular-nums;font-weight:800}.article-toc-text{min-width:0}.article-toc li.is-sub .article-toc-number{font-size:.72rem}.article-toc a:hover{background:#f5f7f6;color:#111}.article-toc a[aria-current=true]{background:#eef8ff;color:#111;font-weight:800;box-shadow:none}.article-toc-desktop{position:static;max-height:none;overflow:visible}.article-toc-mobile{display:none;margin:0 0 34px}.article-shell .article-body{font-size:var(--article-font-size,1.125rem);line-height:var(--article-line-height,1.9);color:#111;opacity:1!important;visibility:visible!important}.article-shell .article-body>*{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;animation:none!important}.article-shell .article-body [data-reveal]{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;animation:none!important}.article-shell .article-body h2{scroll-margin-top:110px;margin:2.7em 0 .95em;padding:16px 18px;border:2px solid #111;border-radius:10px;background:var(--tofu-blue);font-size:1.75rem;line-height:1.5;letter-spacing:-.01em;color:#111}.article-shell .article-body h3{scroll-margin-top:110px;margin:2.2em 0 .7em;padding:10px 12px;border:2px solid #111;border-radius:8px;background:var(--tofu-yellow-soft);font-family:inherit;font-size:1.25rem;font-weight:700;line-height:1.6;color:#111}.article-shell .article-body p{display:block;margin:var(--article-paragraph-space,1.25em) 0;color:#111!important;-webkit-text-fill-color:#111;opacity:1!important;visibility:visible!important;font-size:1em;line-height:1.9}.article-shell .article-body ul,.article-shell .article-body ol{display:block;padding-left:1.5em;margin:1.35em 0;color:#111!important;-webkit-text-fill-color:#111;opacity:1!important;visibility:visible!important}.article-shell .article-body li{color:#111!important;-webkit-text-fill-color:#111;opacity:1!important;visibility:visible!important}.article-shell .article-body blockquote{display:block;margin:1.8em 0;padding:4px 0 4px 18px;border-left:4px solid #222;color:#333!important;-webkit-text-fill-color:#333;opacity:1!important;visibility:visible!important}.article-shell .article-body img{display:block;max-width:100%;margin:2.2em auto;border-radius:12px}.article-shell .article-body pre{overflow:auto;padding:18px;border-radius:12px;background:#111;color:#f5f5f5;line-height:1.65}.article-shell .article-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.article-shell .article-body :not(pre)>code{padding:.12em .35em;border-radius:5px;background:#f0f0f0;font-size:.9em}.article-shell .article-body a{text-decoration-thickness:1px;text-underline-offset:3px}@media(max-width:900px){.article-shell{width:min(760px,100%);margin:0 auto}.article-layout{grid-template-columns:1fr;gap:0}.article-aside{display:none}.article-toc-mobile{display:block}}@media(max-width:640px){.article-shell{width:calc(100% - 32px);padding-top:32px}.article-head h1{font-size:1.85rem;line-height:1.45}.article-description{font-size:1rem}.article-shell .article-body{font-size:1.05rem;line-height:1.9}.article-shell .article-body h2{font-size:1.6rem;line-height:1.55}.article-shell .article-body h3{font-size:1.22rem}.article-shell .article-body p{font-size:1em;line-height:1.9}.article-head{margin-bottom:30px}.article-cover{margin-bottom:32px}.article-toc-mobile{margin-bottom:30px}.article-toc-head{padding:13px 14px}.article-toc ol{padding:8px 12px 10px}.article-toc a{padding:7px 3px;font-size:.78rem}}.article-toc-mobile summary{cursor:pointer;min-height:48px;list-style-position:inside}.article-brief{margin:0 0 28px;padding:20px 24px;border:2px solid #111;border-radius:10px;background:var(--tofu-blue-soft)}.article-brief h2{margin:0 0 12px;font-size:.9rem}.article-brief p{margin:0;font-size:.95rem;line-height:1.9}.article-related{margin-top:56px;padding-top:24px;border-top:2px solid #111}.article-related h2{margin:0 0 16px;font-size:1.1rem}.article-related a{display:block;padding:14px 0;min-height:44px;border-bottom:1px solid #dfe2dc;font-size:.95rem;line-height:1.7}.article-reading-note{margin-top:24px;color:#626966;font-size:.8rem;line-height:1.8}.article-shell .article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.8em 0;font-size:.875em;line-height:1.7}.article-shell .article-body th,.article-shell .article-body td{padding:14px 16px;min-width:140px;border:1px solid #dfe2dc;text-align:left;vertical-align:top}.article-shell .article-body th{background:var(--tofu-blue-soft);color:#111}.article-shell .article-body tr:nth-child(2n) td{background:#f9faf9}.weekly-scenario{display:grid;gap:46px;margin-top:8px}.scenario-eyebrow,.scenario-section-label{margin:0;color:#111;font-size:.7rem;font-weight:900;letter-spacing:.08em}.scenario-intro{display:grid;gap:18px;padding:28px 0 8px;border-top:2px solid #111}.scenario-intro-copy{display:grid;gap:10px}.scenario-intro-copy p{margin:0;color:#222;font-size:1rem;line-height:1.9}.watch-board{padding:24px;border:2px solid #111;border-radius:16px;background:#fff}.watch-board-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:-24px -24px 18px;padding:16px 18px;border-bottom:2px solid #111;border-radius:14px 14px 0 0;background:var(--tofu-blue)}.watch-board-head h2{margin:5px 0 0;font-size:1.45rem}.watch-board-head>span{color:#111;font-size:.78rem}.watch-period{display:inline-flex;align-items:center;padding:7px 10px;border:2px solid #111;border-radius:7px;background:#fff;font-weight:900;line-height:1}.watch-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.watch-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 12px;border:1px solid #d9dddb;border-radius:10px;background:#fafafa;color:#111;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.watch-chip:hover{transform:translateY(-1px);border-color:#111;box-shadow:0 3px #0000001a}.watch-chip:focus-visible{outline:3px solid var(--tofu-yellow);outline-offset:2px}.watch-chip strong{font-size:.86rem}.watch-chip span{position:relative;padding:5px 8px 7px;border-radius:6px;background:#fff;font-size:.76rem;font-weight:950;box-shadow:0 1px #00000012}.watch-chip span:after{content:"";position:absolute;left:7px;right:7px;bottom:3px;height:2px;border-radius:999px;background:currentColor}.watch-chip[data-status=focus] span,.scenario-status[data-status=focus]{color:#0d9c57}.watch-chip[data-status=watch] span,.scenario-status[data-status=watch]{color:#9a7100}.watch-chip[data-status=skip] span,.scenario-status[data-status=skip]{color:#777}.scenario-pair-list{display:grid;gap:64px}.scenario-pair{display:grid;gap:22px;padding-top:10px}.scenario-pair-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:2px solid #111;border-radius:10px;background:var(--tofu-blue)}.scenario-pair-head>div{display:flex;align-items:baseline;gap:13px}.scenario-number{display:inline-block;min-width:42px;color:#fff;font-size:1.08rem;font-weight:950;line-height:1;letter-spacing:.04em;text-shadow:1px 1px 0 rgba(0,0,0,.18)}.scenario-pair-head h2{margin:0;font-size:clamp(1.5rem,4vw,2rem);letter-spacing:-.02em}.scenario-status{position:relative;padding:7px 10px 9px;border:0;border-radius:7px;background:#fff;font-size:.82rem;font-weight:950;letter-spacing:.04em;box-shadow:0 1px #00000014}.scenario-status:after{content:"";position:absolute;left:9px;right:9px;bottom:4px;height:3px;border-radius:999px;background:currentColor}.scenario-chart{overflow:hidden;margin:0;border:2px solid #111;border-radius:14px;background:#f5f6f6}.scenario-chart img{display:block;width:100%;max-height:520px;object-fit:cover}.scenario-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.scenario-analysis-grid section{padding:19px 20px;border:1px solid #dcdedc;border-radius:12px;background:#fff}.scenario-analysis-grid section p:last-child{margin:8px 0 0;font-size:.98rem;line-height:1.85}.tofu-comment{display:grid;grid-template-columns:78px minmax(0,1fr);gap:16px;align-items:center;padding:17px 19px;border:2px solid #111;border-radius:18px;background:#f7fbff}.tofu-avatar{width:72px;height:72px;display:grid;place-items:center;color:#111}.tofu-avatar svg{width:100%;height:100%;filter:drop-shadow(0 2px 0 rgba(0,0,0,.04))}.tofu-comment-body strong{display:block;margin-bottom:5px;font-size:.78rem}.tofu-comment-body p{margin:0!important;font-size:1rem!important;line-height:1.75!important}.weekly-note{padding:25px 26px;border-top:2px solid #111;border-bottom:2px solid #111}.weekly-note>p:nth-child(2){margin:10px 0 0;font-size:1.08rem;line-height:1.9}.weekly-note-sign{display:block;margin-top:14px;color:#555;font-size:.82rem;font-weight:800}.scenario-disclaimer{margin:0!important;padding-top:4px;color:#777!important;font-size:.75rem!important;line-height:1.75!important}@media(max-width:640px){.weekly-scenario{gap:38px}.watch-board{padding:18px}.watch-board-head{align-items:start;margin:-18px -18px 16px;padding:14px}.watch-board-head>span{font-size:.7rem}.watch-period{padding:6px 8px}.watch-board-grid{grid-template-columns:1fr 1fr}.scenario-pair-list{gap:54px}.scenario-pair-head{align-items:flex-start}.scenario-analysis-grid{grid-template-columns:1fr}.tofu-comment{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:14px}.tofu-avatar{width:56px;height:56px}.tofu-comment-body p{font-size:.94rem!important}.weekly-note{padding:22px 4px}}#watch-board-title,.scenario-pair,#weekly-note{scroll-margin-top:110px}.scenario-chart-note{margin:0;padding:14px 18px;color:#626966;background:#f7f8f8;font-size:.8rem;line-height:1.8;border-bottom:1px solid #dfe2dc}.weekly-scenario .scenario-intro-copy p,.weekly-scenario .scenario-analysis-grid p:not(.scenario-section-label),.weekly-scenario .tofu-comment p,.weekly-scenario .weekly-note>p{font-size:var(--article-font-size,18px);line-height:var(--article-line-height,1.95)}.tofu-comment-simple{margin:1.8em 0}.article-shell .article-body .tofu-comment-simple .tofu-avatar img{display:block;width:100%;height:100%;margin:0;border-radius:0;object-fit:contain}.article-shell .article-body .tofu-comment-simple .tofu-comment-body p{margin:0!important;color:#111!important;-webkit-text-fill-color:#111}
