.newton-section{margin:28px 0 38px;padding:28px;border:1px solid #c8d4c6;border-radius:18px;background:#fffef9;color:#294b3f;scroll-margin-top:24px}
.newton-section>header{max-width:850px;margin-bottom:24px}
.newton-section h2{margin:10px 0 12px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12}
.newton-section p{font-size:1rem;line-height:1.7;margin:10px 0;color:#475e50}
.newton-laws{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:28px}
.newton-section button{font:inherit;cursor:pointer;transition:background .16s,color .16s}
.newton-laws button{border:1px solid #c8d4c6;border-radius:12px;background:#f5f7ef;color:#294b3f;text-align:left;padding:17px 19px;min-height:118px}
.newton-laws span,.newton-laws strong,.newton-laws small{display:block;line-height:1.4}
.newton-laws span{font-size:.875rem;margin-bottom:7px;color:#87622d}
.newton-laws strong{font-size:1.15rem}
.newton-laws small{font-size:.875rem;margin-top:4px}
.newton-laws button[aria-pressed=true]{background:#294b3f;color:#fffdf4;border-color:#294b3f;box-shadow:inset 0 -4px 0 #ba9250}
.newton-laws button[aria-pressed=true] span{color:#edcb8c}
.newton-section button:focus-visible{outline:3px solid #b48743;outline-offset:3px}
.newton-law-heading{max-width:880px;margin-bottom:20px}
.newton-law-heading h3{font-size:1.6rem;line-height:1.3;margin:0 0 12px}
.newton-examples{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.newton-examples button{background:#fffef9;border:1px solid #c4cfc2;border-radius:24px;padding:10px 18px;font-size:1rem;min-height:44px;color:#294b3f}
.newton-examples button[aria-pressed=true]{background:#e4ede5;border-color:#294b3f;font-weight:600}
.newton-example{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:26px;align-items:start}
.newton-example figure{margin:0;min-width:0}
.newton-svg{display:block;width:100%;height:auto;font:500 18px 'Avenir Next',system-ui,sans-serif}
.newton-example figcaption{font-size:.9375rem;line-height:1.6;color:#53675a;padding:12px 4px 0}
.newton-explanation h4{font-size:1.25rem;line-height:1.4;margin:10px 0}
.newton-formula{background:#f0eadc;border-left:3px solid #b78b43;padding:16px;margin-top:18px;border-radius:0 8px 8px 0}
.newton-formula strong,.newton-formula span{display:block;line-height:1.6}
.newton-formula strong{font-size:1.05rem;color:#604b2b}
.newton-formula span{font-size:.9375rem;margin-top:8px;color:#685942}
.newton-timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:24px 0;border-block:1px solid #d3ddce}
.newton-timeline li{padding:14px 7px;text-align:center;font-size:.875rem;line-height:1.4;min-width:0;overflow-wrap:anywhere;color:#5b6d5e;border-bottom:3px solid transparent}
.newton-timeline li[aria-current]{background:#e9efe3;color:#294b3f;border-bottom-color:#b78b43;font-weight:600}
.newton-timeline small{display:block;margin-top:4px;font-size:.8125rem;font-weight:500}
.newton-coaching{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.newton-coaching h4{font-size:1.05rem;margin:0}
.newton-section p.newton-key{padding:17px 20px;margin:22px 0;background:#f4f5ee;border-radius:10px}
.newton-key strong{display:block;margin-bottom:5px}
.newton-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-top:8px}
.newton-footer>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.9375rem}
.newton-footer button{border:1px solid #c7d3c2;border-radius:8px;background:#fffef9;color:#294b3f;padding:10px 12px;min-height:44px;font-size:.9375rem}
.newton-footer a{color:#476d55;font-size:.875rem;text-underline-offset:3px}
.newton-section p.newton-note{margin-top:18px;font-size:.875rem;color:#657161}
@media(max-width:1100px){.newton-example{grid-template-columns:1fr}.newton-example figure{max-width:680px;width:100%;margin:auto}.newton-explanation{max-width:850px}.newton-laws button{padding:14px}.newton-svg{font-size:19px}}
@media(max-width:650px){.newton-section{padding:18px 14px;margin-block:22px}.newton-laws{grid-template-columns:1fr;gap:8px;margin-bottom:22px}.newton-laws button{min-height:0;padding:12px 14px;display:grid;grid-template-columns:54px 1fr;gap:2px 8px}.newton-laws span{grid-row:1/3;margin:0;align-self:center}.newton-laws strong{font-size:1rem}.newton-laws small{grid-column:2;margin:0}.newton-coaching{grid-template-columns:1fr;gap:16px}.newton-timeline{grid-template-columns:repeat(3,1fr)}.newton-law-heading h3{font-size:1.4rem}.newton-svg{font-size:26px}.newton-example{gap:16px}.newton-section p{line-height:1.65}.newton-footer>div{align-items:flex-start}.newton-footer>div>span{width:100%}.newton-footer button{flex:1;text-align:left}}
/* Newton 244: one recognisable golf moment, annotated outside the swing. */
.newton-example{grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);gap:28px}
.newton-example figure{width:100%;max-width:none}
.newton-visual{border:1px solid #d3d7cb;border-radius:14px;overflow:hidden;background:#fffdf6}
.newton-photo{position:relative;background:#ebe5da;isolation:isolate}
.newton-photo>img{display:block;width:100%;height:auto;max-width:none}
.newton-pin{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:27px;height:27px;border:2px solid #fffef7;border-radius:50%;background:#294b3f;color:#fffef7;font:700 14px/1 system-ui;box-shadow:0 1px 5px #183e3640}
.newton-motion-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.newton-visual-caption{padding:12px 16px;border-block:1px solid #d6dacd;display:flex;flex-wrap:wrap;gap:5px 14px;align-items:baseline;background:#eeeade}
.newton-visual-caption>span{font-weight:700;font-size:.9375rem}
.newton-visual-caption>small{font-size:.8125rem;color:#607060}
.newton-visual-legend{list-style:none;margin:0;padding:6px 18px}
.newton-visual-legend li{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #dce1d3}
.newton-visual-legend li:last-child{border-bottom:0}
.newton-visual-legend li>span{flex:0 0 23px;height:23px;display:grid;place-items:center;border:1px solid #81917d;border-radius:50%;font-size:.8rem}
.newton-visual-legend strong{font-size:.9375rem;line-height:1.5}
.newton-section .newton-visual-legend p{font-size:.875rem;line-height:1.6;margin:3px 0 0}
.newton-detail{display:grid;grid-template-columns:minmax(140px,.85fr) minmax(0,1fr);align-items:center;gap:16px;border-top:1px solid #d8dece;padding:18px;background:#f1f3e9}
.newton-detail-image{border:1px solid #c4cebd;border-radius:10px;overflow:hidden;background:#e7e6dc}
.newton-detail-image svg{display:block;width:100%;height:auto}
.newton-detail strong{font-size:1rem;line-height:1.5}
.newton-section .newton-detail p{font-size:.875rem;line-height:1.65}
.newton-detail small{display:block;font-size:.8rem;line-height:1.6;color:#566651}
.newton-swatch{display:inline-block;vertical-align:middle;width:16px;height:3px;margin-right:7px}
.newton-swatch.support{background:#2b6959}.newton-swatch.force{background:#b65b35}
.newton-section .newton-explanation h4{font-family:Georgia,serif;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.2;margin:12px 0 18px;font-weight:500}
.newton-explanation .newton-location{grid-template-columns:1fr;gap:0;margin:22px 0}
.newton-explanation .newton-location>div{padding:15px 0;border:0;border-bottom:1px solid #d8dece;border-radius:0;background:none}
.newton-section .newton-location p{font-size:.9375rem}
.newton-remember{background:#294b3f;padding:18px 20px;border-radius:10px;margin-top:22px}
.newton-remember>span{font-size:.8125rem;color:#e4c489}
.newton-section .newton-remember>p{font-size:1.0625rem;line-height:1.5;color:#fffef8;margin:6px 0 0}
.newton-technical{border:1px solid #d0d8c7;border-radius:10px;background:#f6f6ee;overflow:hidden;margin:16px 0}
.newton-technical summary{cursor:pointer;font-size:.9375rem;font-weight:650;padding:15px 18px;min-height:48px;line-height:1.5}
.newton-technical>p{padding:0 18px 8px}.newton-technical>.newton-formula{margin:0 18px 18px}
.newton-technical summary:focus-visible{outline:3px solid #b48743;outline-offset:-3px}
.newton-practice{margin:28px 0;padding:26px;background:#f3f1e6;border:1px solid #ddd5c3;border-radius:14px}
.newton-practice header{max-width:850px}
.newton-practice h4{font-family:Georgia,serif;font-size:1.6rem;line-height:1.3;font-weight:500;margin:10px 0}
.newton-practice>ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0;padding:0}
.newton-practice li{padding-top:15px;border-top:2px solid #ba9654}
.newton-practice li>span{font-size:.875rem;font-weight:700;color:#806536}
.newton-section .newton-practice li>p{font-size:.9375rem;line-height:1.65}
.newton-question{border-top:1px solid #d9d3bf;padding-top:20px}
.newton-question strong{font-size:1.0625rem}
.newton-practice>.newton-technical{margin-bottom:0;background:#fffdf6}
@media(max-width:1100px){.newton-example{grid-template-columns:1fr}.newton-example figure{max-width:780px}.newton-explanation .newton-location{grid-template-columns:1fr 1fr;gap:20px}.newton-practice>ol{gap:16px}}
@media(max-width:650px){.newton-detail{grid-template-columns:1fr;padding:14px}.newton-detail-image{width:100%;max-width:300px;margin:auto}.newton-pin{width:23px;height:23px;font-size:12px}.newton-visual-caption{padding:12px}.newton-visual-legend{padding:4px 12px}.newton-explanation .newton-location{grid-template-columns:1fr;gap:0}.newton-practice{padding:20px 16px}.newton-practice>ol{grid-template-columns:1fr;gap:6px}.newton-practice li{display:flex;gap:14px}.newton-practice li>span{padding-top:10px}.newton-timeline li{padding:11px 5px}.newton-remember{padding:17px}.newton-section .newton-practice li>p{margin-top:7px}}
.newton-visual-legend .newton-contact-key{flex-basis:10px;width:10px;height:10px;margin:7px 6px 0 3px;border:0}.newton-contact-key.support{background:#2b6959}.newton-contact-key.force{background:#b65b35}
