.nodes-reading{margin:78px 0 100px;padding:clamp(22px,4vw,48px);border:1px solid #e1d5ef;border-radius:28px;background:#fff;color:#28213a;box-shadow:0 12px 40px #6f50921c;font-family:'Noto Sans JP','Yu Gothic',sans-serif}
.nodes-reading *{box-sizing:border-box}.nodes-reading .nr-kicker{font-size:12px;letter-spacing:.16em;color:#8055bc;font-weight:900}
.nodes-reading h2{font-size:clamp(26px,3.3vw,42px);color:#282033;line-height:1.45;margin:12px 0 18px;font-weight:900;letter-spacing:-.03em}
.nodes-reading .nr-lead{color:#584968;line-height:1.9;font-size:16px;margin:0 0 32px}
.nodes-reading .nr-lesson{padding:clamp(19px,3vw,32px);border-radius:23px;border:1px solid #e5d7f4;background:#fbf8ff;margin:26px 0}
.nodes-reading .nr-index{font-size:12px;letter-spacing:.13em;font-weight:900;color:#7c50b4}
.nodes-reading h3{font-size:clamp(21px,2.5vw,29px);line-height:1.5;color:#342344;margin:9px 0 22px;font-weight:900}
.nr-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}
.nr-controls label,.nr-return-panel label{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:900;color:#4e386a}
.nr-controls select{width:100%;padding:14px;background:#fff;border:2px solid #ceb5ea;border-radius:12px;color:#31243e;font-size:16px}
.nr-result{background:#251e3b;color:#fff;border-radius:18px;padding:24px 26px}.nr-formula{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;font-size:clamp(21px,3vw,31px);font-weight:900;color:#f4e4ff}.nr-formula b{color:#eac786}
.nr-result p{color:#f5efff!important;line-height:1.95;font-size:16px;margin:18px 0 0}.nr-result .nr-tail{font-size:14px;color:#d9c2f5!important;border-top:1px solid #75618a;padding-top:15px}
.nodes-reading .nr-subnote{font-size:13px;color:#61576b!important;line-height:1.85;margin:20px 0 0}
.nr-example{background:#fff;border:1px solid #ddcbed;border-radius:18px;padding:25px}.nr-example-label{display:inline-block;font-weight:900;color:#5d3789;background:#f0e4ff;border-radius:25px;padding:8px 14px}
.nr-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.nr-example-grid>div{padding:18px;background:#f7f1ff;border-radius:12px}.nr-example-grid b{color:#5b3785}.nr-example p{color:#473d52!important;line-height:1.85;font-size:15px}
.nr-example blockquote{margin:18px 0;padding:20px;border-left:6px solid #a575df;background:#ece0fc;color:#342344;font-weight:900;font-size:18px;line-height:1.9}
.nr-return>p:not(.nr-subnote){color:#50425f!important;font-size:16px;line-height:1.95}.nr-return-layout{display:grid;grid-template-columns:minmax(240px,.8fr) 1.2fr;gap:25px;align-items:center;margin:20px 0}
.nr-wheel{background:#fff;border:1px solid #decbea;border-radius:18px;padding:13px}.nr-wheel svg{display:block;width:100%;max-width:360px;margin:auto}.nr-return-panel{background:#f4edff;border:1px solid #d4b9f4;padding:24px;border-radius:18px}
.nr-return-panel label strong{font-size:28px;color:#422469}.nr-return-panel input[type=range]{width:100%;accent-color:#8c56bd;margin:20px 0}.nr-ages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.nr-ages button,.nr-play{border:1px solid #b99bdc;background:white;color:#4c2c74;border-radius:9px;font-weight:900;padding:10px 5px;font-size:13px;cursor:pointer}.nr-ages button:hover{background:#e5d2ff}.nr-play{display:block;background:#8b59c6;color:white;width:100%;padding:15px;margin-top:20px;font-size:15px}
.nr-return-panel #nrFeedback{color:#49375c!important;font-size:14px;line-height:1.9;min-height:52px;margin:18px 0 0}
@media(max-width:750px){.nr-controls,.nr-example-grid,.nr-return-layout{grid-template-columns:1fr}.nr-ages{grid-template-columns:repeat(2,1fr)}.nodes-reading{margin:55px 0 75px}.nr-example{padding:17px}}
