#method-main{width:min(1180px,calc(100% - 40px));margin:0 auto}.method-hero{padding:52px 0 32px}.method-hero h1{font-size:clamp(2.1rem,4.2vw,3.6rem);line-height:1.17;color:var(--navy);margin:12px 0 20px;letter-spacing:-.045em}.method-lead{color:var(--muted);font-size:1.08rem;line-height:1.9}.principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:10px 0 38px}.principle-grid article{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:25px;box-shadow:0 6px 24px #183b5e05}.principle-number{color:var(--cyan);font-size:.78rem;font-weight:800;letter-spacing:.12em}.principle-grid h2{font-size:1.4rem;margin:12px 0}.principle-grid p{font-size:.92rem;line-height:1.8;color:var(--muted);margin:0}.method-block{background:#fff;border:1px solid var(--line);border-radius:24px;margin:24px 0;padding:32px}.method-block h2{font-size:1.65rem;color:var(--navy);margin:8px 0 20px}.method-block>p{color:var(--muted);line-height:1.8}.method-detail{border-top:1px solid var(--line);padding:4px 0}.method-detail>summary{padding:18px 4px;cursor:pointer;font-weight:650;font-size:1.05rem;color:var(--navy)}.method-detail[open]>summary{color:var(--blue)}.method-detail>p{line-height:1.95;font-size:1rem;max-width:90ch;margin:0 4px 18px}.state-list{margin:0 4px 20px}.state-list>div{padding:18px 0;border-top:1px dashed var(--line);display:grid;grid-template-columns:160px 1fr;column-gap:24px}.state-list dt{font-weight:700;grid-row:span 2}.state-list dd{margin:0;line-height:1.85}.state-action{color:var(--muted);font-size:.92rem}.technical-codes{font-size:.83rem;color:var(--muted);padding:0 4px 20px}.technical-codes summary{cursor:pointer;padding:10px 0}.technical-codes p{line-height:1.6}.technical-codes code{background:#f1f5f8;border-radius:4px;padding:3px 5px}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.source-grid article{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fbfdff}.source-grid h3{font-size:1.05rem;color:var(--navy);margin:0 0 14px}.source-grid p{font-size:.94rem;line-height:1.85;margin:8px 0}.source-boundary{color:var(--muted)}.method-version p{line-height:1.9;font-size:.94rem}.method-state{margin:20px 0;padding:28px;border:1px dashed var(--line);border-radius:20px}.method-state p{color:var(--muted)}.method-state button{min-height:44px;padding:0 18px;background:var(--navy);color:#fff;border:0;border-radius:10px}.principle-grid[hidden],#method-content[hidden],.method-state[hidden]{display:none}@media(max-width:900px){.principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){#method-main{width:calc(100% - 28px)}.method-hero{padding:30px 6px 18px}.method-lead{font-size:.94rem}.principle-grid{gap:10px}.principle-grid article{padding:19px 16px;border-radius:17px}.principle-grid h2{font-size:1.23rem}.principle-grid p{font-size:.84rem}.method-block{padding:23px 19px;border-radius:20px}.method-block h2{font-size:1.4rem}.method-detail>summary{font-size:.98rem}.method-detail>p{font-size:.94rem}.state-list>div{display:block}.state-list dt{margin-bottom:6px}.state-list dd{font-size:.92rem}.source-grid{grid-template-columns:1fr}}
