/* TASK 05D: method transition only; no global or learning-exercise overrides. */
.is-method{padding:48px 0 34px;background:linear-gradient(160deg,#fffaf0,#fffdfa 55%,#f1f9fc)}
.is-method .is-bridge{font-size:clamp(1.12rem,1.7vw,1.4rem);line-height:1.9;max-width:960px;margin:0 auto 30px;color:#204b5e;text-align:center;text-wrap:pretty}.is-bridge strong{color:#08758e;background:linear-gradient(transparent 64%,#cdeff0 64%);font-weight:700}
.is-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);grid-template-areas:'heading key' 'description key' 'principle principle';align-items:center;gap:0 24px;padding:36px 40px 30px;border:1px solid #e3d5b9;border-radius:32px;background:linear-gradient(125deg,#fff,#fffdf7 70%,#edf9fa);box-shadow:0 7px 0 #f0e8d8,0 20px 36px #12374609}
.is-heading{grid-area:heading}.is-method .is-heading h2{font-size:clamp(1.5rem,2.4vw,2.05rem);line-height:1.6;margin:12px 0 18px;text-wrap:balance}.is-description{grid-area:description;line-height:1.9;margin:0;color:#3c5968}.is-key{grid-area:key;margin:0;min-width:0;justify-self:center;width:100%;max-width:360px}.is-key img{display:block;width:100%;height:auto;object-fit:contain;border-radius:20px}
.is-method .is-principle{grid-area:principle;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:24px 0 0;padding:20px 16px;border:1px solid #e7d9b8;border-radius:18px;background:#fff7e6;color:#284f60;font-size:1rem;font-weight:600;line-height:1.7}.is-principle .is-arrow{color:#967017;font-size:1.25rem}
.is-strategy{margin-top:30px;border:1px solid #d0e3e9;border-radius:18px;background:#ffffffb8}.is-strategy>summary{position:relative;list-style:none;padding:18px 54px 18px 22px;cursor:pointer;font-size:1rem;font-weight:600;color:#146782;min-height:58px;box-sizing:border-box;line-height:1.7}.is-strategy>summary::-webkit-details-marker{display:none}.is-disclosure:before{content:'+';position:absolute;right:22px;top:16px;font-size:1.3rem}.is-strategy[open] .is-disclosure:before{content:'−'}.is-strategy>summary:focus-visible{outline:3px solid #076e92;outline-offset:4px;border-radius:16px}.is-strategy-body{padding:12px 24px 28px}.is-strategy-body .ir-section-head{margin-bottom:16px}.is-strategy-body .ir-strategy{margin:22px 0}.is-strategy-body .ir-preview{margin-top:24px}.is-strategy-body .ir-preview:empty{margin:0}
@media(max-width:1000px){.is-panel{padding:30px;column-gap:20px;grid-template-columns:minmax(0,1.7fr) minmax(200px,.8fr)}}
@media(max-width:767px){.is-method{padding:32px 0 20px}.is-method .is-bridge{text-align:left;font-size:1.12rem;line-height:1.85;margin-bottom:24px}.is-panel{grid-template-columns:1fr;grid-template-areas:'heading' 'key' 'description' 'principle';padding:24px 20px;border-radius:24px;gap:0}.is-method .is-heading h2{font-size:1.5rem;line-height:1.65;margin:10px 0 16px;text-wrap:pretty}.is-key{max-width:240px;margin:0 auto 14px}.is-description{font-size:.98rem;line-height:1.85}.is-method .is-principle{display:grid;grid-template-columns:1fr;text-align:center;gap:3px;font-size:.97rem;margin-top:20px;padding:16px 12px}.is-principle .is-arrow{transform:rotate(90deg);justify-self:center;line-height:1.15}.is-strategy{margin-top:24px}.is-strategy>summary{padding:16px 45px 16px 18px}.is-disclosure:before{right:18px;top:15px}.is-strategy-body{padding:10px 18px 22px}}
@media(prefers-reduced-motion:reduce){.is-method *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
