/* SOFU Research Academy — independent desktop and mobile treatment. v2.3.19 */
.ra-academy{--ra-deep:#160927;--ra-purple:#271146;--ra-purple-soft:#3a2161;--ra-lav:#bca4ff;--ra-gold:#d9964f;--ra-ink:#1c112d;--ra-paper:#fcfbff;--ra-line:#e6e0ef;--ra-muted:#655c72;color:var(--ra-ink);overflow:clip}
.ra-academy *{box-sizing:border-box}
.ra-academy button,.ra-academy a{-webkit-tap-highlight-color:transparent}
.ra-academy a{text-decoration:none}
.ra-academy button:focus-visible,.ra-academy a:focus-visible,.ra-academy input:focus-visible{outline:3px solid #dfab67;outline-offset:4px}
.ra-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 87% 22%,#45286d 0,#281143 35%,#170925 82%);color:#fff;padding:clamp(115px,12vw,170px) 0 100px;min-height:720px}
.ra-hero:after{content:"";position:absolute;inset:0;opacity:.2;pointer-events:none;background-image:linear-gradient(rgba(216,200,250,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(216,200,250,.12) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent 12%,#000 100%)}
.ra-hero-orbit{position:absolute;width:900px;height:900px;border:1px solid rgba(216,191,251,.12);border-radius:50%;right:-300px;top:-300px;box-shadow:0 0 0 110px rgba(255,255,255,.012),0 0 0 220px rgba(255,255,255,.015)}
.ra-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr .93fr;gap:5%;align-items:center}
.ra-eyebrow,.ra-index{font-size:.66rem;letter-spacing:.18em;font-weight:850;text-transform:uppercase}
.ra-eyebrow{display:flex;align-items:center;gap:12px;color:#d3c2f2}
.ra-signal{width:9px;height:9px;border-radius:50%;background:#dd985a;box-shadow:0 0 0 5px rgba(221,152,90,.14)}
.ra-hero h1{font-size:clamp(4.7rem,7.6vw,8rem);line-height:.89;letter-spacing:-.077em;margin:36px 0 28px;max-width:900px;font-weight:900}
.ra-hero h1 em,.ra-section-heading h2 em,.ra-principle h2 em,.ra-outro h2 em{font-style:normal;color:var(--ra-gold)}
.ra-hero-copy>p{max-width:570px;font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.72;color:#d7cbe7}
.ra-hero-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:34px}
.ra-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 22px;border-radius:999px;font-weight:850;font-size:.84rem;transition:transform .23s ease,box-shadow .23s ease,background .23s ease}
.ra-button:hover{transform:translateY(-3px)}
.ra-button-primary{background:#fff;color:var(--ra-purple);box-shadow:0 18px 50px rgba(0,0,0,.17)}
.ra-button-primary:hover{box-shadow:0 23px 60px rgba(0,0,0,.22)}
.ra-text-link{color:#ecdcfc;font-weight:800;font-size:.84rem;display:inline-flex;gap:15px;align-items:center}
.ra-text-link span,.ra-principle-copy a span{color:var(--ra-gold)}
.ra-hero-notes{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#b9a6cf;font-size:.71rem;margin-top:42px}
.ra-hero-notes i{width:4px;height:4px;border-radius:50%;background:var(--ra-gold)}
.ra-hero-illustration{position:relative;min-height:490px;display:flex;align-items:center;justify-content:center}
.ra-hero-coordinate{position:absolute;right:2%;top:3%;font-size:.63rem;letter-spacing:.15em;color:#bba2df;font-weight:800}
.ra-notebook{width:min(470px,94%);min-height:480px;background:linear-gradient(170deg,#f9f7f5,#e9e2ef);color:var(--ra-purple);border-radius:15px 32px 30px 15px;box-shadow:16px 16px 0 rgba(13,4,25,.58),-16px -10px 60px rgba(199,168,247,.12);padding:35px 36px;transform:rotate(-5deg);position:relative;overflow:hidden}
.ra-notebook:before{content:"";position:absolute;left:15px;top:0;bottom:0;border-left:1px solid #cdbeda;opacity:.75}
.ra-notebook:after{content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;background:repeating-linear-gradient(transparent 0 38px,#bcaace 39px,#bcaace 40px)}
.ra-notebook-top,.ra-notebook-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;font-size:.58rem;font-weight:900;letter-spacing:.16em}
.ra-notebook-top strong{font-size:1.05rem;letter-spacing:-.05em}
.ra-notebook-scribble{position:relative;z-index:1;margin:57px 0 30px;font-size:clamp(2.2rem,3vw,3.5rem);font-weight:900;line-height:1.01;letter-spacing:-.065em}
.ra-notebook-scribble em{font-style:normal;color:#9560b3}
.ra-notebook-diagram{position:relative;z-index:1;margin:5px 0 35px}
.ra-notebook-diagram svg{width:100%;height:auto;overflow:visible}
.ra-notebook-diagram .ra-axis{fill:none;stroke:#7a6696;stroke-width:2}.ra-notebook-diagram .ra-chart-line{stroke:#8c54aa;stroke-width:6;fill:none;stroke-linecap:round}.ra-notebook-diagram .ra-chart-dash{stroke:#d79c4c;stroke-width:3;fill:none;stroke-dasharray:7 7}.ra-notebook-diagram circle{fill:#d79c4c}.ra-notebook-diagram .ra-chart-grid{fill:none;stroke:#d6ccdf;stroke-width:1}
.ra-notebook-bottom{padding-top:14px;border-top:1px solid #cbbcd7;color:#6c5682}
.ra-floating-note{position:absolute;z-index:2;padding:14px 16px;background:#c18b53;color:#211036;border-radius:11px;font-size:.65rem;font-weight:900;letter-spacing:.09em;box-shadow:0 13px 28px rgba(4,1,11,.18)}
.ra-floating-note.note-one{left:0;bottom:6%;transform:rotate(5deg)}.ra-floating-note.note-two{right:-2%;top:22%;background:#bfabe4;transform:rotate(5deg)}
.ra-section-nav{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.94);border-bottom:1px solid #e6e0ee;backdrop-filter:blur(16px)}
.admin-bar .ra-section-nav{top:32px}
.ra-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px}
.ra-nav-inner a{display:flex;align-items:center;gap:12px;color:#9d90b1;font-size:.69rem;letter-spacing:.08em;font-weight:900;transition:color .2s ease;padding:18px 10px}
.ra-nav-inner a span{font-size:.83rem;letter-spacing:normal;color:#302142;font-weight:850}
.ra-nav-inner a:hover,.ra-nav-inner a:hover span{color:#a56a34}
.ra-principle{padding:75px 0 80px;background:#f7f4fb;border-bottom:1px solid #e8e1f1}
.ra-principle-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}
.ra-index{color:#845b9c}
.ra-principle h2,.ra-section-heading h2,.ra-outro h2{font-size:clamp(3rem,5.3vw,5.8rem);line-height:.92;letter-spacing:-.065em;margin:16px 0 0}
.ra-principle-copy{padding-top:16px}
.ra-principle-copy p{font-size:1.02rem;line-height:1.8;color:#524864;margin:0 0 15px}
.ra-principle-copy strong{color:#2b144d}
.ra-principle-copy a{display:inline-flex;align-items:center;gap:14px;font-size:.84rem;font-weight:850;color:#39235b;margin-top:15px}
.ra-section{padding:105px 0;scroll-margin-top:76px}
.ra-section-heading{max-width:940px;margin-bottom:48px}
.ra-section-heading h2{margin:15px 0 21px}
.ra-section-heading>p{max-width:730px;color:var(--ra-muted);font-size:1.03rem;line-height:1.75;margin:0}
.ra-section-heading.is-light .ra-index{color:#c6a8ff}.ra-section-heading.is-light h2{color:#fff}.ra-section-heading.is-light>p{color:#ccc1df}
.ra-course{background:#fff}
.ra-course-shell{border:1px solid #e7e1ee;border-radius:34px;overflow:hidden;display:grid;grid-template-columns:minmax(270px,.38fr) minmax(0,1fr);box-shadow:0 30px 85px rgba(36,17,66,.065);min-height:710px}
.ra-course-sidebar{background:#f5f1fa;padding:29px 20px;display:flex;flex-direction:column}
.ra-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 8px 14px}
.ra-progress-heading span{font-size:.62rem;letter-spacing:.14em;font-weight:900;color:#4e3277}.ra-progress-heading b{font-size:.67rem;color:#877998}
.ra-progress-bar{height:6px;border-radius:6px;background:#ddd3e9;margin:0 8px 25px;overflow:hidden}.ra-progress-bar span{display:block;height:100%;width:0;background:#9b62d5;border-radius:6px;transition:width .3s ease}
.ra-module-list{display:grid;gap:9px}
.ra-module-tab{width:100%;border:1px solid transparent;background:transparent;display:flex;gap:15px;align-items:center;text-align:left;padding:16px 14px;border-radius:17px;cursor:pointer;color:#30223d;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.ra-module-tab:hover{background:#fff;transform:translateX(2px)}.ra-module-tab.is-active{background:#fff;border-color:#e8e0f0;box-shadow:0 10px 26px rgba(43,21,77,.08)}
.ra-tab-num{font-size:.78rem;font-weight:950;letter-spacing:-.02em;color:#977bb4}.ra-module-tab.is-active .ra-tab-num{color:#b16f38}
.ra-tab-label{flex:1;min-width:0;display:grid;gap:5px}.ra-tab-label strong{font-size:.89rem;line-height:1.15}.ra-tab-label small{font-size:.69rem;color:#867995}
.ra-tab-check{width:23px;height:23px;display:none;align-items:center;justify-content:center;background:#e5f1e6;color:#397044;border-radius:50%;font-size:.69rem;font-weight:900}.ra-module-tab.is-complete .ra-tab-check{display:inline-flex}
.ra-course-sidebar-foot{margin:auto 12px 0;border-top:1px solid #e2dbea;padding-top:21px;color:#8a7c98;font-size:.75rem;line-height:1.7}
.ra-course-stage{padding:45px clamp(27px,4vw,65px) 35px;background:#fff}
.ra-module-panel[hidden],.ra-paper-panel[hidden]{display:none!important}
.ra-module-top{display:flex;gap:12px;justify-content:space-between;color:#9b83ad;font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900}
.ra-module-panel h3{font-size:clamp(2.6rem,4vw,4.35rem);line-height:.95;letter-spacing:-.062em;margin:23px 0 18px}.ra-module-panel h3>span{color:#d48a45}
.ra-module-lead{font-size:1rem;line-height:1.72;max-width:770px;color:#61556b;margin:0 0 26px}
.ra-lesson-steps{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.ra-lesson-step{display:flex;gap:13px;padding:19px;border-radius:20px;background:#f7f5fb;min-height:146px}
.ra-lesson-step>span{font-size:.68rem;font-weight:950;letter-spacing:.05em;color:#b07a51;padding-top:3px}
.ra-lesson-step>div{min-width:0}.ra-lesson-step strong{font-size:.91rem;display:block}.ra-lesson-step p{font-size:.78rem;line-height:1.64;color:#6f637b;margin:8px 0 0}
.ra-lesson-insight{margin-top:16px;padding:20px 24px;border-left:4px solid #b88c52;background:#fff9ef;border-radius:0 15px 15px 0}.ra-lesson-insight span,.ra-quiz-kicker,.ra-lesson-trap strong{font-size:.59rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#8b5326}.ra-lesson-insight p{margin:7px 0 0;color:#463850;font-size:.88rem;line-height:1.65}
.ra-lesson-trap{display:flex;align-items:start;gap:13px;margin:20px 0 25px;color:#766b80;font-size:.81rem;line-height:1.55}.ra-lesson-trap strong{flex:none;padding-top:2px;color:#855878}
.ra-quiz{padding:25px;border:1px solid #e8e2ef;border-radius:23px;background:#fff}.ra-quiz-kicker{color:#8a66b2}.ra-quiz h4{font-size:1.17rem;margin:10px 0 19px;line-height:1.35}
.ra-quiz button{display:flex;width:100%;align-items:flex-start;gap:14px;text-align:left;color:#4b3b60;background:#f8f6fb;border:1px solid transparent;border-radius:12px;padding:12px 14px;margin-bottom:8px;font-size:.82rem;line-height:1.46;cursor:pointer;transition:border-color .2s ease,background .2s ease}
.ra-quiz button:hover{border-color:#bea6d2;background:#f1ebf7}.ra-quiz button span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:7px;background:#e8deef;color:#4b2a67;font-weight:900;font-size:.74rem}
.ra-quiz button.is-correct{background:#eaf5ed;border-color:#a5d1af}.ra-quiz button.is-incorrect{background:#fff0ed;border-color:#e6bab2}
.ra-quiz-feedback{min-height:0;color:#4a7351;margin:6px 0 0;font-size:.82rem;font-weight:750;line-height:1.55}.ra-quiz-feedback.is-incorrect{color:#a3513c}
.ra-module-bottom{margin-top:25px;padding-top:20px;border-top:1px solid #eee9f2;display:flex;justify-content:space-between;align-items:center;gap:20px}.ra-module-bottom>span{color:#a395ae;font-size:.62rem;letter-spacing:.12em;font-weight:850}
.ra-module-bottom button,.ra-module-bottom a{border:0;background:var(--ra-purple);color:#fff;font-size:.79rem;font-weight:850;padding:13px 17px;border-radius:999px;cursor:pointer;display:flex;align-items:center;gap:18px}.ra-module-bottom button:hover,.ra-module-bottom a:hover{background:#5d3289}
.ra-problem-section{background:#211038;color:#fff;position:relative;overflow:hidden}
.ra-problem-section:before{content:"";position:absolute;right:-250px;top:-190px;width:700px;height:700px;border:1px solid rgba(218,185,255,.08);border-radius:50%;box-shadow:0 0 0 135px rgba(239,205,255,.014),0 0 0 270px rgba(239,205,255,.013)}
.ra-problem-section .sofu-container{position:relative}
.ra-problem-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px;color:#c6b4df;font-weight:900;letter-spacing:.12em;font-size:.67rem}.ra-problem-top small{color:#c89758;font-size:.66rem}
.ra-problem-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ra-problem-card{--ra-cat:#bba0ff;display:flex;flex-direction:column;position:relative;overflow:hidden;text-align:left;gap:0;padding:25px;min-height:306px;color:#fff;background:linear-gradient(148deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.16);border-radius:28px;cursor:pointer;transition:transform .25s ease,background .25s ease,border-color .25s ease;isolation:isolate}
.ra-problem-card:before{position:absolute;content:"";left:0;top:0;width:100%;height:4px;background:var(--ra-cat)}
.ra-problem-card:after{position:absolute;content:"";width:190px;height:190px;right:-65px;top:-65px;background:radial-gradient(circle,var(--ra-cat),transparent 67%);opacity:.12;pointer-events:none}
.ra-problem-card:hover{transform:translateY(-3px);border-color:var(--ra-cat);background:rgba(255,255,255,.1)}
.ra-problem-card.is-biology{--ra-cat:#94d7a2}.ra-problem-card.is-chemistry{--ra-cat:#e9ae74}.ra-problem-card.is-physics{--ra-cat:#98bfff}
.ra-problem-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;color:var(--ra-cat);font-size:.61rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.ra-problem-card-top b{color:rgba(255,255,255,.25);font-size:3.4rem;line-height:.8;letter-spacing:-.08em}
.ra-problem-card>strong{font-size:1.6rem;line-height:1.07;letter-spacing:-.04em;margin:27px 0 14px;max-width:93%}.ra-problem-card>small{font-size:.77rem;line-height:1.55;color:#cabbdb;margin-bottom:28px}
.ra-problem-card-bottom{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);font-size:.72rem;font-weight:850;display:flex;justify-content:space-between}.ra-problem-card-bottom i{font-style:normal;color:var(--ra-cat)}
.ra-problem-guide{margin-top:25px;border:1px solid rgba(255,255,255,.17);border-radius:26px;background:#f9f7fc;color:var(--ra-ink);padding:29px;display:grid;grid-template-columns:.65fr 1fr;gap:20px 48px}
.ra-problem-guide[hidden]{display:none}.ra-problem-guide>div:first-child>span,.ra-guidance-caution{font-size:.64rem;letter-spacing:.12em;font-weight:900;color:#8d5caa}.ra-problem-guide h3{font-size:2rem;line-height:1.04;letter-spacing:-.04em;margin:12px 0}.ra-problem-guide>div:first-child>p{color:#706678;line-height:1.6}
.ra-problem-questions{display:grid;gap:8px}.ra-problem-questions p{margin:0;padding:11px 0;border-bottom:1px solid #eae3ef;font-size:.88rem;line-height:1.5;color:#3f3051}
.ra-guidance-caution{grid-column:1/-1;margin:0!important;padding-top:12px;border-top:1px solid #eae3ef;color:#8a789a;letter-spacing:0;line-height:1.5}
.ra-empty-problems{padding:38px;border-radius:27px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}.ra-empty-problems strong{font-size:1.4rem}.ra-empty-problems p{color:#cfc2dc;line-height:1.7;max-width:700px}.ra-empty-problems a{color:#eeb677;font-weight:900}
.ra-paper-section{background:#f9f7fc}
.ra-paper-workspace{display:grid;grid-template-columns:minmax(220px,.34fr) 1fr;box-shadow:0 24px 60px rgba(51,27,80,.095);border-radius:31px;overflow:hidden;border:1px solid #e7e0ed}
.ra-paper-index{background:#2b1649;color:#fff;padding:30px 19px;display:flex;flex-direction:column}
.ra-paper-index>span{color:#beabdb;letter-spacing:.15em;font-weight:900;font-size:.65rem;margin:0 8px 22px}
.ra-paper-tabs{display:grid;gap:5px}
.ra-paper-tabs button{display:flex;align-items:center;gap:16px;padding:13px 11px;text-align:left;border:1px solid transparent;color:#d7c9e7;background:transparent;border-radius:13px;font-size:.83rem;font-weight:820;cursor:pointer}
.ra-paper-tabs button span{font-size:.65rem;letter-spacing:.1em;color:#a592bf;font-weight:900}.ra-paper-tabs button:hover{background:rgba(255,255,255,.09)}.ra-paper-tabs button.is-active{background:#fff;color:#331b53}.ra-paper-tabs button.is-active span{color:#b07038}
.ra-paper-index-foot{margin-top:auto;padding:28px 10px 0;border-top:1px solid rgba(255,255,255,.13);color:#a892c8;line-height:1.6;font-size:.75rem}
.ra-paper-preview{background:#fff;min-width:0}
.ra-paper-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:19px 28px;border-bottom:1px solid #eee8f3;color:#a18faf;font-size:.57rem;font-weight:900;letter-spacing:.12em}
.ra-paper-dots{display:flex;gap:5px}.ra-paper-dots i{width:8px;height:8px;background:#dcd2e8;border-radius:50%}.ra-paper-dots i:first-child{background:#d6ac86}
.ra-paper-panel{max-width:950px;margin:auto;min-height:610px;padding:39px clamp(25px,4.5vw,60px) 30px}
.ra-page-label{display:flex;justify-content:space-between;gap:12px;font-size:.58rem;letter-spacing:.15em;color:#ad97bd;font-weight:900;margin-bottom:42px}
.ra-paper-panel h3{font-size:clamp(2.5rem,4.2vw,4.5rem);letter-spacing:-.06em;line-height:.97;margin:0 0 11px}.ra-paper-role{font-size:.71rem;color:#ad753e;font-weight:850;text-transform:uppercase;letter-spacing:.12em}
.ra-paper-panel h4{font-size:1.23rem;line-height:1.35;max-width:660px;margin:32px 0 18px}
.ra-paper-skeleton{display:grid;gap:10px;margin:23px 0 28px}.ra-paper-skeleton i{height:6px;border-radius:4px;background:#eeeaf3;display:block}.ra-paper-skeleton i:nth-child(2){width:90%}.ra-paper-skeleton i:nth-child(3){width:95%}.ra-paper-skeleton i:nth-child(4){width:63%}
.ra-paper-advice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ra-paper-advice>div{padding:19px 20px;border-radius:16px;background:#f6f2fb}.ra-paper-advice>div:last-child{background:#fff7ef}
.ra-paper-advice small,.ra-paper-example span{display:block;font-size:.6rem;letter-spacing:.13em;color:#7d5a9a;font-weight:950}.ra-paper-advice>div:last-child small{color:#a76634}
.ra-paper-advice p,.ra-paper-example p{font-size:.83rem;line-height:1.67;color:#5c5369;margin:9px 0 0}
.ra-paper-example{padding:18px 20px;border-left:3px solid #b88950;margin-top:15px;background:#fbf9f2}.ra-paper-example span{color:#a06e3f}
.ra-paper-folio{display:flex;justify-content:space-between;gap:15px;padding:15px 27px;border-top:1px solid #ede7f1;color:#b1a6bb;font-size:.6rem;letter-spacing:.08em;font-weight:800}
.ra-writing-rule{display:flex;gap:17px;align-items:center;justify-content:center;padding:34px 0 0;flex-wrap:wrap}.ra-writing-rule span{border-radius:50%;width:38px;height:38px;border:1px solid #d8cce4;display:grid;place-items:center;color:#8765a0;font-weight:900;font-size:.73rem}.ra-writing-rule p{font-size:.94rem;font-weight:850;margin:0}.ra-writing-rule i{font-style:normal;color:#bc9aca}
.ra-assessment{background:linear-gradient(160deg,#160925,#2d174a);color:#fff;position:relative;overflow:hidden}
.ra-assessment-layout{display:grid;grid-template-columns:1fr .87fr;gap:38px;align-items:start}
.ra-timeline{padding:27px;border:1px solid rgba(255,255,255,.17);border-radius:29px;background:rgba(255,255,255,.035)}
.ra-timeline-bar{display:grid;grid-template-columns:5fr 15fr 10fr 5fr;overflow:hidden;border-radius:20px;height:11px;margin-bottom:24px}.ra-timeline-bar span:nth-child(1){background:#b49bd6}.ra-timeline-bar span:nth-child(2){background:#7852ae}.ra-timeline-bar span:nth-child(3){background:#bc8252}.ra-timeline-bar span:nth-child(4){background:#e7b777}
.ra-time-step{width:100%;display:grid;grid-template-columns:100px 1fr 20px;gap:14px;align-items:start;text-align:left;border:0;border-top:1px solid rgba(255,255,255,.13);padding:24px 8px;background:none;color:#fff;cursor:pointer}
.ra-time-step>strong{font-size:1.1rem;font-weight:900;letter-spacing:-.035em;color:#c2a7f4}.ra-time-step>span{display:grid;gap:5px}.ra-time-step b{font-size:1.07rem}.ra-time-step small{color:#ab97bc;font-size:.72rem}.ra-time-step em{font-style:normal;color:#d5c6e1;line-height:1.6;font-size:.83rem;margin-top:6px;display:none}.ra-time-step.is-active em{display:block}.ra-time-step i{font-style:normal;font-size:1.1rem;color:#c58f58}.ra-time-step:hover b{color:#dbb67d}
.ra-assessment-sheet{padding:35px;background:#f9f6ff;border-radius:28px;color:#27163f;box-shadow:0 25px 65px rgba(5,1,13,.2)}.ra-sheet-top{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #ded4e9;padding-bottom:16px;font-size:.62rem;letter-spacing:.14em;font-weight:900;color:#896eab}.ra-sheet-top strong{color:#422369}
.ra-assessment-sheet h3{font-size:clamp(2rem,3vw,3.15rem);letter-spacing:-.055em;line-height:1.02;margin:28px 0}.ra-assessment-sheet h3 em{font-style:normal;color:#a16d34}
.ra-two-papers{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ra-two-papers>div{padding:17px 15px;background:#e9e3f1;border-radius:14px;display:flex;flex-direction:column;gap:10px;min-height:140px}.ra-two-papers>div:last-child{background:#f2e5d8}.ra-two-papers span{font-size:.56rem;letter-spacing:.11em;color:#8b6ca0;font-weight:900}.ra-two-papers strong{font-size:.84rem}.ra-two-papers small{margin-top:auto;color:#7b687e;font-size:.69rem}
.ra-team-sheet{margin:14px 0 20px;padding:20px;background:#fff;border:1px solid #ece5f1;border-radius:17px}.ra-team-sheet>span{display:block;letter-spacing:.1em;font-size:.66rem;color:#57387f;font-weight:900;margin-bottom:14px}.ra-answer-row{display:flex;align-items:center;gap:10px;margin:7px 0}.ra-answer-row b{font-size:.69rem;color:#b5a4c2;margin-right:15px}.ra-answer-row i{font-size:.67rem;font-weight:850;width:28px;height:28px;display:grid;place-items:center;border:1px solid #d9d0e3;border-radius:50%;font-style:normal;color:#a79caf}.ra-answer-row i.is-marked{border-color:#7b559e;color:#452165;background:#e8def0}
.ra-assessment-sheet>p{font-size:.78rem;line-height:1.65;color:#786d80;margin:0}
.ra-resources{background:#fff}
.ra-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ra-download-card{padding:30px;min-height:355px;border-radius:29px;border:1px solid #e3dbea;background:linear-gradient(155deg,#fbf9fe,#f4f0f9);color:var(--ra-ink);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.ra-download-card:hover{transform:translateY(-4px);box-shadow:0 23px 55px rgba(46,25,73,.11)}.ra-download-top{display:flex;justify-content:space-between;gap:10px;font-size:.61rem;letter-spacing:.15em;font-weight:900;color:#79529a}.ra-download-top i{font-style:normal;font-size:1.1rem;color:#ad7844}
.ra-download-icon{width:60px;height:60px;background:#e8dff1;border:1px solid #d9c8eb;border-radius:18px;display:grid;place-items:center;font-size:1.8rem;color:#513073;font-weight:900;margin:35px 0 20px;transform:rotate(-5deg)}.ra-download-card:nth-child(2) .ra-download-icon{background:#f3e4d2;border-color:#e5cbae;color:#855b2d}
.ra-download-card h3{font-size:clamp(1.4rem,2vw,2rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 13px}.ra-download-card p{font-size:.88rem;line-height:1.66;color:#6a5c73;max-width:510px;margin:0 0 20px}.ra-download-bottom{margin-top:auto;border-top:1px solid #e4ddeb;padding-top:17px;display:flex;justify-content:space-between;align-items:center;font-weight:900;font-size:.78rem;color:#4d287a}.ra-download-bottom b{font-size:1.2rem}
.ra-checklist{margin-top:55px;border-radius:31px;overflow:hidden;border:1px solid #e3dbed}.ra-checklist-header{padding:33px 35px;background:#2b164b;color:#fff;display:flex;justify-content:space-between;gap:35px}.ra-checklist-header span{font-weight:900;color:#bda5db;letter-spacing:.15em;font-size:.65rem}.ra-checklist-header h3{font-size:clamp(1.9rem,3.2vw,3.2rem);line-height:1.04;letter-spacing:-.055em;margin:12px 0}.ra-checklist-header p{font-size:.81rem;color:#c9bbd8;margin:0;line-height:1.65}.ra-checklist-count{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.ra-checklist-count strong{font-size:4rem;letter-spacing:-.08em;color:#e4ac6a;line-height:.9}.ra-checklist-count small{font-weight:800;color:#a997c5}
.ra-checklist-grid{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:9px;background:#faf8fd}.ra-checklist-grid label{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:13px;background:#fff;border:1px solid #eee9f3;cursor:pointer;line-height:1.5;min-height:83px}.ra-checklist-grid input{position:absolute;width:1px;height:1px;opacity:0}.ra-checklist-grid input:focus-visible+span{outline:3px solid #c99465;outline-offset:3px}
.ra-checklist-grid label>span{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid #cbbcd9;border-radius:7px;color:transparent;font-weight:900;font-size:.75rem}.ra-checklist-grid label b{font-size:.79rem;color:#55465f;font-weight:700}.ra-checklist-grid label:has(input:checked){background:#f1ebf8;border-color:#d8c8e6}.ra-checklist-grid input:checked+span{background:#5a3484;border-color:#5a3484;color:#fff}.ra-checklist-grid label:has(input:checked) b{color:#2b1649}
.ra-checklist-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#faf8fd;border-top:1px solid #e9e2f0;padding:20px 25px;font-size:.77rem;color:#746981}.ra-checklist-bottom button{border:0;background:transparent;font-size:.74rem;font-weight:900;color:#704c8f;cursor:pointer}
.ra-outro{background:#170927;color:#fff;padding:85px 0 95px;position:relative;overflow:hidden}.ra-outro:after{content:"RESEARCH";position:absolute;font-size:25vw;font-weight:900;letter-spacing:-.08em;opacity:.026;left:0;bottom:-10vw;pointer-events:none}
.ra-outro-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:end}.ra-outro span{font-size:.64rem;letter-spacing:.15em;color:#bea6d9;font-weight:900}.ra-outro h2{font-size:clamp(3rem,5vw,5rem);margin:15px 0 20px}.ra-outro p{max-width:730px;font-size:.96rem;line-height:1.7;color:#c2b2d4}.ra-outro-links{display:flex;flex-direction:column;gap:12px}.ra-outro .ra-button{width:100%;max-width:310px}.ra-button-outline{border:1px solid rgba(255,255,255,.3);color:#fff;background:transparent}
@media(max-width:1120px){.ra-hero h1{font-size:clamp(4.7rem,7.5vw,6.7rem)}.ra-notebook{min-height:450px;padding:30px 32px}.ra-course-shell{grid-template-columns:260px minmax(0,1fr)}.ra-lesson-steps{grid-template-columns:1fr}.ra-lesson-step{min-height:0}.ra-course-stage{padding:32px}.ra-module-panel h3{font-size:3.25rem}}
@media(max-width:860px){.ra-hero{min-height:0;padding:120px 0 68px}.ra-hero-layout{grid-template-columns:1fr;gap:42px}.ra-hero h1{font-size:clamp(4.1rem,11.2vw,6.4rem);margin:25px 0}.ra-hero-copy>p{max-width:710px}.ra-hero-illustration{min-height:380px}.ra-notebook{width:min(430px,78vw);min-height:380px}.ra-notebook-scribble{margin:30px 0 13px}.ra-notebook-diagram{margin-bottom:18px}.ra-hero-coordinate{right:10%}
 .ra-principle-grid,.ra-assessment-layout,.ra-outro-layout{grid-template-columns:1fr;gap:25px}.ra-principle{padding:60px 0}.ra-section{padding:75px 0}.ra-section-heading{margin-bottom:33px}.ra-section-heading h2,.ra-principle h2{font-size:clamp(2.9rem,7vw,4.6rem)}
 .ra-course-shell{grid-template-columns:1fr}.ra-course-sidebar{padding:22px 18px 16px}.ra-module-list{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 1px 13px;scrollbar-width:none}.ra-module-list::-webkit-scrollbar{display:none}.ra-module-tab{flex:0 0 210px;min-height:80px;scroll-snap-align:start;padding:12px}.ra-course-sidebar-foot{display:none}.ra-progress-bar{margin-bottom:17px}.ra-course-stage{padding:30px}.ra-module-panel h3{font-size:clamp(2.65rem,7.5vw,4rem)}.ra-lesson-steps{grid-template-columns:1fr 1fr}
 .ra-problem-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:11px;padding:0 15vw 11px 0}.ra-problem-rail::-webkit-scrollbar{display:none}.ra-problem-card{flex:0 0 55vw;min-height:305px;scroll-snap-align:start}.ra-problem-guide{grid-template-columns:1fr}
 .ra-paper-workspace{grid-template-columns:1fr}.ra-paper-index{padding:22px 18px 15px}.ra-paper-index>span{margin:0 0 13px}.ra-paper-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:9px;scrollbar-width:none}.ra-paper-tabs button{flex:0 0 auto;scroll-snap-align:start}.ra-paper-index-foot{display:none}.ra-paper-panel{min-height:580px}.ra-outro-links{flex-direction:row;flex-wrap:wrap}
}
@media(max-width:620px){.ra-hero{padding:115px 0 55px}.ra-hero h1{font-size:clamp(3.65rem,15.6vw,5.5rem);line-height:.89;letter-spacing:-.07em}.ra-hero-copy>p{font-size:.94rem;line-height:1.66}.ra-hero-actions{gap:22px;margin-top:27px}.ra-hero-actions .ra-button{width:100%;justify-content:space-between}.ra-hero-notes{font-size:.65rem;margin-top:29px}.ra-hero-illustration{min-height:340px}.ra-notebook{width:81vw;min-height:338px;padding:25px 23px;transform:rotate(-4deg)}.ra-notebook-top,.ra-notebook-bottom{font-size:.5rem}.ra-notebook-scribble{font-size:2.15rem;margin:25px 0 4px}.ra-notebook-diagram{margin:7px 0}.ra-hero-coordinate{font-size:.53rem;right:1%}.ra-floating-note{font-size:.51rem;padding:10px 11px}.ra-floating-note.note-one{left:0;bottom:0}.ra-floating-note.note-two{right:-1%;top:12%}
 .ra-section-nav{top:0}.admin-bar .ra-section-nav{top:46px}.ra-nav-inner{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;gap:5px;min-height:56px}.ra-nav-inner::-webkit-scrollbar{display:none}.ra-nav-inner a{flex:none;padding:14px 11px;font-size:.65rem;gap:7px}.ra-nav-inner a span{font-size:.78rem}
 .ra-section{padding:61px 0;scroll-margin-top:60px}.ra-principle{padding:54px 0}.ra-section-heading h2,.ra-principle h2{font-size:clamp(2.85rem,12.3vw,3.95rem);line-height:.93}.ra-section-heading p,.ra-principle-copy p{font-size:.91rem;line-height:1.7}.ra-principle-copy{padding-top:0}
 .ra-course-shell{border-radius:24px;margin:0 -5px}.ra-course-sidebar{padding:20px 10px 12px}.ra-progress-heading{margin:0 7px 10px}.ra-module-tab{flex-basis:180px}.ra-tab-label strong{font-size:.8rem}.ra-tab-label small{font-size:.65rem}.ra-course-stage{padding:27px 21px 24px}.ra-module-panel h3{font-size:clamp(2.5rem,12vw,3.8rem)}.ra-module-lead{font-size:.89rem}.ra-lesson-steps{grid-template-columns:1fr;gap:9px}.ra-lesson-step{padding:17px}.ra-lesson-step p{font-size:.79rem}.ra-lesson-trap{flex-direction:column;gap:3px}.ra-quiz{padding:19px}.ra-quiz h4{font-size:1.05rem}.ra-quiz button{padding:11px}.ra-module-bottom{gap:8px}.ra-module-bottom>span{font-size:.55rem}.ra-module-bottom button,.ra-module-bottom a{padding:12px 14px;font-size:.72rem}
 .ra-problem-top{font-size:.6rem;gap:10px}.ra-problem-card{flex:0 0 84vw;min-height:290px;padding:21px}.ra-problem-card>strong{font-size:1.45rem}.ra-problem-guide{padding:22px}.ra-problem-guide h3{font-size:1.8rem}
 .ra-paper-workspace{border-radius:22px;margin:0 -5px}.ra-paper-index{padding:17px 12px 9px}.ra-paper-tabs button{font-size:.77rem;padding:10px 12px}.ra-paper-toolbar{padding:15px 13px;font-size:.49rem;letter-spacing:.05em}.ra-paper-toolbar>span:last-child{display:none}.ra-paper-panel{padding:27px 20px 30px;min-height:570px}.ra-page-label{margin-bottom:25px}.ra-paper-panel h3{font-size:clamp(2.2rem,10vw,3.4rem)}.ra-paper-panel h4{font-size:1.1rem}.ra-paper-advice{grid-template-columns:1fr}.ra-paper-advice>div{padding:15px}.ra-paper-example{margin-top:10px}.ra-paper-folio{padding:14px;font-size:.52rem}.ra-writing-rule{gap:8px}.ra-writing-rule p{font-size:.77rem}.ra-writing-rule span{width:29px;height:29px;font-size:.63rem}
 .ra-assessment-layout{gap:19px}.ra-timeline{padding:19px;border-radius:22px}.ra-time-step{grid-template-columns:71px 1fr 15px;gap:8px;padding:19px 3px}.ra-time-step>strong{font-size:.89rem}.ra-time-step b{font-size:.95rem}.ra-time-step em{font-size:.77rem}.ra-assessment-sheet{padding:24px;border-radius:22px}.ra-assessment-sheet h3{font-size:2.4rem}.ra-two-papers>div{padding:12px}.ra-two-papers strong{font-size:.72rem}
 .ra-download-grid{grid-template-columns:1fr;gap:10px}.ra-download-card{min-height:310px;padding:24px}.ra-download-icon{margin:22px 0 16px}.ra-checklist{margin-top:34px;border-radius:23px}.ra-checklist-header{padding:25px 21px;gap:13px}.ra-checklist-header h3{font-size:2.1rem}.ra-checklist-count{align-self:start}.ra-checklist-count strong{font-size:3.1rem}.ra-checklist-grid{grid-template-columns:1fr;padding:12px;gap:7px}.ra-checklist-grid label{min-height:0;padding:13px}.ra-checklist-bottom{align-items:start;flex-direction:column;padding:18px}
 .ra-outro{padding:65px 0 72px}.ra-outro h2{font-size:3.1rem}.ra-outro-links{display:flex;flex-direction:column}.ra-outro .ra-button{max-width:none}
}
@media(prefers-reduced-motion:reduce){.ra-academy *, .ra-academy *:before,.ra-academy *:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}
/* Contain intrinsic width from horizontal chapter/tab rails on narrow devices. */
@media(max-width:860px){
 .ra-course-shell,.ra-paper-workspace{grid-template-columns:minmax(0,1fr)}
 .ra-course-sidebar,.ra-course-stage,.ra-module-panel,.ra-paper-index,.ra-paper-preview,.ra-paper-panel{min-width:0;max-width:100%}
}

/* v2.3.21 — clearer course navigation; individually composed research-report lessons */
.ra-academy .ra-section-heading h2{max-width:990px}
.ra-academy .ra-hero h1{font-size:clamp(4.15rem,7.2vw,8.3rem)}
.ra-academy .ra-hero-copy>p{max-width:680px}
.ra-academy .ra-paper-workspace{grid-template-columns:minmax(218px,.285fr) minmax(0,1fr)}
.ra-paper-section-purpose{font-size:1.07rem;line-height:1.6;color:#675776;max-width:660px;margin:10px 0 23px}
.ra-paper-lesson{margin:22px 0 23px;padding-left:19px;border-left:3px solid #b98147}
.ra-paper-lesson h4{font-size:1.27rem;line-height:1.2;letter-spacing:-.02em;margin:0 0 9px;color:#311a4e}
.ra-paper-lesson p{font-size:.94rem;line-height:1.73;color:#5f536c;margin:0}
.ra-paper-panel{min-height:0;max-width:none;padding-bottom:50px}
.ra-paper-panel h3{max-width:830px}
.ra-paper-panel .ra-worked-paper{position:relative;background:#fffdfa;border:1px solid #ede2d8;border-left:5px solid #c48c56;border-radius:14px;padding:25px clamp(20px,3.6vw,35px);margin:24px 0;box-shadow:0 10px 26px rgba(63,40,69,.045)}
.ra-worked-label{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-bottom:15px;border-bottom:1px solid #ece5dd;margin-bottom:19px}
.ra-worked-label span{font-size:.59rem;letter-spacing:.11em;font-weight:900;color:#a2764c}
.ra-worked-label strong{font-size:.85rem;font-weight:800;color:#382046}
.ra-worked-paper>p{font-family:Georgia,'Times New Roman',serif;font-size:.95rem;line-height:1.85;color:#362e37;margin:0 0 13px}
.ra-worked-paper>p:last-child{margin-bottom:0}
.ra-worked-paper h4{font-size:1.1rem;line-height:1.3;color:#3c2154;margin:25px 0 12px}
.ra-worked-paper h4:first-of-type{margin-top:0}
.ra-reviewer-note{background:#eee7f7;border:1px solid #e0d4ef;border-radius:15px;padding:20px 22px;margin:25px 0 0}
.ra-reviewer-note strong{display:block;text-transform:uppercase;letter-spacing:.1em;color:#593283;font-size:.68rem;margin-bottom:10px}
.ra-reviewer-note p{font-size:.85rem;line-height:1.7;margin:0;color:#493953}
.ra-abstract-vs-intro{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:20px 0 23px}
.ra-abstract-vs-intro>div{padding:21px;border-radius:16px;background:#f3eef9;border-top:4px solid #6c4c9c}
.ra-abstract-vs-intro>div+div{background:#f9f2e9;border-color:#ba7b3d}
.ra-abstract-vs-intro small,.ra-intro-path small,.ra-conclusion-structure small{display:block;font-size:.59rem;color:#9c6637;letter-spacing:.14em;font-weight:900;margin-bottom:11px}
.ra-abstract-vs-intro strong{display:block;color:#342249;font-size:1.06rem;line-height:1.25}
.ra-abstract-vs-intro p,.ra-intro-path p{font-size:.82rem;color:#64566f;line-height:1.6;margin:10px 0 0}
.ra-abstract-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px 0 2px}
.ra-abstract-breakdown>span{grid-column:1/-1;color:#5b3a80;font-size:.72rem;font-weight:900}
.ra-abstract-breakdown>div{padding:15px 14px;background:#f8f5fb;border-radius:13px}
.ra-abstract-breakdown b{font-size:.7rem;color:#624285}
.ra-abstract-breakdown p{font-size:.76rem;line-height:1.55;margin:8px 0 0;color:#66596e}
.ra-intro-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}
.ra-intro-path>div{padding:18px;border-radius:14px;background:#f6f3fa;border-bottom:3px solid #bd9fcb}
.ra-intro-path strong{font-size:.88rem;color:#39224f}
.ra-contrast-strip{background:#261642;color:#fff;border-radius:14px;padding:18px 20px;font-size:.85rem;line-height:1.8}
.ra-contrast-strip>b{color:#e7b46f}.ra-contrast-strip>span{color:#bea3df;margin:0 8px}
.ra-concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:22px 0}
.ra-concept-grid>div{background:#f5f2f9;border:1px solid #eae2f1;border-radius:16px;padding:23px}
.ra-concept-grid span{display:block;font-size:.6rem;letter-spacing:.13em;color:#916ba8;font-weight:900;margin-bottom:14px}
.ra-concept-grid strong{display:block;font-size:1.15rem;color:#37214d}
.ra-concept-grid p{font-size:.82rem;color:#5f526d;line-height:1.64;margin:9px 0 0}
.ra-source-tie,.ra-conclusion-test,.ra-appendix-note{background:#f3f8f7;border-left:3px solid #58a18f;padding:19px 21px;border-radius:6px 12px 12px 6px;margin:18px 0}
.ra-source-tie strong,.ra-conclusion-test strong,.ra-appendix-note strong{display:block;font-size:.86rem;color:#276c5c;margin-bottom:8px}
.ra-source-tie p,.ra-conclusion-test p,.ra-appendix-note p{font-size:.82rem;line-height:1.72;color:#425e55;margin:0}
.ra-method-map{display:grid;grid-template-columns:1fr;justify-items:center;gap:6px;margin:20px 0}
.ra-method-map>div{width:100%;display:grid;grid-template-columns:135px 1fr;gap:12px;align-items:center;background:#f4f0fa;border:1px solid #e6dbea;border-radius:12px;padding:14px 18px}
.ra-method-map>b,.ra-method-map strong{color:#4a2871}
.ra-method-map div b{font-size:.8rem;color:#4a2871}.ra-method-map div p{font-size:.83rem;line-height:1.5;margin:0;color:#655770}
.ra-method-map>span{color:#b791d0;font-weight:900}
.ra-method-types{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}
.ra-method-types>div{padding:19px 21px;background:#f8f5fb;border-radius:13px}
.ra-method-types>div+div{background:#fdf5ec}
.ra-method-types strong{font-size:.86rem;color:#482f60}
.ra-method-types p{font-size:.81rem;line-height:1.7;color:#685d71;margin:9px 0 0}
.ra-analysis-flow{display:flex;gap:6px;align-items:center;justify-content:space-between;margin:20px 0;flex-wrap:wrap}
.ra-analysis-flow span{background:#eee6f7;color:#573678;font-size:.63rem;font-weight:900;border-radius:9px;padding:11px 9px;flex:1;text-align:center}
.ra-analysis-flow i{font-style:normal;color:#af83c2}
.ra-reasoning-audit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:23px 0}
.ra-reasoning-audit>strong{grid-column:1/-1;font-size:.9rem;color:#39224f}
.ra-reasoning-audit>div{border-left:3px solid #c9995b;background:#faf5ee;padding:16px}
.ra-reasoning-audit>div:nth-child(3),.ra-reasoning-audit>div:nth-child(5){background:#f5effa;border-color:#815ba2}
.ra-reasoning-audit b{color:#49345e;font-size:.77rem}
.ra-reasoning-audit p{font-size:.8rem;line-height:1.6;margin:8px 0 0;color:#60536c}
.ra-discussion-matrix{display:grid;gap:0;margin:25px 0;border:1px solid #e7dbed;border-radius:14px;overflow:hidden}
.ra-discussion-matrix>div{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:13px;padding:15px;border-top:1px solid #e7dbed;align-items:start}
.ra-discussion-matrix>div:first-child{background:#341d53;color:#fff;border-top:0}
.ra-discussion-matrix>div:first-child span{font-size:.62rem;letter-spacing:.1em;font-weight:900}
.ra-discussion-matrix b{font-size:.86rem;color:#422758}
.ra-discussion-matrix p{font-size:.77rem;line-height:1.55;margin:0;color:#655a6b}
.ra-conclusion-structure{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0}
.ra-conclusion-structure>div{background:#f3edf9;padding:20px;border-radius:14px;border-bottom:3px solid #9a70b4}
.ra-conclusion-structure strong{font-size:.88rem;line-height:1.5;color:#49315e}
.ra-conclusion-paper{background:#f6fbf8!important;border-left-color:#5c9d89!important}
.ra-citation-pair{display:grid;grid-template-columns:.8fr 1.2fr;gap:9px;margin:19px 0}
.ra-citation-pair>div{padding:22px;background:#f5f0fb;border-radius:14px}
.ra-citation-pair>div+div{background:#f8f5ee}
.ra-citation-pair span{font-size:.63rem;color:#855fa0;letter-spacing:.12em;font-weight:900}
.ra-citation-pair p{font-size:.85rem;line-height:1.8;color:#4c4058}
.ra-worked-references ol{padding-left:21px}.ra-worked-references li{font-size:.9rem;line-height:1.75;margin-bottom:19px;color:#443a49;overflow-wrap:anywhere}
.ra-worked-references a{color:#603b81;text-decoration:underline;text-underline-offset:3px}
.ra-paper-footer-note{margin:23px 0 0;background:#eae0f3;border-radius:20px;padding:22px 25px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.ra-paper-footer-note strong{display:block;color:#39214f;font-size:1rem}
.ra-paper-footer-note p{font-size:.79rem;color:#63536f;line-height:1.65;margin:8px 0 0;max-width:630px}
.ra-paper-footer-note .ra-button{flex:none;font-size:.75rem}
.ra-download-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ra-stage-transition{background:#f2edf7;padding:28px 0}
.ra-transition-grid{display:grid;grid-template-columns:1fr 70px 1fr;gap:10px;align-items:center}
.ra-transition-complete,.ra-transition-next{background:#fff;border:1px solid #e6d9ed;border-radius:20px;padding:28px 31px;min-height:190px}
.ra-transition-complete span,.ra-transition-next span{display:block;color:#6b4992;font-size:.62rem;font-weight:900;letter-spacing:.14em}
.ra-transition-complete strong,.ra-transition-next strong{display:block;color:#2e194b;font-size:1.55rem;margin:10px 0}
.ra-transition-complete p,.ra-transition-next p{font-size:.87rem;color:#6a5c74;line-height:1.6;margin:0}
.ra-transition-next{background:#291448;border-color:#291448}
.ra-transition-next span{color:#ddac70}.ra-transition-next strong{color:#fff}.ra-transition-next p{color:#d1c3e3}
.ra-transition-arrow{text-align:center;font-size:2.6rem;color:#9e76b7}
.ra-assessment .ra-section-heading{max-width:1050px}
@media(max-width:1080px){.ra-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-paper-footer-note{flex-wrap:wrap}.ra-paper-footer-note .ra-button{width:100%;justify-content:space-between}}
@media(max-width:860px){.ra-academy .ra-paper-workspace{grid-template-columns:minmax(0,1fr)}.ra-transition-grid{grid-template-columns:1fr;gap:12px}.ra-transition-arrow{transform:rotate(90deg)}.ra-abstract-breakdown{grid-template-columns:1fr 1fr}.ra-abstract-breakdown>span{grid-column:1/-1}}
@media(max-width:620px){.ra-academy .ra-hero h1{font-size:clamp(3.35rem,11.1vw,4.9rem)}.ra-paper-section-purpose{font-size:.92rem}.ra-paper-lesson p{font-size:.87rem}.ra-abstract-vs-intro,.ra-intro-path,.ra-method-types,.ra-concept-grid,.ra-conclusion-structure,.ra-citation-pair{grid-template-columns:1fr}.ra-abstract-breakdown{grid-template-columns:1fr 1fr}.ra-abstract-breakdown>div{padding:12px}.ra-paper-panel .ra-worked-paper{padding:21px 18px}.ra-worked-label{display:block}.ra-worked-label strong{display:block;margin-top:7px}.ra-worked-paper>p{font-size:.88rem}.ra-reasoning-audit{grid-template-columns:1fr}.ra-discussion-matrix>div{grid-template-columns:1fr;gap:5px}.ra-discussion-matrix>div:first-child{display:none}.ra-discussion-matrix>div:not(:first-child){padding:18px}.ra-discussion-matrix>div p{font-size:.83rem}.ra-analysis-flow{display:grid;grid-template-columns:1fr;justify-items:stretch;text-align:center}.ra-analysis-flow i{transform:rotate(90deg)}.ra-method-map>div{grid-template-columns:1fr;gap:5px}.ra-download-grid{grid-template-columns:1fr}.ra-transition-complete,.ra-transition-next{padding:24px;min-height:0}.ra-paper-footer-note{padding:19px}.ra-paper-footer-note .ra-button{max-width:none}}
