.method-intro { max-width: 760px; }
.method-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 28px; }
.method-card { border: 2px solid var(--line); border-radius: 16px; padding: 24px; background: #fff; }
.method-card h3 { margin: 0 0 14px; }
.method-card p { margin-bottom: 0; }
.method-steps { max-width: 760px; padding-left: 24px; }
.method-steps li { padding-left: 8px; margin: 0 0 18px; }
.fraction-demo { max-width: 760px; margin-top: 28px; border: 2px solid var(--line); border-radius: 16px; padding: clamp(18px, 4vw, 32px); background: #fff; }
.fraction-demo label { display: block; font-weight: bold; }
.fraction-demo input { display: block; width: 100%; min-height: 44px; accent-color: #111; margin: 12px 0 24px; }
.fraction-demo input:focus-visible { outline: 3px solid #111; outline-offset: 5px; }
.fraction-strip { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); height: 58px; border: 2px solid #111; background: #fff; margin: 8px 0 20px; }
.fraction-strip.sixteenths { grid-template-columns: repeat(16, minmax(0, 1fr)); }
.fraction-strip span { border-right: 1px solid #111; }
.fraction-strip span:last-child { border-right: 0; }
.fraction-strip .filled { background: #111; border-right-color: #fff; }
.fraction-equation { font-size: clamp(26px, 5vw, 38px); font-weight: bold; }
.method-links { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.method-byline { font-size: 14px; }
@media (max-width: 760px) { .method-grid { grid-template-columns: 1fr; } }
