/* Warm paper, collegiate navy, and restrained antique gold. */
:root{--paper:#f5edd5;--sheet:#fffaf0;--ink:#213b49;--gold:#ad873e;--ltu:#213b49;--blue:#2b4958;--soft:#f3ead2;--line:#d9ccaa;--muted:#6b716b}
html:root body[data-academic]{background:#f5edd5!important;background-image:radial-gradient(ellipse at 0 0,#fff7dd 0,transparent 60%),linear-gradient(180deg,#f7f0dc,#f0e6c9)!important;color:#213b49!important;line-height:1.65}
body[data-academic] h1,body[data-academic] h2,body[data-academic] h3{font-family:Georgia,"Times New Roman","Noto Serif TC","PMingLiU",serif!important;letter-spacing:.02em;line-height:1.4}
body[data-academic] h1{font-weight:700!important}body[data-academic] h2{font-weight:700!important}
body[data-academic] a{color:#2c5669}body[data-academic] button{transition:background-color .18s,box-shadow .18s}
body[data-academic] :is(button,a,input,select):focus-visible{outline:3px solid #ad873e;outline-offset:3px}
body[data-academic] :is(.card,.v3Card,.v3Note,.v3QuickCard,.pcPlan,.pcore,.cpGate,#completePreviewV1){background:#fffaf0!important;border-color:#dacdab!important;border-radius:12px!important;box-shadow:0 5px 18px #6551210a!important}
body[data-academic] :is(.v3nav,.cpTop,header){background:#f7f0dfee!important;border-color:#cdbc92!important;backdrop-filter:blur(10px)}
body[data-academic] :is(.v3logo,.cpBrand,header strong){color:#243e4d!important;font-family:Georgia,"Times New Roman",serif!important}
body[data-academic] :is(.v3brandtext small,.cpBrand span){color:#8d6b2d!important;letter-spacing:.055em}
body[data-academic] :is(.v3links button,.v3links a,.cpLinks button,.cpLinks a){color:#304b57!important;border-radius:7px!important}
body[data-academic] #v3Login{display:inline-flex!important;white-space:nowrap;border:1px solid #cdbc92}
body[data-academic] .v3nav{gap:12px!important}
body[data-academic] :is(.v3links button:hover,.v3links a:hover,.cpLinks button:hover,.cpLinks a:hover){background:#ede1bd!important}
body[data-academic] :is(.v3links .primary,.v3Action,.fxBtn,.pcBtn,.cpBtn,.a2btn,.lp4action,.lp4next,.nbOpen,.nb2review,.btn.primary,#dashboard button:not(.secondary),#login button){background:#2b4958!important;color:#fff9e9!important;border-radius:7px!important;box-shadow:none!important}
body[data-academic] :is(.v3Action.secondary,.pcBtn.sec,.a2btn.sec,.lp4action.secondary,.secondary){background:#eee3c5!important;color:#334e5a!important}
body[data-academic] :is(.v4completeMenu,.v3menu,.a2box,.v3modalBox,.v4memberCard,.lp4,.nb2box){background:#fffaf0!important;border:1px solid #d8c99f!important;border-radius:14px!important}
body[data-academic] :is(.v4previewGrid div,.v3sample div,.a2user,.lp4box,.nb2item,.cpAction,.pcYear){background:#f7f0de!important;border-color:#ded0ad!important;border-radius:9px!important}
body[data-academic] :is(.a2plan,.nb2filters button,.pcStat,.nb2stat,.fxPill,.v3NoteChip){background:#f6eed9!important;border-color:#dacdaa!important;border-radius:9px!important}
body[data-academic] :is(.nb2filters button.on,.a2tabs button.on){background:#2b4958!important;color:#fff8e6!important}
body[data-academic] :is(.a2f input,.a2f select,input,select){background:#fffcf4;border-color:#cdbd96!important;color:#213b49}
body[data-academic] :is(.lp4opt,.pcOpt):not(.good):not(.bad):not(.sel){background:#fffaf0!important;border-color:#d6c8a6!important;color:#243e4d!important;border-radius:9px!important}
body[data-academic] :is(.lp4ex,.lp4notice,.nb2empty,.nb2due,.pcLock,.pcWeakItem,.message){background:#f3e8c8!important;border-color:#d7c493!important;color:#4e513e!important}
body[data-academic] .message.error{background:#fce9df!important;color:#893c2b!important}
body[data-academic] :is(.pcTag,.fxEyebrow,.v4eyebrow,.nb2cat,.lp4tag){background:#efe2bd!important;color:#806329!important;letter-spacing:.06em}
body[data-academic] :is(.pcPlan.pro,.v3Card.complete){border:1px solid #aa8844!important;background:#f6ecd1!important}
body[data-academic] #flowUxCard{background:linear-gradient(115deg,#f3e4b9,#faf3df)!important;border:1px solid #ccb77e!important;border-left:4px solid #ad873e!important;border-radius:10px!important;box-shadow:none!important;margin:20px auto!important;width:100%!important;max-width:100%!important;box-sizing:border-box}
body[data-academic] #ltuHomeV3{padding-bottom:18px!important}
body[data-academic] .hero{padding-top:24px!important;padding-bottom:22px!important;gap:24px!important}
body[data-academic] :is(.wrap,.membermain,.cpWrap){max-width:1160px!important;margin-inline:auto!important}
body[data-academic] #completePreviewV1{margin:18px 0 24px!important;padding:20px!important}
body[data-academic] .section{padding-block:24px!important}
body[data-academic] :is(#analysis,#weekly,#history){margin-top:20px!important;padding:22px!important;border:1px solid #d7c8a2!important;border-top:3px solid #ad873e!important;border-radius:10px!important;scroll-margin-top:88px!important}
body[data-academic] .cpHero{background:linear-gradient(130deg,#233d49,#34525c)!important;border-radius:12px!important;border-top:4px solid #b99850;padding:24px!important}
body[data-academic] .cpHero h1{color:#fff7df!important}
body[data-academic] .cpHero :is(p,.cpStat small){color:#e9dfc4!important}
body[data-academic] .cpHero .cpStat{background:#ffffff0d!important;border:1px solid #ffffff22!important;color:#fff7df}
body[data-academic] .cpHero .cpTag{background:#a98c4b22!important;border-color:#c6ad70!important;color:#e7d39e!important}
body[data-academic] .cpAction{padding:12px!important;min-height:0!important}
body[data-academic] .cpAction :is(b,span){color:#2e4856!important}
body[data-academic] .cpGrid{gap:10px!important}
body[data-academic] .cpNav{flex-wrap:wrap;gap:8px!important}
body[data-academic] .cpLinks{flex-wrap:wrap}
body[data-academic] .pcSub{line-height:1.7!important}
body[data-academic] .pcStats{gap:10px!important;margin-block:12px!important}
body[data-academic] #ltuNotebookCompact{max-width:1124px!important;margin:20px auto!important;padding:22px 24px 22px 38px!important;border-radius:10px!important;border-color:#cbb680!important;background:#f8efd4!important;box-shadow:none!important}
body[data-academic] .nb2stats{gap:9px!important}
body[data-academic] .nb2item{padding:16px!important}
body[data-academic] :is(.nb2head,.lp4top,.a2top){gap:12px}
body[data-academic] :is(.pcMock,.pcResult){background:#fffaf0!important;border-radius:10px!important}
body[data-academic] .pcTop{background:#ede2c4!important;color:#2b4653!important}
body[data-academic] .pcYear{padding:14px!important}
body[data-academic] #cuteHeroV1{margin-bottom:14px!important;border-radius:12px!important;box-shadow:none!important}
body[data-academic] #cuteFeatureHeroV15{max-width:1000px!important;margin-bottom:16px!important;border-radius:12px!important;box-shadow:none!important}
body[data-academic] #cuteFeatureHeroV15{background:#f5e8c1!important;border:1px solid #ccb780!important;padding:22px 24px!important}
body[data-academic] .academicFeatureHead>span{font-size:10px;font-weight:700;letter-spacing:.14em;color:#8a692e}
body[data-academic] .academicFeatureHead h2{font-size:24px;margin:6px 0!important;color:#233e4c}
body[data-academic] .academicFeatureHead>p{font-size:13px;color:#6d6c59;margin:0 0 18px}
body[data-academic] .academicFeatureGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border-top:1px solid #c7b279;padding-top:18px}
body[data-academic] .academicFeatureGrid article+article{border-left:1px solid #d5c391;padding-left:22px}
body[data-academic] .academicNumber{font:italic 23px Georgia,serif;color:#927030}
body[data-academic] .academicFeatureGrid h3{font-size:18px;margin:6px 0;color:#243f4c}
body[data-academic] .academicFeatureGrid p{font-size:13px;line-height:1.8;color:#5c635d;margin:0}
body[data-academic] .v3hero:empty,body[data-academic] #pcMock:empty{display:none!important}
body[data-academic] .membermain{padding-top:22px!important;padding-bottom:32px!important}
body[data-academic] .membermain #pcoreMembership{display:none!important}
body[data-academic] .membermain .cpSection{margin-top:20px!important}
body[data-academic] table th{background:#f0e4c4!important;color:#344c57}
body[data-academic] table :is(td,th){border-bottom-color:#e1d5b6!important}
body[data-academic] .badge{background:#e7eddb;color:#3b6544}
@media(max-width:850px){body[data-academic] .cpNav{align-items:flex-start}body[data-academic] .cpLinks{margin-left:0;width:100%;gap:3px}body[data-academic] .cpLinks a{display:inline-block!important}body[data-academic] .cpLinks :is(a,button){font-size:12px!important;padding:7px 8px!important}body[data-academic] :is(#analysis,#weekly,#history){scroll-margin-top:120px!important}}
@media(max-width:620px){body[data-academic] #ltuHomeV3{padding-inline:14px!important;padding-bottom:12px!important}body[data-academic] :is(.wrap,.membermain){padding-inline:14px!important}body[data-academic] :is(#analysis,#weekly,#history){padding:18px!important}body[data-academic] .cpHero{padding:20px!important}body[data-academic] .cpHero h1{font-size:26px!important}body[data-academic] .cpGrid{grid-template-columns:1fr 1fr!important}body[data-academic] .cpAction:last-child{grid-column:1/-1}body[data-academic] #ltuNotebookCompact{padding:18px 18px 18px 30px!important;margin:16px auto!important}body[data-academic] :is(.nb2head,.fxRow){flex-wrap:wrap}body[data-academic] .v3brandtext{font-size:11px!important}body[data-academic] .v3links button{font-size:11px!important;padding:8px!important}body[data-academic] .hero{padding-top:20px!important}body[data-academic] :is(.a2box,.lp4,.nb2box){padding:18px!important}}
@media(prefers-reduced-motion:reduce){body[data-academic] *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:620px){body[data-academic] .v3nav{height:auto!important;min-height:70px;flex-wrap:wrap!important;padding-block:12px!important;gap:10px!important}body[data-academic] .v3brand{width:100%}body[data-academic] .v3links{width:100%;margin-left:0!important;justify-content:space-between;flex-wrap:wrap;gap:6px!important}body[data-academic] .v3links button{min-height:40px}body[data-academic] #v3Login{padding:8px!important;font-size:11px!important}body[data-academic] #ltuHomeV3{padding-top:0!important}body[data-academic] .cpNav{padding-inline:14px!important}body[data-academic] .cpLinks{row-gap:6px!important}body[data-academic] .cpStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-academic] :is(.cpStat b,.pcStat b,.nb2item p){overflow-wrap:anywhere}body[data-academic] :is(.nb2box,.lp4,.a2box){max-width:100%;min-width:0}body[data-academic] .nb2itemtop{flex-wrap:wrap}body[data-academic] .nb2foot{flex-wrap:wrap;gap:8px}}
/* A single centered editorial column; the campus illustration accompanies the introduction. */
body[data-academic] :is(#ltuHomeV3,main.wrap,.membermain){box-sizing:border-box!important;width:100%!important;max-width:1120px!important;margin-inline:auto!important;padding-inline:24px!important}
body[data-academic] #ltuHomeV3{padding-bottom:0!important}
body[data-academic] main.wrap>.hero{align-items:center!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;padding:32px 0 24px!important;gap:32px!important}
body[data-academic] .hero h1{font-size:clamp(34px,3.4vw,46px)!important;line-height:1.3!important;letter-spacing:.015em!important;color:#203b49!important}
body[data-academic] .hero h1 span{color:#815f27!important;display:block;text-wrap:balance}
body[data-academic] .hero .lead{color:#58686b!important;font-size:16px!important}
body[data-academic] .hero .tag{background:#eadbb2!important;color:#7b5e2a!important;border:1px solid #d2bd89;font-size:11px;letter-spacing:.06em}
body[data-academic] .heroCard{color:#243f4c!important;min-width:0;background:#fff9e9!important;border:1px solid #c8af75!important;border-radius:14px!important;padding:16px!important;box-shadow:0 12px 30px #6f542418!important}
body[data-academic] .heroCard :is(h3,p,b,span){color:#304b56!important}
body[data-academic] .heroCard h3{font-size:18px!important;margin:14px 0 7px!important}
body[data-academic] .heroCard p{font-size:12px!important;color:#626b61!important}
body[data-academic] .heroCard .stat{padding:9px!important;background:#f0e6c8!important;border:1px solid #e0cda1;border-radius:7px!important}
body[data-academic] .heroCard .stat b{font-size:20px!important;color:#725b2e!important}
body[data-academic] .heroCard .stat span{color:#586460!important;font-size:10px!important}
body[data-academic] .academicIllustration{margin:0;position:relative}
body[data-academic] .academicIllustration img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px;border:1px solid #d9c596}
body[data-academic] .academicIllustration figcaption{font-family:Georgia,serif;font-size:10px;letter-spacing:.18em;text-align:center;color:#8a6b34;padding-top:9px}
body[data-academic] #cuteFeatureHeroV15{width:100%!important;max-width:none!important;box-sizing:border-box!important;position:relative;border-top:3px solid #a48343!important;margin:16px auto!important}
body[data-academic] .academicFeatureHead{padding-right:50px;position:relative}
body[data-academic] .academicFeatureHead:after{content:'❧';position:absolute;right:0;top:0;color:#ad8c45;font:48px Georgia,serif;opacity:.65}
body[data-academic] :is(.section>h2,.academicFeatureHead>h2){text-wrap:balance}
body[data-academic] #roadmap{border-block:1px solid #d7c491;background:linear-gradient(90deg,#f2e7c9,#faf4e2);margin-block:24px;padding:22px!important;border-radius:10px}
body[data-academic] .phase{background:#fff9e9!important;border-color:#dac699!important;border-radius:9px!important}
body[data-academic] .phase b{color:#84642e!important}
body[data-academic] .price{background:#fffaf0!important;border-color:#d3bd8a!important;border-radius:12px!important}
body[data-academic] .price.feature{background:#f2e7c8!important;border:1px solid #a28243!important}
body[data-academic] .price .ribbon{background:#e2d1a4!important;color:#765b29!important}
@media(max-width:850px){body[data-academic] main.wrap>.hero{grid-template-columns:1fr!important;gap:22px!important}body[data-academic] .academicStudentCard{max-width:600px;margin-inline:auto;width:100%;box-sizing:border-box}body[data-academic] .hero h1{font-size:clamp(34px,6vw,46px)!important}}
@media(max-width:620px){body[data-academic] :is(#ltuHomeV3,main.wrap,.membermain){padding-inline:16px!important}body[data-academic] main.wrap>.hero{padding-top:24px!important}body[data-academic] .heroCard .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-academic] .academicFeatureHead{padding-right:36px}body[data-academic] .academicFeatureHead:after{font-size:36px}body[data-academic] #roadmap{padding:18px!important}}
body[data-academic] .exTeaching{font-size:14px;line-height:1.85;color:#334e58}
body[data-academic] .exTeaching section{margin-top:20px;padding-top:16px;border-top:1px solid #d5c392}
body[data-academic] .exTeaching h3{font-size:17px;margin:0 0 10px;color:#705a2c}
body[data-academic] .exTeaching blockquote{margin:0;background:#fffcf3;border-left:3px solid #b19450;padding:12px 14px;white-space:pre-line;color:#2c4753;overflow-wrap:anywhere}
body[data-academic] .exTeaching ol{padding-left:24px;margin:8px 0}.exTeaching li+li{margin-top:8px}
body[data-academic] .exOptions{display:grid;gap:10px}
body[data-academic] .exOption{background:#fffaf0;border:1px solid #d7cba9;border-radius:8px;padding:12px 14px}
body[data-academic] .exOption.exCorrect{background:#edf2e3;border-color:#9cab7c}
body[data-academic] .exOption h4{margin:0 0 5px;font-size:14px}.exOption p{margin:0}
body[data-academic] .exOption small{display:inline-block;margin-left:8px;color:#776137;font-size:11px}
body[data-academic] .exExample{font-family:Georgia,serif;color:#264b5a;background:#fffaf0;padding:10px 14px;border-radius:6px}
body[data-academic] .exMemory{background:#eadfbf;border-radius:7px;padding:12px;color:#5d512f}
body[data-academic] .exFeedback p{margin:8px 0}
body[data-academic] .nb2item p{white-space:pre-line;line-height:1.85}
@media(max-width:620px){body[data-academic] #cuteFeatureHeroV15{padding:18px!important}body[data-academic] .academicFeatureGrid{grid-template-columns:1fr;gap:14px;padding-top:14px}body[data-academic] .academicFeatureGrid article{display:grid;grid-template-columns:32px 1fr;column-gap:10px}body[data-academic] .academicFeatureGrid article+article{border-left:0;border-top:1px solid #d5c391;padding-left:0;padding-top:14px}body[data-academic] .academicNumber{grid-row:1/3}body[data-academic] .academicFeatureGrid h3{margin:0 0 4px}body[data-academic] .academicFeatureGrid p{grid-column:2}body[data-academic] .academicFeatureHead h2{font-size:22px}}
