/* Local design proposal. Original method content and source links are retained. */
html{scroll-behavior:auto}
.md-proposal{background:#fffdf9}
.md-proposal main>.container{max-width:1184px}
.md-proposal .breadcrumb{padding:19px 0 8px;font-size:.8rem}
.md-proposal .method-hero{grid-template-columns:minmax(0,1fr) 120px;gap:12px 28px;padding:15px 0 23px;border-bottom:0;align-items:start}
.md-proposal .method-hero-copy{grid-row:1;grid-column:1;min-width:0}
.md-proposal .method-hero-art{grid-row:1;grid-column:2;align-self:start;width:120px;min-height:0;height:120px;padding:12px;margin-top:28px;background:#f0f6ee;border:1px solid #d2e1d7;border-radius:8px}
.md-proposal .method-hero .category-illustration{display:block;width:96px;height:96px;max-width:100%;object-fit:contain}
.md-proposal .method-hero .m-cat-line{gap:10px;margin:0 0 10px}
.md-proposal .method-hero h1{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.35;margin:0 0 5px}
.md-proposal .method-hero .m-en{font-size:.9rem;color:#466374}
.md-proposal .method-hero .m-aka{margin-top:4px;font-size:.76rem;line-height:1.7}
.md-proposal .method-hero .lead{max-width:54rem;margin:15px 0 14px;font-size:1rem;line-height:1.9}
.md-proposal .source-marker{display:inline;padding:0 3px}
.md-proposal .method-quick-action{display:flex;align-items:center;flex-wrap:wrap;gap:6px 19px;margin:0}
.md-proposal .method-quick-action .btn{width:auto;max-width:100%;min-height:44px;padding:10px 18px;font-size:.86rem;border-radius:6px}
.md-proposal .method-quick-action .method-reference-link{min-height:44px;font-size:.82rem;font-weight:600}
.md-proposal .md-guide-link{min-height:44px;display:inline-flex;align-items:center;font-size:.84rem;text-decoration:underline;text-underline-offset:4px}
.md-proposal .md-trust-line{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;color:#526877;font-size:.72rem;line-height:1.7}
.md-proposal .md-facts{display:grid;grid-template-columns:115px 100px minmax(0,1fr);gap:0;margin:0 0 3px;padding:14px 0;background:#eef6f8;border-top:1px solid #cee0e6;border-bottom:1px solid #cee0e6;border-radius:0}
.md-proposal .md-facts>div{padding:0 19px;border-right:1px solid #cee0e6;min-width:0}
.md-proposal .md-facts>div:last-child{border-right:0}
.md-proposal .md-facts dt{color:#526877;font-size:.75rem;line-height:1.6;margin:0 0 3px}
.md-proposal .md-facts dd{margin:0;font-size:.83rem;font-weight:600;line-height:1.75}
.md-proposal .md-facts dd .dots{font-size:.65rem;margin-left:6px;font-weight:400}
.md-proposal .detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:34px;padding-top:27px;align-items:start}
.md-proposal .detail-main{min-width:0;width:auto;order:0}
.md-proposal .detail-side{display:block;position:sticky;top:96px;max-height:calc(100dvh - 112px);overflow:auto;padding:0 0 0 20px;border-left:1px solid #d4e1e3;order:1}
.md-proposal .detail-side .method-toc{padding:0;border:0;border-radius:0;background:transparent}
.md-proposal .method-toc summary{font-size:.86rem;font-weight:600;min-height:40px;display:flex;align-items:center;cursor:pointer}
.md-proposal .method-toc summary::marker{content:''}
.md-proposal .method-toc nav{display:grid;grid-template-columns:1fr;gap:0}
.md-proposal .method-toc a{font-size:.78rem;line-height:1.7;padding:11px 9px;min-height:44px;border:0;border-left:2px solid transparent;border-radius:0}
.md-proposal .method-toc a[aria-current="location"]{background:#e9f4fa;border-left-color:#1682ad;color:#123e5b;font-weight:600}
.md-proposal .method-toc a:hover{background:#f0f6f7}
.md-proposal .detail-main h2,.md-proposal .detail-main h2#overview,.md-proposal .detail-main h2#steps,.md-proposal .source-list>h2{display:block;font-family:var(--font-heading);font-size:1.35rem;font-weight:600;line-height:1.5;border:0;border-left:3px solid #1682ad;padding:0 0 0 11px;margin:0 0 18px;letter-spacing:.02em}
.md-proposal .detail-main h2::before{content:none!important;display:none!important}
.md-proposal .method-section{margin:0 0 32px}
.md-proposal .detail-main h3{font-size:1rem;line-height:1.6}
.md-proposal .detail-main .desc{margin-top:18px;max-width:46rem}
.md-proposal .detail-main .desc p{font-size:.96rem;line-height:1.95;margin:0 0 13px}
.md-proposal .logic-detail-figure,.md-proposal .diagram-box,.md-proposal .method-process-figure{padding:18px;margin:0 0 18px;border:1px solid #ccdfe4;border-radius:7px;background:#fff;box-shadow:none}
.md-proposal .logic-chain-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.md-proposal .logic-chain-five .logic-node{display:flex;align-items:center;flex-direction:column;justify-content:space-between;gap:5px;min-width:0;padding:12px 5px;border-radius:5px;min-height:131px}
.md-proposal .logic-chain-five .logic-node strong{font-size:.78rem;line-height:1.55;font-weight:600}
.md-proposal .logic-node img{width:40px;height:40px;margin:0;flex-shrink:0}
.md-proposal .logic-chain-five .logic-node>span{font-size:.68rem;line-height:1.7}
.md-proposal .logic-chain-five .logic-node:not(:last-child)::after{content:'→';right:-15px;top:45%;font-size:15px}
.md-proposal .logic-assumptions{font-size:.76rem;padding:5px;margin-top:10px;border-radius:3px}
.md-proposal .logic-detail-figure figcaption,.md-proposal .diagram-box figcaption,.md-proposal .method-process-figure figcaption{margin:8px 0 0;font-size:.76rem;text-align:left;line-height:1.7}
.md-proposal .method-use-grid{gap:15px}
.md-proposal .callout{border-radius:5px;padding:17px 19px}
.md-proposal .callout-ok{background:#f0f6e9}
.md-proposal .callout-no{background:#eef5f8}
.md-proposal .callout-warn{background:#fff7d7}
.md-proposal .callout h3{margin:0 0 9px}
.md-proposal .callout li{font-size:.9rem;line-height:1.85}
.md-proposal .method-preparation{padding-top:18px;margin-top:20px}
.md-proposal .steps li{grid-template-columns:minmax(0,1fr);padding:14px 0 15px 46px;gap:4px}
.md-proposal .steps li::before{width:29px;height:29px;top:15px;font-size:.9rem}
.md-proposal .steps .st-title{font-size:1rem}
.md-proposal .steps .st-detail{font-size:.92rem;line-height:1.85;max-width:43rem;color:#365465}
.md-proposal .worked-example{padding:21px;background:#fff9df;border:1px solid #ecdda5;border-radius:6px}
.md-proposal .worked-example h2{font-size:1.25rem}
.md-proposal .worked-example .example-label{margin-bottom:12px}
.md-proposal .evidence-notes,.md-proposal .judgment-examples,.md-proposal .source-list{margin:32px 0;padding-top:23px}
.md-proposal .md-related{margin:32px 0;padding:24px 0;border-top:1px solid #d4e1e3;border-bottom:1px solid #d4e1e3}
.md-proposal .md-related>.side-box{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;margin:21px 0 0}
.md-proposal .md-related .ws-cta{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:18px;padding:18px 20px;background:#edf5e9;border:1px solid #cbdcbd;border-radius:6px;color:#123e5b;text-align:left;margin:0}
.md-proposal .md-related .ws-cta .sheet-sketch{grid-column:1;grid-row:1/span 5;width:64px;height:76px;object-fit:contain;margin:0;align-self:center}
.md-proposal .md-related .ws-cta>*:not(.sheet-sketch){grid-column:2;margin:0 0 4px}
.md-proposal .md-related .ws-cta .ws-cta-label{font-size:1rem}
.md-proposal .md-related .ws-cta h3{font-size:.9rem;color:#123e5b}
.md-proposal .md-related .ws-cta p{font-size:.8rem}
.md-proposal .md-related .ws-cta .btn{width:fit-content;font-size:.8rem;min-height:44px;margin-top:5px}
.md-proposal .md-related .related-chips{gap:7px 12px}
.md-proposal .md-related .related-chips a{padding:6px 9px;border:1px solid #d6e2df;border-radius:4px;background:#fff;font-size:.82rem;min-height:40px;display:inline-flex;align-items:center}
.md-proposal .content-role-note{display:block;font-size:.82rem;line-height:1.9;border:0;background:transparent;padding:0;margin:0 0 18px}
.md-proposal .content-role-note strong{display:block;margin-bottom:3px}
.md-proposal .md-editorial{margin:28px 0}
.md-proposal .md-editorial .editorial-meta{margin:0;font-size:.76rem;gap:9px 18px}
.md-proposal .md-editorial h2{font-size:1.05rem;margin-bottom:12px}
.md-proposal .page-citation{padding:20px;box-shadow:none;border-radius:6px}
.md-proposal :focus-visible{outline:3px solid #1675a0;outline-offset:3px}
@media(max-width:68rem){.md-proposal .detail-layout{grid-template-columns:minmax(0,1fr);gap:18px}.md-proposal .detail-main{order:1}.md-proposal .detail-side{position:static;order:0;overflow:visible;max-height:none;border:1px solid #cfdee4;border-radius:5px;padding:0 13px;background:#f0f6f8}.md-proposal .method-toc summary{font-size:.86rem;min-height:48px;display:list-item;list-style-position:inside}.md-proposal .method-toc summary::marker{content:normal}.md-proposal .method-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:12px}.md-proposal .detail-main{width:100%}}
@media(max-width:44rem){.md-proposal .breadcrumb{padding-top:15px;margin-bottom:7px;line-height:1.9}.md-proposal .method-hero{grid-template-columns:minmax(0,1fr);padding-top:7px;padding-bottom:16px;gap:9px}.md-proposal .method-hero-art{display:none}.md-proposal .method-hero h1{font-size:1.8rem}.md-proposal .method-hero .m-cat-line{gap:7px;margin-bottom:10px}.md-proposal .method-hero .m-cat{font-size:.72rem;padding:4px 9px}.md-proposal .method-hero .tag-row{gap:4px}.md-proposal .method-hero .tag{font-size:.66rem;padding:3px 7px}.md-proposal .method-hero .m-en{font-size:.83rem}.md-proposal .method-hero .m-aka{font-size:.71rem}.md-proposal .method-hero .lead{font-size:.94rem;line-height:1.85;margin:12px 0}.md-proposal .method-quick-action{gap:4px 16px}.md-proposal .method-quick-action .btn{width:100%;font-size:.8rem;padding:10px 12px}.md-proposal .md-guide-link,.md-proposal .method-quick-action .method-reference-link{font-size:.75rem}.md-proposal .md-trust-line{gap:4px 12px;font-size:.67rem}.md-proposal .md-facts{grid-template-columns:1fr 1fr;padding:12px 0;gap:11px 0}.md-proposal .md-facts>div{padding:0 13px}.md-proposal .md-facts>div:nth-child(2){border-right:0}.md-proposal .md-facts>div:last-child{grid-column:1/-1;border-top:1px solid #cfdee4;padding-top:10px}.md-proposal .md-facts dd{font-size:.78rem}.md-proposal .detail-layout{padding-top:16px}.md-proposal .detail-main h2,.md-proposal .detail-main h2#overview,.md-proposal .detail-main h2#steps{font-size:1.19rem;margin-bottom:15px}.md-proposal .logic-detail-figure{padding:13px}.md-proposal .logic-chain-five{grid-template-columns:1fr;gap:14px}.md-proposal .logic-chain-five .logic-node{display:grid;grid-template-columns:29px minmax(0,1.25fr) minmax(0,1fr);gap:8px;min-height:56px;padding:9px 10px;align-items:center;text-align:left}.md-proposal .logic-node img{grid-column:1;grid-row:1;width:29px;height:29px}.md-proposal .logic-node strong{grid-column:2;grid-row:1;font-size:.76rem;text-align:left}.md-proposal .logic-chain-five .logic-node>span{grid-column:3;grid-row:1;font-size:.68rem;text-align:left}.md-proposal .logic-chain-five .logic-node:not(:last-child)::after{content:'↓';right:50%;top:auto;bottom:-16px;font-size:15px;transform:translateX(50%)}.md-proposal .two-col{grid-template-columns:1fr;gap:12px}.md-proposal .method-process-flow{grid-template-columns:1fr}.md-proposal .callout{padding:15px 17px}.md-proposal .worked-example{padding:17px 14px}.md-proposal .md-related .ws-cta{grid-template-columns:45px minmax(0,1fr);padding:15px;column-gap:11px}.md-proposal .md-related .ws-cta .sheet-sketch{width:45px;height:60px}.md-proposal .source-list dl{grid-template-columns:1fr}.md-proposal .source-list dd{margin-left:0}.md-proposal .page-citation{padding:16px}.md-proposal .method-toc nav{grid-template-columns:1fr}}
@media print{.md-proposal .md-trust-line,.md-proposal .detail-side,.md-proposal .method-hero-art{display:none!important}.md-proposal .detail-layout{display:block}.md-proposal .method-hero{display:block}.md-proposal .logic-chain-five{grid-template-columns:repeat(5,minmax(0,1fr))}.md-proposal .logic-chain-five .logic-node{display:flex;min-height:0}.md-proposal .logic-node img{display:none}.md-proposal .logic-chain-five .logic-node:not(:last-child)::after{content:'→';right:-15px;top:45%;bottom:auto;transform:none}.md-proposal .md-facts{background:#fff}.md-proposal .md-related{display:none}.md-proposal .worked-example{background:#fff}}

/* Selected B: readable prose, a quiet figure, and a contents-only sidebar. */
.md-reference main > .container { max-width: 1120px; }
.md-reference .detail-layout { grid-template-columns: minmax(0, 1fr) 220px; gap: 38px; padding-top: 16px; }
.md-reference .method-hero { display: block; padding: 0 0 24px; margin-bottom: 28px; border-bottom: 1px solid #cfdee5; }
.md-reference .method-hero-art { display: none; }
.md-reference .method-hero h1 { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.md-reference .method-hero .lead { font-size: 1.02rem; line-height: 1.95; }
.md-reference .method-hero .tag-row { gap: 5px; }
.md-reference .md-facts { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 18px 0 10px; padding: 0; border: 0; background: none; }
.md-reference .md-facts > div { display: flex; gap: 7px; align-items: baseline; border: 0; padding: 0; }
.md-reference .md-facts dt { margin: 0; font-size: .76rem; }
.md-reference .md-facts dd { font-size: .8rem; font-weight: 500; }
.md-reference .md-trust-line { font-size: .68rem; gap: 3px 13px; }
.md-reference .detail-main .desc { max-width: none; }
.md-reference .detail-main .desc p { font-size: 1rem; line-height: 2; }
.md-reference .detail-main h2 { font-size: 1.4rem; }
.md-reference .detail-side { top: 96px; }
.md-reference .logic-detail-figure { padding: 16px; }
.md-reference .method-use-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.md-reference .callout { padding: 20px; }
.md-reference .callout li { font-size: .94rem; line-height: 1.95; }
.md-reference .callout h3 { font-size: 1.05rem; }
.md-reference .method-section { margin-bottom: 36px; }
.md-reference .steps .st-detail { font-size: .95rem; line-height: 1.95; }
.md-reference .source-list, .md-reference .evidence-notes, .md-reference .judgment-examples { padding: 22px 0 0; border: 0; border-top: 1px solid #d3e0e5; border-radius: 0; background: transparent; }
@media (max-width: 68rem) {
  .md-reference .detail-layout { grid-template-columns: minmax(0, 1fr); gap: 22px; }
}
@media (max-width: 44rem) {
  .md-reference .method-hero { padding-bottom: 20px; margin-bottom: 22px; }
  .md-reference .method-hero .lead { font-size: .95rem; }
  .md-reference .md-facts > div:last-child { padding: 0; border: 0; }
  .md-reference .callout { padding: 16px; }
}
@media print {
  .md-reference .detail-layout { display: block; }
}

/* B reference refinement: decisions, people, and deliverables have distinct roles. */
.md-reference #usage > h2 { margin-bottom: 1.3rem; }
.md-reference .method-use-grid { gap: 1rem; }
.md-reference .md-usage-card { padding: 1.2rem 1.4rem; border: 1px solid #d2e1cd; border-left: 4px solid #7da16a; border-radius: 7px; background: #f2f7ed; }
.md-reference .md-usage-card.callout-no { background: #eff6f9; border-color: #c9dfe8; border-left-color: #6b98af; }
.md-reference .md-usage-heading { display: flex; align-items: center; gap: .7rem; margin-bottom: .7rem; }
.md-reference .md-usage-heading h3 { margin: 0; font-size: 1.1rem; }
.md-reference .md-section-symbol { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 1.5rem; width: 1.5rem; height: 1.5rem; color: #466d47; }
.md-reference .callout-no .md-section-symbol { color: #426f88; }
.md-reference .md-section-symbol svg { display: block; width: 100%; height: 100%; }
.md-reference .md-usage-card ul { list-style: none; padding: 0; margin: 0; }
.md-reference .md-usage-card li { position: relative; margin: 0; padding: .6rem 0 .6rem 1rem; font-size: .94rem; line-height: 1.95; }
.md-reference .md-usage-card li + li { border-top: 1px solid #d9e4d3; }
.md-reference .callout-no.md-usage-card li + li { border-color: #d3e2e9; }
.md-reference .md-usage-card li::before { content: ''; position: absolute; left: 0; top: 1.4rem; width: .28rem; height: .28rem; background: #749265; border-radius: 50%; }
.md-reference .callout-no.md-usage-card li::before { background: #6089a0; }
.md-reference .method-preparation { margin: 1.8rem 0 0; padding: 1.5rem 0; border-top: 1px solid #ccdee5; border-bottom: 1px solid #ccdee5; }
.md-reference .method-preparation > h3 { margin: 0 0 1.2rem; font-size: 1.1rem; }
.md-reference .md-preparation-body { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 1.6rem; }
.md-reference .md-preparation-body > div { min-width: 0; }
.md-reference .md-preparation-body h4 { display: flex; align-items: center; gap: .6rem; margin: 0 0 .7rem; font-size: .95rem; line-height: 1.7; }
.md-reference .md-preparation-body .md-section-symbol { color: #4b7a92; }
.md-reference .md-preparation-body p { margin: 0; font-size: .94rem; line-height: 1.95; }
.md-reference .md-deliverables { padding-left: 1.5rem; border-left: 1px solid #d5e1e5; }
.md-reference .md-deliverables ul { padding: 0; margin: 0; list-style: none; }
.md-reference .md-deliverables li { padding: .45rem 0; margin: 0; font-size: .9rem; line-height: 1.8; }
.md-reference .md-deliverables li + li { border-top: 1px solid #dce6e9; }
.md-reference .md-deliverables li::before { content: '✓'; display: inline-block; margin-right: .5rem; color: #5c8253; font-weight: 700; }
.md-reference .judgment-examples { margin-top: 2.5rem; }
.md-reference .md-judgment-list { display: grid; gap: 1.2rem; }
.md-reference .md-judgment-item { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr); border: 1px solid #d2dfe4; border-radius: 7px; overflow: hidden; padding: 0; margin: 0; background: #fff; }
.md-reference .md-judgment-mistake { min-width: 0; background: #fff8e9; padding: 1.15rem 1.2rem; }
.md-reference .md-judgment-label { display: block; color: #806533; font-size: .76rem; font-weight: 700; margin-bottom: .55rem; }
.md-reference .md-judgment-item h3 { margin: 0; font-size: 1rem; line-height: 1.8; color: #153f5b; }
.md-reference .md-judgment-correction { min-width: 0; padding: 1.15rem 1.25rem; border-left: 1px solid #e1e7e3; }
.md-reference .md-judgment-correction h4 { margin: 0 0 .55rem; font-size: .85rem; color: #356b85; }
.md-reference .md-judgment-correction p { margin: 0; font-size: .94rem; line-height: 1.95; }
.md-reference .md-judgment-reason { display: flex; align-items: baseline; gap: .9rem; grid-column: 1 / -1; margin: 0; padding: .8rem 1.2rem; border-top: 1px solid #d9e4e9; background: #f3f8fa; font-size: .86rem; line-height: 1.85; }
.md-reference .md-judgment-reason strong { flex: 0 0 auto; font-size: .8rem; color: #436578; }
.md-reference .md-judgment-reason span { min-width: 0; }
.md-reference .md-related { margin: 2.5rem 0; padding: 0; border: 0; }
.md-reference .content-role-note { padding: 1.2rem 1.4rem; margin-bottom: 1.2rem; border: 1px solid #cbdfe7; border-left: 4px solid #6c9db2; border-radius: 7px; background: #f0f7fa; font-size: .91rem; line-height: 1.95; }
.md-reference .content-role-note strong { margin-bottom: .5rem; font-size: 1.05rem; }
.md-reference .content-role-note a { font-weight: 700; text-underline-offset: .2em; }
.md-reference .md-related .ws-cta { padding: 1.2rem 1.4rem; border-radius: 7px; }
@media (max-width: 44rem) {
  .md-reference .md-usage-card { padding: 1rem; }
  .md-reference .md-preparation-body, .md-reference .md-judgment-item { grid-template-columns: minmax(0, 1fr); }
  .md-reference .md-deliverables { padding-left: 0; padding-top: 1rem; border-left: 0; border-top: 1px solid #d5e1e5; }
  .md-reference .md-judgment-mistake, .md-reference .md-judgment-correction { padding: 1rem; }
  .md-reference .md-judgment-correction { border-left: 0; border-top: 1px solid #e1e7e3; }
  .md-reference .md-judgment-reason { padding: .8rem 1rem; gap: .6rem; }
  .md-reference .content-role-note { padding: 1rem; }
}
@media print {
  .md-reference .md-usage-card, .md-reference .md-judgment-item { break-inside: avoid; }
  .md-reference .md-judgment-mistake, .md-reference .md-judgment-reason { background: #fff; }
}
