/* CEQ / The Practice Edition — local design preview */
.home-page{--studio-ink:#202f38;--studio-paper:#f7f5ee;--studio-line:#d9d8ce;--studio-orange:#c65032;background:var(--studio-paper);color:var(--studio-ink);font-family:"Segoe UI","Microsoft YaHei",sans-serif;font-size:15px}.studio{max-width:1920px;margin:auto}.studio button{color:inherit}.studio-header{height:108px;margin:0 5.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--studio-ink);gap:24px}.studio-brand{background:none;display:flex;align-items:center;gap:18px;padding:0;text-align:left}.studio-monogram{font:800 43px/1 Georgia,serif;letter-spacing:-3px;position:relative}.studio-monogram>span{font:12px Georgia;position:absolute;top:-2px;right:-10px;letter-spacing:0}.brand-caption{border-left:1px solid #b5b8b0;padding-left:17px;font-size:10px;line-height:1.8;letter-spacing:1.5px}.studio-nav{display:flex;gap:30px}.studio-nav button{padding:15px 0;background:none;font-size:13px;position:relative}.studio-nav button.selected:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:2px;background:var(--studio-orange)}.studio-account{border:1px solid #89918d;background:transparent;border-radius:0;padding:12px 17px;font-size:12px;display:flex;gap:18px;align-items:center}.studio svg{width:18px;height:18px}.studio-main{margin:0 5.2%}.studio-hero{display:grid;grid-template-columns:1fr 1fr;gap:4%;padding:55px 0 48px;min-height:590px}.studio-kicker{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.5px;font-weight:600}.studio-kicker i{display:block;width:6px;height:6px;background:var(--studio-orange);border-radius:50%}.hero-editorial{padding-top:15px}.hero-editorial h1{font-family:"Noto Serif SC","Songti SC","SimSun",serif;font-size:clamp(48px,4.8vw,80px);font-weight:500;line-height:1.23;letter-spacing:-2px;margin:32px 0 22px}.hero-editorial h1>span{color:var(--studio-orange)}.hero-intro{font-size:15px;line-height:1.9;color:#626b6c;margin:0 0 28px}.studio-primary{background:var(--studio-ink);color:#fff!important;display:inline-flex;gap:45px;align-items:center;padding:16px 23px;font-size:13px}.studio-primary:hover{background:var(--studio-orange)}.hero-footnote{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:1px;margin-top:32px;color:#6d7473}.hero-footnote i{height:1px;width:24px;background:#8c938b}.hero-footnote-last{margin-left:4px;color:#939990}.hero-print{position:relative;background:#e9eadf;min-height:465px;overflow:hidden;border:1px solid #d9dcd0}.print-caption{position:absolute;left:23px;right:23px;top:20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.2px;border-bottom:1px solid #bfc5b7;padding-bottom:12px}.workbook{position:absolute;width:215px;height:310px;box-shadow:12px 17px 15px #23322c22;display:flex;flex-direction:column;top:92px;padding:19px 20px;transform-origin:center}.workbook:before{content:'';position:absolute;left:6px;top:0;bottom:0;border-left:1px solid #ffffff38}.workbook-front{background:#c65032;color:#fff3dc;left:14%;transform:rotate(-10deg);z-index:2}.workbook-back{background:#23333b;color:#f8f2db;right:9%;top:77px;transform:rotate(10deg)}.workbook-bar{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;border-bottom:1px solid #ffffff66;padding-bottom:12px}.workbook-level{font:74px/.95 Georgia,serif;letter-spacing:-3px;margin-top:22px}.workbook-level>span{display:block;font:7px/1.5 "Segoe UI",sans-serif;letter-spacing:2px;margin:9px 0 0}.workbook-mark{font:27px/1.02 Georgia,serif;margin:20px 0;letter-spacing:-.5px}.workbook-mark em{color:#f4d49c}.workbook-bottom{margin-top:auto;border-top:1px solid #ffffff66;padding-top:10px;font-size:7px;letter-spacing:1px;display:flex;justify-content:space-between}.workbook-bottom>span{font-size:22px;line-height:.7}.workbook-lines{margin-top:28px;display:grid;gap:8px}.workbook-lines i{display:block;border-bottom:1px solid #ffffff44}.workbook-lines i:last-child{width:65%}.print-seal{position:absolute;right:24px;bottom:40px;border:1px solid #567060;color:#3d5b4a;width:95px;height:95px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(13deg);font-size:7px;line-height:1.2;letter-spacing:1px;z-index:3;background:#e9eadfe8}.print-seal b{font-size:10px}.print-bottom{position:absolute;bottom:17px;left:23px;font-size:7px;letter-spacing:1.6px;color:#5c6b5c}.studio-strip{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--studio-ink);border-bottom:1px solid var(--studio-line);padding:22px 0;gap:15px;font-size:11px;color:#63706c}.studio-strip b{font:italic 17px Georgia,serif;color:var(--studio-orange);margin-right:10px}.strip-end{font-size:8px;letter-spacing:1.2px}.studio-courses{padding:62px 0 0;scroll-margin-top:25px}.studio-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.studio-section-heading h2{font-family:"SimSun",serif;font-size:33px;font-weight:500;margin:15px 0 0;letter-spacing:-1px}.studio-section-heading>p{font-size:11px;line-height:1.9;color:#748078;margin:0}.edition-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.edition{border:1px solid #bdc4b9;background:#fafaf4}.edition-top{display:flex;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #d0d5c9;font-size:8px;letter-spacing:1.2px}.edition-title{display:flex;justify-content:space-between;align-items:center;padding:24px 26px 0}.edition-title h3{font:60px/1 Georgia,serif;letter-spacing:-3px;margin:0}.edition-title h3 span{font:11px "Microsoft YaHei",sans-serif;letter-spacing:1px;margin-left:17px}.edition-symbol{font:52px Georgia,serif;color:#b66b45}.edition-pet .edition-symbol{color:#687a99}.edition-description{font-size:12px;line-height:1.8;color:#7b847b;margin:16px 26px 20px}.edition-spec{display:flex;gap:24px;padding:0 26px 22px;font-size:10px;color:#5a685d}.edition-spec b{font-weight:500}.subject-row{margin:0 26px;border-top:1px solid #d5d9ce;display:flex;justify-content:space-between;align-items:center;min-height:67px}.subject-row>div{display:flex;align-items:baseline;gap:12px}.subject-num{color:#939b91;font:italic 12px Georgia,serif}.subject-row strong{font-size:13px;font-weight:500}.subject-row small{font-size:8px;letter-spacing:1px;color:#8b958a}.subject-row button{background:transparent;display:flex;align-items:center;gap:18px;padding:14px 0 14px 15px;font:18px Georgia,serif}.subject-row button:hover{color:var(--studio-orange)}.subject-row svg{width:18px}.edition-bundle{background:#e8ecdf;display:flex;justify-content:space-between;align-items:center;padding:22px 26px;gap:10px;margin-top:10px;min-height:117px}.edition-pet .edition-bundle{background:#e7e9ee}.bundle-label{font-size:7px;letter-spacing:1.4px;color:#748269}.edition-bundle h4{font-size:12px;font-weight:500;margin:10px 0 6px}.edition-bundle h4 b{font:22px Georgia,serif;margin-left:10px}.edition-bundle p{font-size:9px;color:#788171;margin:0}.edition-bundle button{white-space:nowrap;background:#23343b;color:#fff;padding:13px 16px;display:flex;gap:14px;align-items:center;font-size:11px}.edition-bundle button:hover{background:var(--studio-orange)}.studio-purchase-note{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;font-size:10px;color:#818a7d}.studio-purchase-note svg{width:14px;height:14px;margin-right:7px}.studio-purchase-note button{background:none;font-size:10px;padding:8px 0}.studio-how{border-top:1px solid var(--studio-ink);margin-top:55px;padding:40px 0 58px;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:35px}.how-title h2{font-family:"SimSun",serif;font-size:26px;line-height:1.5;font-weight:500;margin:15px 0}.how-title button{background:none;padding:8px 0;font-size:10px;display:flex;gap:25px;align-items:center}.how-item{padding-top:3px}.how-item>span{font-size:8px;letter-spacing:1.3px;color:var(--studio-orange)}.how-item h3{font-size:13px;font-weight:500;margin:27px 0 12px}.how-item p{font-size:11px;line-height:1.9;color:#7b847c;margin:0}.studio-footer{margin:0 5.2%;border-top:1px solid var(--studio-ink);padding:25px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-wordmark{font:bold 24px Georgia;letter-spacing:-1px}.footer-wordmark>span{font:7px "Segoe UI",sans-serif;letter-spacing:1px;margin-left:12px}.studio-footer p{font-family:"SimSun",serif;font-size:12px;color:#8a9086}.studio-footer>span:last-child{font-size:8px;letter-spacing:1.5px;color:#838b80}.home-page .studio button:focus-visible{outline:2px solid #c65032;outline-offset:4px}
@media(min-width:1550px){.studio-hero{min-height:650px;padding-top:65px}.hero-print{min-height:530px}.workbook{width:245px;height:355px;top:107px}.workbook-back{top:90px;right:12%}.workbook-front{left:17%}.workbook-level{font-size:88px}.workbook-mark{font-size:33px}.hero-editorial h1{margin-top:42px}.hero-intro{font-size:17px}.studio-header{height:120px}.studio-hero{gap:7%}}
@media(max-width:1050px){.studio-nav{gap:18px}.brand-caption{display:none}.studio-hero{gap:25px;min-height:530px}.hero-editorial h1{font-size:55px}.hero-print{min-height:420px}.workbook{width:175px;height:265px;padding:15px;top:90px}.workbook-front{left:8%}.workbook-back{right:8%;top:75px}.workbook-level{font-size:59px}.workbook-mark{font-size:23px}.print-seal{width:76px;height:76px;right:15px;bottom:35px}.hero-footnote-last{display:none}.strip-end{display:none}.studio-section-heading>p{max-width:260px}.edition-bundle{padding:20px}.edition-bundle h4 b{display:block;margin:7px 0 0}.studio-how{gap:22px;grid-template-columns:1fr 1fr 1fr}.how-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.how-title h2 br{display:none}.how-title h2{margin:0}.how-item h3{margin-top:20px}}
@media(max-width:760px){.studio-header{height:80px;margin:0 6%;gap:12px}.studio-monogram{font-size:34px}.studio-account{font-size:10px;padding:10px}.studio-nav{gap:14px}.studio-nav button{font-size:10px}.studio-nav button:nth-child(n+3){display:none}.studio-main{margin:0 6%}.studio-hero{grid-template-columns:1fr;padding:30px 0 28px;gap:30px}.hero-editorial{padding:0}.hero-editorial h1{font-size:56px;line-height:1.2;margin:24px 0 20px}.hero-intro{font-size:13px}.studio-primary{padding:14px 20px}.hero-footnote{margin-top:22px}.hero-print{min-height:340px}.workbook{width:170px;height:245px;top:63px}.workbook-back{top:55px;right:14%}.workbook-front{left:14%}.workbook-bar{font-size:6px;padding-bottom:8px}.workbook-level{font-size:54px;margin-top:15px}.workbook-mark{font-size:22px;margin-top:17px}.print-caption{top:15px;font-size:6px}.print-bottom{font-size:6px;bottom:12px}.print-seal{bottom:20px;right:14px}.studio-strip{padding:16px 0;gap:12px;align-items:flex-start}.studio-strip>span{font-size:9px;line-height:1.6;flex:1}.studio-strip b{display:block;margin-bottom:5px}.studio-strip .strip-end{display:none}.studio-courses{padding-top:38px}.studio-section-heading{display:block;margin-bottom:22px}.studio-section-heading h2{font-size:28px}.studio-section-heading>p{font-size:10px;max-width:none;margin-top:18px}.edition-grid{grid-template-columns:1fr;gap:22px}.edition-title h3{font-size:56px}.edition-top{padding:15px 22px;font-size:7px}.edition-bundle h4 b{display:inline;margin-left:10px}.edition-bundle{padding:22px}.studio-purchase-note{align-items:flex-start;font-size:9px;line-height:1.8}.studio-purchase-note>span{max-width:230px}.studio-purchase-note button{white-space:nowrap;font-size:9px}.studio-how{margin-top:28px;grid-template-columns:1fr;gap:25px;padding:28px 0 35px}.how-title{display:block}.how-title h2{margin:15px 0;font-size:28px}.how-item{border-top:1px solid #d5d9ce;padding-top:20px}.how-item h3{margin:12px 0 8px;font-size:14px}.how-item p{font-size:12px}.studio-footer{margin:0 6%;flex-wrap:wrap;padding:22px 0;gap:12px}.studio-footer p{order:3;width:100%;margin:5px 0 0}.studio-footer>span:last-child{font-size:7px}.footer-wordmark>span{display:block;margin:5px 0;font-size:6px}}
.edition-title{height:100px;flex-shrink:0}.edition-symbol{width:60px;height:60px;display:grid;place-items:center;line-height:1}.edition{display:flex;flex-direction:column}.edition-bundle{margin-top:auto}.subject-row:last-of-type{margin-bottom:10px}.studio button{min-height:38px}.hero-footnote,.edition-description,.studio-section-heading>p,.studio-purchase-note,.edition-bundle p,.how-item p{color:#626f64}.studio-account{min-height:42px}.studio-monogram>span{color:#c65032}.home-page .modal{background:#f7f5ee;border:1px solid #c1c5b9;border-radius:0;color:#202f38}.home-page .modal h2{font-family:"SimSun",serif;font-size:29px;font-weight:500}.home-page .modal .btn{border-radius:0;background:#23343b;color:#fff}.home-page .modal .btn.outline{border:1px solid #aab3a4;background:transparent;color:#23343b}.home-page .pay-choice{border-radius:0;border-color:#d4d8cd}.home-page .modal .eyebrow{color:#a44028}.home-page .modal .close{border-radius:0}
@media(max-width:760px){.studio-header{height:auto;min-height:90px;flex-wrap:wrap;padding:20px 0 12px;gap:14px}.studio-nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #d9d8ce;padding-top:4px}.studio-nav button:nth-child(n+3){display:block}.studio-nav button{font-size:11px;padding:10px 0}.studio-account{margin-left:auto}.edition-bundle{margin-top:10px}.studio-purchase-note>span{max-width:220px}}
@media(prefers-reduced-motion:no-preference){.studio-primary,.edition-bundle button{transition:background .18s}.subject-row button svg{transition:transform .18s}.subject-row button:hover svg{transform:translateX(4px)}}

/* Colour study 02 — Cambridge-inspired colour, contemporary typography */
.cambridge-art{position:relative;isolation:isolate;background:#09b6b0!important;border:0!important;overflow:hidden}.cam-shape{position:absolute;display:block;z-index:-1}.cam-plum{width:420px;height:690px;background:#64054d;border-radius:45% 40% 45% 50%;transform:rotate(24deg);right:-180px;top:-105px}.cam-orange{width:290px;height:650px;background:#fa6b35;border-radius:48% 45% 40% 50%;transform:rotate(27deg);left:30px;top:-95px}.cam-mint{width:235px;height:560px;background:#96e1cd;border-radius:48% 38% 48% 45%;transform:rotate(26deg);left:112px;top:-70px}.cam-pink{width:190px;height:250px;background:#eb4c70;transform:rotate(35deg);left:7px;bottom:-140px;border-radius:42%}.cam-shield{position:absolute;left:calc(50% - 115px);top:calc(50% - 150px);width:230px;height:300px;background:#143943;color:#fff;border-radius:4px 4px 100px 100px;padding:30px;text-align:center;transform:rotate(-7deg);box-shadow:12px 12px 0 #008e8c}.cam-shield small{font-size:12px;letter-spacing:3px;color:#a8e6da}.cam-shield strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:43px;line-height:1.06;letter-spacing:-1.5px;margin:16px 0}.cam-shield span{font-size:9px;letter-spacing:2px;color:#a8e6da}.cam-orbit{position:absolute;right:20px;bottom:28px;color:#fff;font-size:11px;letter-spacing:3px;writing-mode:vertical-rl}@media(max-width:760px){.cam-shield{width:190px;height:250px;left:calc(50% - 95px);top:calc(50% - 125px);padding:24px}.cam-shield strong{font-size:35px;margin:13px 0}.cam-shield small{font-size:10px}.cam-shield span{font-size:7px}.cam-orange{left:0;top:-210px}.cam-mint{left:32%;top:-180px}.cam-plum{right:-120px;top:-240px}.cam-orbit{font-size:8px;right:13px}}
.home-page{--studio-ink:#242536;--studio-orange:#4c5fff;--studio-paper:#faf9f6;color:#242536;background:#faf9f6;font-family:"Microsoft YaHei UI","Microsoft YaHei","Segoe UI",sans-serif}
.studio-header{border-bottom-color:#303044}.hero-editorial h1{font-family:"Microsoft YaHei UI","Microsoft YaHei",sans-serif;font-weight:750;letter-spacing:-3px;line-height:1.25;font-size:clamp(46px,4.5vw,72px)}.hero-editorial h1>span{color:#5262ef}.studio-section-heading h2,.how-title h2,.studio-footer p,.home-page .modal h2{font-family:"Microsoft YaHei UI","Microsoft YaHei",sans-serif;font-weight:600;letter-spacing:-.7px}.studio-section-heading h2{font-size:29px}.how-title h2{font-size:25px}.hero-intro,.hero-footnote,.edition-description,.studio-section-heading>p,.studio-purchase-note,.edition-bundle p,.how-item p,.studio-strip,.edition-spec,.studio-footer p,.studio-footer>span:last-child{color:#686879}.edition-title h3{font-family:"Segoe UI","Arial",sans-serif;font-weight:750;letter-spacing:-3px;font-size:58px}.subject-row button,.edition-bundle h4 b{font-family:"Segoe UI","Arial",sans-serif;font-weight:600;letter-spacing:-.5px}.studio-monogram,.footer-wordmark{color:#252537}.studio-monogram>span{color:#f06ba6}.studio-kicker,.studio-nav,.studio-account{color:#3b3c50}.studio-kicker i{background:#ff8156}.studio-nav button.selected:after{background:#6266ff}.edition-symbol{color:#ff8156}.edition-pet .edition-symbol{color:#8b68e6}.edition{background:#fff;border-color:#d9d9e2}.edition-top,.subject-row{border-color:#e6e5ec}.edition-top,.subject-row small,.subject-num,.bundle-label{color:#777789}.edition-bundle{background:#fff0e4}.edition-pet .edition-bundle{background:#efebff}.studio-strip,.studio-how,.studio-footer{border-color:#d7d5e0}.studio-how .how-item>span{color:#6560d9}
.hero-print{background:#f0edf8;border-color:#e3dfed}.print-caption{color:#686378;border-color:#d4cce3}.print-bottom{color:#746880}.workbook{box-shadow:12px 17px 20px #55508129;border:1px solid #ffffff4d}.workbook-front{color:#262241;background:radial-gradient(ellipse 100% 70% at 115% 110%,#f14e95 0 57%,transparent 58%),radial-gradient(ellipse 75% 120% at 115% 62%,#ff9b36 0 60%,transparent 61%),#45cbd3}.workbook-back{color:#fff8ff;background:radial-gradient(ellipse 100% 65% at 100% 110%,#f47b9c 0 60%,transparent 61%),radial-gradient(ellipse 100% 70% at -10% -15%,#8966de 0 61%,transparent 62%),#683caa}.workbook-front .workbook-bar,.workbook-front .workbook-bottom{border-color:#302c4b55}.workbook-front .workbook-mark em{color:#462b85}.workbook-level{font-family:"Arial","Segoe UI",sans-serif;font-size:71px;font-weight:750;letter-spacing:-5px}.workbook-mark{font-family:"Segoe UI","Arial",sans-serif;font-size:27px;font-weight:700;letter-spacing:-1px;line-height:1.05}.workbook-mark em{font-style:normal}.print-seal{color:#675292;border-color:#ad9bc9;background:#fffaf6ef}.workbook-lines i{border-color:#d6bbf277}
.studio-primary,.edition-bundle button,.home-page .modal .btn:not(.outline){position:relative;isolation:isolate;overflow:hidden;border-radius:9px;background:linear-gradient(110deg,#375bea,#7050df,#3278ef,#375bea);background-size:250% 100%;color:#fff!important;box-shadow:0 5px 14px #5c60e622;border:1px solid #ffffff24;transition:transform .22s,box-shadow .22s,filter .22s}.studio-primary:after,.edition-bundle button:after{content:'';position:absolute;inset:-80% auto -80% -60%;width:35%;background:linear-gradient(90deg,transparent,#ffffff30,transparent);transform:rotate(20deg);pointer-events:none;z-index:-1}.studio-primary:hover,.edition-bundle button:hover,.home-page .modal .btn:not(.outline):hover{background:linear-gradient(110deg,#375bea,#7050df,#3278ef,#375bea);background-size:250% 100%;transform:translateY(-3px);box-shadow:0 9px 22px #6560eb38}.studio-primary svg,.edition-bundle button svg{transition:transform .22s}.studio-primary:hover svg,.edition-bundle button:hover svg{transform:translateX(4px)}.studio-primary:active,.edition-bundle button:active{transform:translateY(0) scale(.98)}.studio-account{border-color:#c8c5e4;border-radius:9px;color:#5550be;background:#f4f1ff;transition:background .2s}.studio-account:hover{background:#e9e4ff}.subject-row button:hover{color:#6559dc}.home-page .modal{background:#faf9f6;color:#242536;border-color:#dad6e9}.home-page .modal .btn.outline{color:#6557c7;border-color:#c9c1e5;background:#f4f1ff;border-radius:9px}.home-page .modal .eyebrow{color:#6a55ce}.home-page .modal .meta,.home-page .modal p{color:#6c687c}.home-page .pay-choice{border-color:#dfd9ea}.studio button:focus-visible{outline-color:#7764e8!important}
@media(prefers-reduced-motion:no-preference){.studio-primary,.edition-bundle button,.home-page .modal .btn:not(.outline){animation:studio-colour-flow 7s ease-in-out infinite}.studio-primary:after,.edition-bundle button:after{animation:studio-button-light 6s ease-in-out infinite}@keyframes studio-colour-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes studio-button-light{0%,55%{left:-60%}85%,100%{left:130%}}}
@media(prefers-reduced-motion:reduce){.studio-primary,.edition-bundle button,.studio-primary svg,.edition-bundle button svg{transition:none}.studio-primary:hover,.edition-bundle button:hover{transform:none}}
@media(max-width:760px){.hero-editorial h1{font-size:49px;letter-spacing:-2px}.studio-section-heading h2{font-size:25px}.workbook-level{font-size:53px;letter-spacing:-3px}.workbook-mark{font-size:22px}.edition-title h3{font-size:54px}.studio-section-heading>p{font-size:11px}.edition-bundle h4 b{font-size:21px}}
/* Full-width Cambridge banner, matching the supplied reference. */
.studio-hero{position:relative;isolation:isolate;background:#09b6b0;overflow:hidden;gap:0;padding:0;min-height:510px;margin:38px 0 42px;grid-template-columns:1.08fr 1fr}.hero-editorial{position:relative;z-index:2;padding:52px 20px 43px 42px}.studio-hero .studio-kicker{color:#172438}.studio-hero .studio-kicker i{background:#172438}.hero-editorial h1{font-size:clamp(40px,4.2vw,68px);margin:29px 0 22px;color:#202537}.hero-editorial h1>span{color:#202537}.studio-hero .hero-intro,.studio-hero .hero-footnote{color:#23364b}.hero-intro{font-size:16px;line-height:1.9}.hero-footnote i{background:#326875}.cambridge-art{min-height:510px;border:0!important;background:transparent!important;overflow:visible}.cam-shield{left:calc(50% - 115px);top:calc(50% - 150px)}.cam-plum{right:-150px;top:-100px;width:420px;height:720px}.cam-orange{left:-10px;top:-110px;height:740px;width:310px}.cam-mint{left:82px;top:-95px;height:650px;width:245px}.cam-pink{left:0;bottom:-135px;width:200px;height:265px}.studio-strip{border-top:0}.hero-editorial .studio-primary{margin-top:2px}
@media(min-width:1550px){.studio-hero{min-height:550px;padding:0}.hero-editorial{padding:60px 24px 50px 54px}.cambridge-art{min-height:550px}.cam-shield{width:250px;height:325px;left:calc(50% - 125px);top:calc(50% - 162px);padding:33px}.cam-shield strong{font-size:47px}}
@media(max-width:1050px) and (min-width:761px){.hero-editorial{padding:40px 15px 35px 30px}.hero-editorial h1{font-size:43px}.hero-intro{font-size:14px}.studio-hero,.cambridge-art{min-height:470px}.cam-shield{width:200px;height:270px;left:calc(50% - 100px);top:calc(50% - 135px);padding:25px}.cam-shield strong{font-size:37px}.cam-shield span{font-size:7px}}
@media(max-width:760px){.studio-hero{grid-template-columns:1fr;margin:24px 0 28px;min-height:0;padding:0;gap:0}.hero-editorial{padding:30px 25px 22px}.hero-editorial h1{font-size:43px;letter-spacing:-2px;margin:24px 0 18px}.hero-intro{font-size:13px}.hero-footnote{margin-top:22px}.cambridge-art{min-height:280px;overflow:hidden}.cam-shield{width:175px;height:230px;left:calc(50% - 87px);top:12px;padding:22px}.cam-shield strong{font-size:31px}.cam-shield small{font-size:9px}.cam-shield span{font-size:6px}.cam-orange{left:10%;top:-250px}.cam-mint{left:32%;top:-240px}.cam-plum{right:-155px;top:-250px}.cam-pink{bottom:-160px;left:5%}}

:root{--ink:#252638;--muted:#737385;--bg:#faf9f6;--green:#6257cf;--line:#e3e0eb;--navy:#f0edf8}body{font-family:Arial,"Microsoft YaHei UI","Microsoft YaHei",sans-serif;color:#252638;background:#faf9f6;font-size:15px}.sidebar{background:#f0edf8;color:#545369;border-right:1px solid #e1dbea}.sidebar .brand{color:#29263f}.sidebar .brand small{color:#79718c}.sidebar .brand-mark{border-color:#c6bddb;background:#fff}.side-label{color:#8d819f}.nav button{color:#69617b;border-radius:9px}.nav button.active,.nav button:hover{background:#dfd8fb;color:#5142b1}.nav button.active{box-shadow:inset 3px 0 #7860da}.side-note{border-color:#d6cee6;background:#f7f4fd;color:#7a718a}.side-note strong{color:#4d455f}.profile{border-color:#d6cee6;color:#4e465f}.profile small{color:#8b809b}.avatar{background:#ded6fa;color:#6151b5}.topbar{background:#faf9f6;border-color:#e6e1ec}.crumb,.page-head p,.meta{color:#767184}.crumb b{color:#363248}.top-right .demo{background:#f0ebff;color:#7860b0;border:1px solid #e1d9f6}.text-link{color:#7360c6}.content{padding-top:42px}.page-head h1{font-family:"Microsoft YaHei UI","Microsoft YaHei",sans-serif;letter-spacing:-1px;font-size:32px;font-weight:700;color:#29263f}.eyebrow{color:#7964bc}.panel,.ticket,.empty,.check-item,.faq{border-color:#e4deed;border-radius:12px;background:#fff;box-shadow:none}.panel h3,.ticket h3,.empty h3,.faq h3,.check-item h3{color:#343045}.panel p,.ticket p,.empty p{line-height:1.9}.ticket{margin-top:14px}.status{background:#efeafb;color:#7963b5}.footer{color:#96909e}.btn:not(.outline):not(.secondary){position:relative;overflow:hidden;background:linear-gradient(110deg,#375bea,#7050df,#3278ef,#375bea);background-size:250% 100%;border:1px solid #ffffff24;color:#fff;border-radius:9px;box-shadow:0 4px 12px #6560eb20;transition:transform .2s,box-shadow .2s}.btn:not(.outline):not(.secondary):hover{transform:translateY(-2px);box-shadow:0 7px 18px #6560eb30}.btn.outline,.btn.secondary{border:1px solid #d4caed;background:#f4f0ff;color:#6a54b7;border-radius:9px}.btn.outline:hover,.btn.secondary:hover{background:#eae3fc}.btn:disabled{box-shadow:none;transform:none}.btn:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #8d73de;outline-offset:3px}.mobile-nav{border-color:#e2dbea;background:#fff}.mobile-nav button{color:#8b8099}.mobile-nav button.active{color:#7058c2}.modal{background:#faf9f6;border-color:#ddd5ed;border-radius:12px;color:#353047}.modal h2{font-family:"Microsoft YaHei UI","Microsoft YaHei",sans-serif;font-size:28px;letter-spacing:-.5px}.pay-choice{border-color:#e1d9ee;border-radius:8px}.field{color:#6e6581}.field input,.field select{color:#2d293f;border-color:#d4cce2;background:#fff}.notice,.start-panel{background:#f0ecfa;border-color:#dfd5ef;color:#625174}.score-hero{background:#eeebfa;color:#3f355c;border:1px solid #ddd3ee}.score-hero .eyebrow{color:#7963b5!important}.score-circle{border-color:#a68bde;background:#fff;color:#514070}.score-hero h2,.score-hero p,.score-hero small{color:#5c4a77}.correct{color:#336c61}.wrong{color:#b04769}
/* Quiet, high-contrast exam surface; animations stay on navigation controls. */
.exam-header{background:#fbfaff;border-bottom:1px solid #dcd5eb;box-shadow:0 3px 15px #5b48730b}.exam-header .brand,.exam-header .brand strong{color:#302944}.exam-header .brand small{color:#897a9b}.exam-countdown{background:#ede7fa;border:1px solid #d9caee;padding:9px 22px}.exam-countdown .timer-label{color:#7b6894}.exam-countdown .timer{font-family:Arial,sans-serif;color:#574176;font-size:30px;font-weight:700;letter-spacing:2px;font-variant-numeric:tabular-nums}.timer-note{color:#806994;font-size:11px}.exam-countdown .timer.urgent{color:#b26347!important}.exam-tabs button{background:transparent;color:#81758e;font-family:Arial,"Microsoft YaHei",sans-serif;font-size:14px;border-radius:7px}.exam-tabs button.selected{background:#e9e1fa;color:#6b4eb1;border-bottom:2px solid #9474d8}.exam-wrap{max-width:1500px}.exam-wrap .material,.exam-wrap .questions{border:1px solid #e4deed;background:#fff;border-radius:10px;color:#20212b;padding:29px}.exam-wrap .material>.eyebrow,.exam-wrap .questions>.eyebrow{font-size:12px;color:#8972aa}.exam-wrap .material>p{font-size:16px;line-height:1.8;color:#62616d}.exam-wrap .reading-bw,.exam-wrap .people-reading,.exam-wrap .person-text,.exam-wrap .exam-live,.exam-wrap .exam-stimulus,.exam-wrap .exam-options{font-family:Arial,"Microsoft YaHei UI","Microsoft YaHei",sans-serif;font-size:18px;line-height:1.85;color:#24242d;font-weight:400;letter-spacing:.05px}.exam-wrap .reading-bw h3{font-family:Arial,sans-serif;font-size:21px;line-height:1.55;font-weight:600;color:#25232e}.exam-wrap .reading-bw p{line-height:1.9;margin-bottom:18px}.exam-wrap .reading-bw.email h3,.exam-wrap .reading-bw.message h3{font-size:16px}.questions .qrow h3{font-family:Arial,"Microsoft YaHei UI","Microsoft YaHei",sans-serif;font-size:18px;font-weight:600;line-height:1.65;color:#282532;letter-spacing:0}.questions .option{font-family:Arial,"Microsoft YaHei UI","Microsoft YaHei",sans-serif;font-size:17px;font-weight:400;line-height:1.7;letter-spacing:0;padding:15px 17px;background:#fff;color:#32303b;border:1px solid #e1dce9;border-radius:8px;box-shadow:none;transition:background .15s,border-color .15s}.questions .option:hover{background:#f7f3ff;border-color:#c1afe0}.questions .option.selected{background:#efe7ff;color:#58418c;border-color:#ab8bd8}.option .optletter{background:#f3f0f8;color:#82718e;border-color:#e0d6ec;font-family:Arial,sans-serif;font-weight:600;flex-shrink:0}.option.selected .optletter{background:#8d6cc6;border-color:#8d6cc6;color:#fff}.exam-wrap .field{font-size:14px;color:#79698a}.exam-wrap .field input{font-family:Arial,"Microsoft YaHei UI","Microsoft YaHei",sans-serif;font-size:19px;line-height:1.6;padding:13px;color:#292532;border-color:#d9cce9;letter-spacing:.3px}.qnav button{background:#f1ecf8;color:#8b789d;border:1px solid #e4dbee;border-radius:7px}.qnav button.done{background:#ab92d1;color:#fff;border-color:#ab92d1}.listening-panel{background:#f1ebfa;border-color:#dbceec;color:#69527f}.listening-panel p,.listening-panel small{color:#847192}.checkline.ready-consent{background:#f4f0fc;border-color:#d8c8ef}.checkline input{accent-color:#8c6ac5}
@media(prefers-reduced-motion:no-preference){.btn:not(.outline):not(.secondary):not(:disabled){animation:studio-colour-flow 7s ease-in-out infinite}}
@media(max-width:760px){.content{padding-top:27px}.page-head h1{font-size:27px}.exam-wrap .material,.exam-wrap .questions{padding:22px}.exam-wrap .reading-bw,.exam-wrap .people-reading,.exam-wrap .person-text{font-size:17px}.questions .qrow h3{font-size:17px}.questions .option{font-size:16px;padding:13px}.exam-countdown{padding:8px 12px}.exam-header .timer-note{display:block;font-size:9px}.exam-countdown .timer{font-size:24px}}
/* FCE edition */
.edition-fce .edition-symbol{color:#1f9a7a}
.edition-fce .edition-bundle{background:#e4f5ef}
@media(min-width:1180px){.edition-grid{grid-template-columns:repeat(3,1fr);gap:22px}.edition-grid .edition-title h3{font-size:50px}.edition-grid .edition-spec{flex-wrap:wrap;gap:6px 18px}}
@media(min-width:761px) and (max-width:1179px){.edition-grid{grid-template-columns:1fr 1fr}.edition-grid .edition-fce{grid-column:1/-1}}
.subject-row button{white-space:nowrap}
@media(min-width:1180px){.edition-grid .subject-row small{display:none}}
@media(max-width:760px){.edition-fce .subject-row small{display:none}}
