.method-comparison-zone{position:absolute;width:min(96vw,1540px)!important;padding-bottom:clamp(3.8rem,8.2vh,5.8rem);align-items:stretch!important;justify-content:center!important;overflow:visible!important}.method-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.1rem,2.4vw,2.3rem);width:100%;height:100%;align-items:stretch}.method-comparison-panel{--comparison-accent:#6d6e71;display:flex;flex-direction:column;min-width:0;padding:clamp(.7rem,1.4vh,1rem) clamp(.55rem,1vw,.9rem) clamp(.45rem,1vh,.7rem);border-top:6px solid var(--comparison-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--comparison-accent) 5%,white),#fff 28%)}.method-comparison-ppi{--comparison-accent:#009647}.method-comparison-ipi{--comparison-accent:#b77800}.method-comparison-ray{--comparison-accent:#007bc0}.method-comparison-panel h3{margin:0 0 clamp(.5rem,1vh,.75rem)!important;color:var(--comparison-accent);font-family:var(--font-display);font-size:clamp(1.45rem,2.15vw,1.9rem)!important;line-height:1;font-weight:850;text-align:center}.method-comparison-board-frame{display:flex;flex:1;min-height:0;align-items:center}.method-comparison-board{width:100%;height:min(47vh,470px);gap:clamp(5px,.7vh,8px);padding:0}.method-comparison-board .method-pattern-header-row,.method-comparison-board .method-pattern-row{grid-template-columns:minmax(58px,.72fr) repeat(3,minmax(48px,1fr));column-gap:clamp(5px,.48vw,8px)}.method-comparison-board .method-pattern-corner,.method-comparison-board .method-pattern-header{font-size:clamp(.72rem,.84vw,.82rem)}.method-comparison-board .method-pattern-label{height:clamp(48px,7.2vh,66px);font-size:clamp(.7rem,.82vw,.8rem)}.method-comparison-board .method-data-block{height:clamp(48px,7.2vh,66px);border-radius:5px}.method-comparison-board .method-block-glow{border-width:3px;border-radius:7px;box-shadow:0 0 8px color-mix(in srgb,var(--tone) 22%,transparent)}.method-comparison-board .method-flow{transform:none}.method-comparison-board .method-flow-path{stroke-width:3}.method-comparison-board .method-flow-formula{padding:.06rem .2rem;font-size:clamp(.58rem,.72vw,.68rem)}.method-comparison-board .method-flow-map-1 .method-flow-formula{top:clamp(.8rem,1.8vh,1.15rem)}.method-comparison-caption{min-height:2.7em;margin:clamp(.55rem,1.15vh,.8rem) 0 0!important;color:#333;font-size:clamp(1rem,1.34vw,1.22rem)!important;line-height:1.25!important;font-weight:720;text-align:center;transition:opacity .28s ease,transform .28s ease}.method-comparison-intuition{position:absolute;right:clamp(.5rem,1.2vw,1rem);bottom:0;left:clamp(.5rem,1.2vw,1rem);color:#1a1a1a;font-size:clamp(1.55rem,2.4vw,2.08rem)!important;line-height:1.23!important;font-weight:780;text-align:center;text-wrap:balance;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.method-comparison-intuition strong{color:#7a0019!important;font-weight:900}.method-comparison-intuition.frag-shown{transform:none}.method-comparison-zone:has(.method-comparison-intuition.frag-shown) .method-comparison-caption{opacity:0;transform:translateY(-8px)}@media(max-width:980px),(max-height:620px){.method-comparison-grid{gap:.55rem}.method-comparison-panel{padding:.4rem .3rem;border-top-width:4px}.method-comparison-zone{padding-bottom:2.9rem}.method-comparison-board{height:45vh}.method-comparison-board .method-pattern-header-row,.method-comparison-board .method-pattern-row{grid-template-columns:42px repeat(3,minmax(38px,1fr));column-gap:3px}.method-comparison-board .method-pattern-label,.method-comparison-board .method-data-block{height:40px}.method-comparison-caption{font-size:.72rem!important}.method-comparison-intuition{font-size:clamp(.92rem,1.8vw,1.2rem)!important}}