/* Shared qualification portal, mascot and linked glossary. */
.avatar.bit{background-image:url('assets/bit-cat.png');background-size:158% auto;background-position:52% 19%}
.qualification:hover,.breadcrumb a:hover{color:var(--teal)}
.qualification .tiny-icon{font-size:11px;white-space:nowrap}
.term-link{color:#08645e;text-decoration-line:underline;text-decoration-style:dotted;text-underline-offset:4px;text-decoration-thickness:1.5px;border-radius:3px}
.term-link:hover{background:#d9eee3;text-decoration-style:solid}
.term-link:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.portal-feature{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.85fr);align-items:center;overflow:hidden;border:1px solid #cbded6;border-radius:22px;background:radial-gradient(ellipse at 90% 0%,#f1f8d8 0,transparent 55%),#e8f2ec;min-height:360px;padding:34px 40px;gap:20px}
.portal-feature-copy{position:relative;z-index:1}
.portal-feature h2{font-size:clamp(25px,2.5vw,37px);line-height:1.7;letter-spacing:-.035em;margin:15px 0 12px}
.portal-feature-copy>p{font-size:15px;line-height:2;color:#5d7870;margin:0 0 23px}
.portal-feature .button{width:fit-content}
.portal-dict-link{display:block;width:fit-content;font-size:13px;color:var(--teal);margin-top:17px;text-decoration:underline;text-underline-offset:4px}
.portal-mascot{position:relative;align-self:end;text-align:center;max-width:290px;justify-self:center}
.portal-mascot img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.portal-mascot>span{display:inline-flex;align-items:center;gap:9px;background:#ffffffb8;border:1px solid #cfdfd6;padding:5px 13px;border-radius:30px;font-size:14px;font-weight:700;margin-top:6px}
.portal-mascot small{font-size:11px;font-weight:400;color:#647b72}
.exam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.exam-card{display:flex;flex-direction:column;position:relative;background:white;border:1px solid var(--line);border-radius:16px;padding:25px 27px;transition:border-color .2s,box-shadow .2s}
.exam-card:hover{border-color:#87b9a7;box-shadow:var(--shadow)}
.exam-card.available{border-color:#8cb9a6;background:linear-gradient(130deg,#fff 65%,#eff7f1)}
.exam-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.exam-symbol{display:grid;place-items:center;width:47px;height:47px;background:#edf3f5;border-radius:12px;color:#628085;flex-shrink:0}
.available .exam-symbol{background:#e0f0e6;color:var(--teal)}
.exam-symbol .icon{width:24px;height:24px}
.exam-status{font-size:12px;color:#647575;background:#f1f4f5;border-radius:30px;padding:5px 10px}
.exam-status.live{color:#08645e;background:#e2f0e5}
.exam-code{font-size:12px;font-weight:700;color:#78928b;letter-spacing:.15em}
.exam-card h3{font-size:21px;line-height:1.6;margin:5px 0 10px;font-weight:700}
.exam-card p{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 22px}
.exam-action{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--teal);border-top:1px solid var(--line);padding-top:15px;margin-top:auto}
.exam-action .icon{width:18px;height:18px}
.section-heading>.muted{font-size:12px;line-height:1.8}
.dictionary-banner{display:flex;align-items:center;gap:23px;margin-top:32px;background:#eaf0f4;border:1px solid #dae4ea;border-radius:16px;padding:27px}
.dictionary-banner .path-icon{margin:0;flex-shrink:0;background:#fff}
.dictionary-banner .eyebrow{color:#65818c;font-size:10px;margin:0 0 5px}
.dictionary-banner h2{font-size:19px;line-height:1.7;margin:0}
.dictionary-banner p{font-size:13px;color:#647780;line-height:1.9;margin:6px 0 0}
.dictionary-banner>.icon{margin-left:auto;flex-shrink:0;color:var(--teal)}
.dictionary-banner:hover{border-color:#86a3b4}
.coming-soon{background:white;border:1px solid var(--line);border-radius:20px;padding:45px;text-align:center;margin:28px 0}
.coming-soon>.exam-symbol{margin:0 auto 25px;width:65px;height:65px}
.coming-soon h2{font-size:25px;line-height:1.7}
.coming-soon>p{font-size:15px;line-height:2;color:var(--muted);margin:18px 0}
.coming-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:27px 0}
.coming-soon>.muted{font-size:12px}
.dictionary-search{padding:25px 28px;background:#e7f1ed;border:1px solid #d6e5dd;border-radius:17px;margin-bottom:23px}
.dictionary-search label{font-size:13px;font-weight:700;display:block;margin-bottom:10px}
.search-field{display:flex;gap:14px;align-items:center;padding:0 17px;background:#fff;border:1px solid #a8c3b8;border-radius:10px;min-height:59px}
.search-field:focus-within{outline:2px solid var(--teal);outline-offset:3px}
.search-field>.icon{color:#78958b;width:21px;flex-shrink:0}
.search-field input{border:0;background:transparent;min-width:0;flex:1;line-height:1.5;font-size:16px;padding:16px 0;outline:none;color:var(--ink);font-family:inherit}
.search-field input::placeholder{color:#7d918a;font-size:14px}
.search-field span{font-size:11px;color:#789087}
.dictionary-tip{font-size:13px;color:var(--muted);margin:18px 0 22px;line-height:1.9}
.glossary-count{font-size:13px;font-weight:600;color:#627e73;margin:0 0 15px}
.term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.term-card{display:flex;flex-direction:column;align-items:start;border:1px solid var(--line);border-radius:14px;padding:23px 21px;background:white;transition:box-shadow .2s,border-color .2s}
.term-card:hover{border-color:#80b39d;box-shadow:var(--shadow)}
.term-card .tag{font-size:11px;background:#f0f5f2;color:#597e70}
.term-card h3{display:flex;gap:9px;align-items:center;width:100%;font-size:19px;line-height:1.6;margin:13px 0 9px;overflow-wrap:anywhere}
.term-card h3 .icon{width:15px;height:15px;margin-left:auto;flex-shrink:0;color:#6c9281}
.term-card>p{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 21px}
.term-card-more{font-size:12px;color:var(--teal);margin-top:auto}
.term-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}
.plain-button{border:0;background:transparent;font-family:inherit;min-height:44px;padding:0;color:var(--teal);cursor:pointer;font-size:14px}
.term-navigation .text-link{font-size:13px}
.term-article{padding:34px}
.term-reading{display:block;font-size:12px;color:#789088;margin:24px 0 3px;letter-spacing:.08em}
.term-article h1{font-size:33px;line-height:1.5;margin:0}
.term-english{font-size:13px;color:#7b9389;margin:8px 0 25px}
.term-definition{padding:23px 25px;border-radius:12px;background:#eaf4ee;border-left:3px solid #5b9c7f;margin-bottom:29px}
.term-definition .eyebrow{font-size:12px;color:var(--teal);margin-bottom:9px}
.term-definition p{font-size:19px;font-weight:500;line-height:1.95;margin:0}
.term-article h2{font-size:19px;line-height:1.7;margin:0 0 13px}
.term-detail{font-size:16px;line-height:2.1;margin:0 0 31px}
.term-use{border-top:1px solid var(--line);padding-top:28px;margin-top:26px}
.term-use .eyebrow{font-size:10px}
.term-use .section-heading h2{margin-bottom:0}
.usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.usage-card{position:relative;border:1px solid #e6e6dc;background:#faf9f4;border-radius:12px;padding:21px 19px}
.usage-number{font-size:12px;color:#ad9a6a;font-weight:700;display:block;margin-bottom:8px}
.usage-card strong{font-size:16px;font-weight:600;line-height:1.8}
.usage-card p{font-size:15px;line-height:2;margin:8px 0 0}
.term-note{align-items:flex-start;background:#f0f5f1;margin:27px 0}
.term-note .avatar{margin-top:2px}
.term-note p{line-height:2;margin-top:5px}
.related-terms{margin-top:30px}
.related-terms>div{display:flex;flex-wrap:wrap;gap:9px}
.related-pill{display:inline-flex;align-items:center;gap:9px;min-height:44px;border:1px solid #d6e4dd;border-radius:8px;padding:8px 13px;color:var(--teal);font-size:13px;background:white}
.related-pill:hover{background:#eaf4ed}
.related-pill .icon{width:14px;height:14px}
.term-source{display:flex;flex-wrap:wrap;gap:7px 15px;border-top:1px solid var(--line);margin-top:30px;padding-top:21px;font-size:12px;line-height:1.9;color:var(--muted)}
.term-source a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.term-editorial{font-size:11px;color:#7b8986;line-height:1.9;margin-top:18px}
.mascot-aside img{width:150px;height:auto;display:block;margin:0 auto 20px;mix-blend-mode:multiply}
.mascot-aside h3{font-size:23px;line-height:1.7}
.mascot-aside p{font-size:14px;line-height:2}
.mascot-aside .button{font-size:12px}
.start-art{right:16px;width:35%;max-width:270px}
.start-art .speech-sticker{display:none}
.start-copy{width:63%;position:relative;z-index:2}
.character-labels{padding:0 8px}
.practice-guide img{max-height:260px;object-fit:contain}
.reading-link-tip{font-size:12px;line-height:1.8;color:#6a8277;background:#f5f8f6;padding:10px 13px;border-radius:7px;margin:20px 0 0}
@media(min-width:1550px){.portal-feature{min-height:390px}.portal-mascot{max-width:305px}}
@media(max-width:1200px){.term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-feature{padding:28px 30px;grid-template-columns:minmax(0,1.3fr) minmax(190px,.8fr)}.portal-feature h2{font-size:29px}.portal-mascot{max-width:235px}.term-article{padding:28px}.start-art{right:6%;width:32%}}
@media(max-width:980px){.portal-feature{grid-template-columns:minmax(0,1.4fr) minmax(130px,.65fr);padding:26px}.portal-feature h2{font-size:25px}.portal-feature-copy>p{font-size:14px}.portal-mascot>span{font-size:12px}.portal-mascot small{display:none}.exam-card{padding:23px}.exam-card h3{font-size:18px}.mascot-aside{display:grid;grid-template-columns:120px 1fr;column-gap:20px;align-items:center}.mascot-aside img{width:120px;grid-row:1/4;margin:0}.mascot-aside h3{font-size:21px}.mascot-aside h3 br{display:none}.mascot-aside .button{width:fit-content}.term-article+.article-aside{display:block}.term-navigation .back-link{font-size:13px}.section-heading>.muted{max-width:200px;text-align:right}.start-art{right:18px;width:32%}}
@media(max-width:760px){.portal-feature{grid-template-columns:1fr;gap:5px;padding:26px 23px 21px;min-height:0}.portal-feature h2{font-size:28px;margin:14px 0}.portal-feature-copy>p{font-size:15px}.portal-feature-copy>p br{display:none}.portal-mascot{justify-self:end;max-width:170px;margin-top:10px}.portal-mascot>span{display:none}.portal-feature .button{font-size:14px}.portal-dict-link{font-size:12px;margin-top:15px;line-height:1.9}.exam-grid{gap:13px}.exam-card{padding:19px 17px}.exam-card h3{font-size:18px}.exam-card p{font-size:14px}.exam-card-top{gap:8px;flex-wrap:wrap;margin-bottom:15px}.exam-symbol{width:39px;height:39px}.exam-symbol .icon{width:21px;height:21px}.exam-status{font-size:10px;padding:4px 8px}.exam-action{font-size:12px}.section-heading>.muted{display:none}.dictionary-banner{gap:15px;padding:23px 20px;align-items:start}.dictionary-banner .path-icon{display:none}.dictionary-banner h2{font-size:18px}.dictionary-banner>.icon{margin-top:21px;width:18px}.dictionary-banner p{font-size:14px}.dictionary-search{padding:20px 18px}.search-field{padding:0 12px;gap:10px;min-height:56px}.search-field span{display:none}.search-field input::placeholder{font-size:13px}.dictionary-tip{font-size:12px}.term-grid{gap:12px}.term-card{padding:20px 17px}.term-card h3{font-size:18px}.term-card>p{font-size:14px}.term-card-more{font-size:12px}.term-navigation{gap:9px}.term-navigation .text-link{font-size:12px;white-space:nowrap}.term-navigation .text-link .icon{display:none}.term-article{padding:25px 21px}.term-article h1{font-size:29px}.term-reading{margin-top:21px}.term-definition{padding:20px 18px;margin-bottom:27px}.term-definition p{font-size:18px;line-height:1.95}.term-article h2{font-size:18px}.term-detail{font-size:16px}.usage-grid{grid-template-columns:1fr;gap:11px}.usage-card{padding:19px}.usage-card p{font-size:15px}.term-note{gap:12px;padding:18px 15px}.term-note .avatar{width:39px;height:39px}.term-note p{font-size:15px}.related-pill{font-size:13px}.term-source{font-size:12px}.term-editorial{font-size:12px}.mascot-aside{padding:22px 18px;grid-template-columns:100px 1fr;gap:0 17px}.mascot-aside img{width:100px}.mascot-aside h3{font-size:20px}.mascot-aside p{font-size:13px;margin:8px 0 15px}.mascot-aside .button{grid-column:1/-1;justify-self:stretch;width:100%;font-size:14px}.coming-soon{padding:30px 23px}.coming-soon h2{font-size:22px}.coming-soon>p{font-size:14px}.coming-soon>p br{display:none}.coming-actions{flex-direction:column}.coming-actions .button{font-size:14px}.mobile-nav .nav-item{font-size:11px;min-width:0;white-space:nowrap}.start-art{width:31%;right:18px;bottom:25px}.start-copy{width:71%;padding:25px 0 25px 23px}.start-copy h2{font-size:25px}.start-card{min-height:355px}}
@media(max-width:600px){.exam-grid,.term-grid{grid-template-columns:1fr}.exam-card{padding:23px}.exam-card-top{flex-wrap:nowrap}.exam-card h3{font-size:21px}.exam-card p{margin-bottom:17px}.exam-status{font-size:12px}.exam-action{font-size:14px}.term-card{padding:22px}.term-card h3{font-size:20px}.term-card>p{margin-bottom:15px}.start-copy{width:100%;padding:25px 23px 145px}.start-card{min-height:445px}.start-art{width:145px;right:17px;bottom:15px;max-width:none}.character-labels{display:none}.portal-feature h2{font-size:26px}.portal-mascot{max-width:148px}}
@media(prefers-reduced-motion:reduce){.exam-card,.term-card{transition:none}}
