
:root{--navy:#0A1A3A;--deep:#06142E;--gold:#FFD700;--gold2:#F5B82E;--blue:#007BFF;--cyan:#00C8FF;--mist:#F7FAFF;--line:#DCE8FF;--ink:#1C2E4A;--white:#fff}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#eef5ff,#fff 520px);color:var(--ink);line-height:1.58}a{color:#006fe8}.topbar{background:var(--navy);color:white;border-bottom:3px solid var(--gold);padding:18px 5vw;display:flex;justify-content:space-between;gap:18px;align-items:center}.topbar a{color:#fff;text-decoration:none}.brand{font-weight:700}.shell{max-width:1500px;margin:auto;padding:48px 5vw 60px}.hero{display:grid;grid-template-columns:460px minmax(0,1fr);align-items:start;gap:46px;background:#fff;border:1px solid #d8e0ea;border-radius:24px;padding:48px 46px;box-shadow:0 12px 36px rgba(7,26,59,.08)}.hero-book-frame{width:460px}.cover-large{display:block;width:460px;max-width:100%;height:auto}.hero-main h1{font-size:clamp(46px,4.6vw,72px);line-height:1.02;color:var(--navy);margin:18px 0 12px}.hero-main h2{font-size:22px;font-weight:400;letter-spacing:1.2px;text-transform:uppercase;color:var(--navy);margin:0 0 24px}.status{display:inline-block;padding:7px 12px;border:1px solid var(--gold2);border-radius:999px;background:#FFF8E3;color:#6C5100;font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.btn{display:inline-block;padding:13px 18px;border-radius:9px;text-decoration:none;font-weight:700}.btn-primary{background:var(--blue);color:#fff}.btn-secondary{background:var(--navy);color:#fff}.info-note{background:#eaf7ff;border-left:5px solid var(--cyan);padding:16px 18px;border-radius:8px;line-height:1.55;margin-top:20px}.section-title{margin-top:42px;color:var(--navy);font-size:36px}.section-intro{font-size:18px}.downloads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.edition{background:#fff;border:1px solid #dce6f3;border-radius:14px;padding:24px;min-height:220px}.edition h3{margin:0 0 14px;color:var(--navy);font-size:24px}.edition a{display:inline-block;margin:6px 12px 4px 0;font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.revision-card{background:#fff;border:1px solid #dce6f3;border-left:6px solid var(--gold);border-radius:14px;padding:22px;text-decoration:none;color:var(--navy);display:flex;flex-direction:column;min-height:170px}.revision-card span{font-size:14px;font-weight:700;color:#52657d}.revision-card strong{font-size:20px;margin:8px 0;line-height:1.25}.revision-card em{margin-top:auto;color:#006bdf;font-style:normal;font-weight:700}.footer{margin-top:50px;padding:28px 5vw;border-top:2px solid var(--gold);text-align:center;color:var(--navy);background:white}
.chapter-wrap{max-width:1100px;margin:0 auto;padding:42px 5vw 70px;background:#fff}.chapter-wrap h1,.chapter-wrap h2,.chapter-wrap h3{color:var(--navy)}.chapter-wrap h1{font-size:44px;line-height:1.08}.chapter-wrap h2{font-size:30px;margin-top:44px;border-bottom:2px solid #DCE8FF;padding-bottom:8px}.chapter-wrap h3{font-size:22px;margin-top:28px}.learn-box{border-radius:16px;padding:20px 22px;margin:18px 0;border:1px solid #d8e0ea}.box-summary{background:#F7FAFF;border-left:6px solid #007BFF}.box-law{background:#E8F0FF;border-left:6px solid #4DA6FF}.box-case{background:#FFF8E3;border-left:6px solid #FFD700}.box-question{background:#EEF7FF;border-left:6px solid #00C8FF}.box-answer{background:#F4F1FF;border-left:6px solid #7566D8}.box-basic{background:#FFFBEA;border-left:6px solid #F5B82E}.badge{display:inline-block;background:#0A1A3A;color:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;margin:2px 4px 2px 0}.qtext{font-weight:700;color:#0A1A3A}.irac-label{font-weight:800;color:#0A1A3A;text-transform:uppercase}.navline{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.navline a{padding:8px 12px;border-radius:8px;background:#0A1A3A;color:#fff;text-decoration:none}.term{font-weight:700;color:#0A1A3A}.small{font-size:14px;color:#52657d}
@media(max-width:1100px){.downloads{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}}@media(max-width:980px){.hero{grid-template-columns:1fr}.hero-book-frame{width:min(100%,460px);max-width:460px}.cover-large{width:100%}}@media(max-width:650px){.shell{padding:26px 18px 40px}.hero{padding:22px}.downloads,.cards{grid-template-columns:1fr}.edition{min-height:0}.actions .btn{width:100%;text-align:center}.hero-main h1{font-size:42px}.section-title{font-size:31px}.chapter-wrap{padding:24px 18px}.chapter-wrap h1{font-size:34px}.chapter-wrap h2{font-size:26px}.topbar{padding:14px 18px}}

.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.resource-card{background:#fff;border:1px solid #dce6f3;border-radius:14px;padding:18px}.resource-card .type{font-size:12px;font-weight:800;color:#6C5100;letter-spacing:.5px}.resource-card h3{margin:5px 0 3px;font-size:20px}.resource-card p{margin:5px 0}.resource-card a{font-weight:700}.source-list li{margin:8px 0}.activity-block{background:#f9fbff;border:1px solid #dce8ff;border-radius:14px;padding:18px;margin:18px 0}.answer-link{display:inline-block;background:#0A1A3A;color:#fff!important;text-decoration:none;font-weight:800;padding:10px 14px;border-radius:8px;margin:8px 0}.warning-current{background:#fff4d8;border:1px solid #f0c24e;border-left:6px solid #F5B82E;padding:18px;border-radius:12px;margin:18px 0}.chapter-toc{background:#F7FAFF;border:1px solid #dce8ff;border-radius:14px;padding:18px}.chapter-toc a{font-weight:700}.mcq-options{margin-top:8px}.mcq-options li{margin:5px 0}.source-note{font-size:13px;color:#52657d}.qa-answer{margin:14px 0 24px}.print-only{display:none}@media(max-width:700px){.resource-grid{grid-template-columns:1fr}}

/* Approved Taxation Law rotating learning palette */

:root{--soft-blue:#dcecf8;--soft-green:#e5f1dc;--soft-gold:#fff1c9;--soft-lavender:#e8e1f0;--soft-peach:#f9dfcf;--soft-pink:#f4cccc;--soft-aqua:#dff3f5;--soft-grey:#ececec}
.activity-block,.qa-answer{padding:12pt 14pt;margin:10pt 0 12pt;border:0!important;border-radius:0!important;color:#071a3b;break-inside:avoid;background:var(--soft-blue)}
.activity-block:nth-of-type(8n+2),.qa-answer:nth-of-type(8n+2){background:var(--soft-green)}
.activity-block:nth-of-type(8n+3),.qa-answer:nth-of-type(8n+3){background:var(--soft-gold)}
.activity-block:nth-of-type(8n+4),.qa-answer:nth-of-type(8n+4){background:var(--soft-lavender)}
.activity-block:nth-of-type(8n+5),.qa-answer:nth-of-type(8n+5){background:var(--soft-peach)}
.activity-block:nth-of-type(8n+6),.qa-answer:nth-of-type(8n+6){background:var(--soft-pink)}
.activity-block:nth-of-type(8n+7),.qa-answer:nth-of-type(8n+7){background:var(--soft-aqua)}
.activity-block:nth-of-type(8n),.qa-answer:nth-of-type(8n){background:var(--soft-grey)}
.activity-block .qtext,.qa-answer .qtext{font-weight:700;color:#071a3b;margin-top:0}
