/* Per-exam public landing pages: distinct useful content with a coherent reading layout. */
.tem-practice-page{max-width:1180px;}
.tem-practice-page .tem-practice-intro{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:clamp(22px,4vw,46px);align-items:center;}
.tem-practice-page .tem-practice-hero-toefl{border-top:4px solid #66e6d2;background:radial-gradient(circle at 100% 0%,rgba(102,230,210,.12),transparent 42%),var(--card);}
.tem-practice-page .tem-practice-hero-sat{border-top:4px solid #78a6ff;background:radial-gradient(circle at 100% 0%,rgba(120,166,255,.16),transparent 45%),var(--card);}
.tem-practice-page .tem-practice-hero-act{border-top:4px solid #f7bd57;background:radial-gradient(circle at 100% 0%,rgba(247,189,87,.13),transparent 45%),var(--card);}
.tem-practice-page .tem-practice-hero-legacy{border-top:4px solid #a08fc5;background:radial-gradient(circle at 100% 0%,rgba(160,143,197,.13),transparent 45%),var(--card);}
.tem-practice-page .tem-practice-intro .tem-heading{font-size:clamp(2.1rem,4.6vw,3.85rem);margin-bottom:18px;}
.tem-practice-page .tem-practice-supporting{margin:16px 0 0;font-size:.96rem;line-height:1.78;max-width:680px;color:var(--tem-soft);}
.tem-practice-page .tem-practice-access-note{margin:18px 0 0;color:var(--tem-soft);font-size:.86rem;line-height:1.7;}
.tem-practice-page .tem-practice-access-note a,.tem-practice-page .tem-practice-information a,.tem-practice-page .tem-practice-method a,.tem-practice-page .tem-practice-faq a,.tem-practice-page .tem-empty a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;}
.tem-practice-page .tem-practice-facts{padding:25px;border:1px solid var(--tem-line);border-radius:19px;background:var(--surface-strong);}
.tem-practice-page .tem-practice-facts h2{margin:0 0 15px;font-size:1.08rem;line-height:1.3;}
.tem-practice-page .tem-practice-facts dl{margin:0;}
.tem-practice-page .tem-practice-facts dl>div{padding:11px 0;border-bottom:1px solid var(--tem-line);}
.tem-practice-page .tem-practice-facts dl>div:last-child{border-bottom:0;}
.tem-practice-page .tem-practice-facts dt{margin:0 0 2px;font-weight:800;font-size:.88rem;}
.tem-practice-page .tem-practice-facts dd{margin:0;color:var(--tem-soft);font-size:.83rem;line-height:1.56;}
.tem-practice-page .tem-practice-facts p{margin:15px 0 0;color:var(--tem-soft);font-size:.78rem;line-height:1.65;}
.tem-practice-page .tem-skill-launch .tem-skill-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.tem-practice-page .tem-skill-launch-card{min-height:210px;}
.tem-practice-page .tem-skill-launch .tem-skill-launch-card h3{font-size:1.2rem;}
.tem-practice-page .tem-practice-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.tem-practice-page .tem-practice-steps article{padding:23px;border-radius:18px;border:1px solid var(--tem-line);background:var(--surface-strong);}
.tem-practice-page .tem-practice-steps article>strong{display:inline-flex;margin-bottom:14px;font-size:.85rem;color:var(--accent);letter-spacing:.08em;}
.tem-practice-page .tem-practice-steps h3{margin:0 0 10px;font-size:1.09rem;line-height:1.3;}
.tem-practice-page .tem-practice-steps p{margin:0;color:var(--tem-soft);font-size:.91rem;line-height:1.78;}
.tem-practice-page .tem-practice-information{max-width:950px;}
.tem-practice-page .tem-practice-information p,.tem-practice-page .tem-practice-method>p{font-size:1rem;line-height:1.86;color:var(--tem-soft);}
.tem-practice-page .tem-practice-information p+p{margin-top:16px;}
.tem-practice-page .tem-practice-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.tem-practice-page .tem-practice-feature{padding:30px;border-radius:20px;border:1px solid var(--tem-line);background:var(--surface-strong);}
.tem-practice-page .tem-practice-feature-label{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;}
.tem-practice-page .tem-practice-feature h3{font-size:1.47rem;line-height:1.3;letter-spacing:-.02em;margin:14px 0;}
.tem-practice-page .tem-practice-feature p,.tem-practice-page .tem-practice-feature li{font-size:.94rem;line-height:1.76;color:var(--tem-soft);}
.tem-practice-page .tem-practice-feature ul{padding-left:20px;margin:17px 0;}
.tem-practice-page .tem-practice-feature li{margin:9px 0;}
.tem-practice-page .tem-practice-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.tem-practice-page .tem-practice-skill-list article{display:flex;align-items:start;gap:18px;padding:25px;border:1px solid var(--tem-line);border-radius:18px;background:var(--surface-strong);}
.tem-practice-page .tem-practice-skill-list article>span{flex-shrink:0;color:var(--accent);font-size:.9rem;font-weight:900;}
.tem-practice-page .tem-practice-skill-list h3{margin:0 0 9px;font-size:1.13rem;line-height:1.3;}
.tem-practice-page .tem-practice-skill-list p{margin:0;color:var(--tem-soft);font-size:.91rem;line-height:1.77;}
.tem-practice-page .tem-practice-faq{max-width:950px;}
.tem-practice-page .tem-practice-faq details{padding:19px 23px;margin-bottom:12px;border:1px solid var(--tem-line);border-radius:14px;background:var(--surface-strong);}
.tem-practice-page .tem-practice-faq summary{font-size:1rem;font-weight:800;cursor:pointer;}
.tem-practice-page .tem-practice-faq p{color:var(--tem-soft);margin:14px 0 0;font-size:.92rem;line-height:1.75;}
.tem-practice-page .tem-practice-crosslinks{display:flex;flex-wrap:wrap;gap:10px;}
.tem-practice-page .tem-practice-crosslinks a{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid var(--tem-line);border-radius:12px;background:var(--surface-strong);text-decoration:none;font-size:.9rem;font-weight:700;}
.tem-practice-page .tem-practice-crosslinks a:hover{border-color:var(--accent);color:var(--accent);}
.tem-practice-page .tem-practice-faq,.tem-practice-page .tem-practice-reading,.tem-practice-page .tem-practice-next{scroll-margin-top:95px;}
@media(max-width:950px){.tem-practice-page .tem-practice-intro{grid-template-columns:1fr;}.tem-practice-page .tem-practice-steps{grid-template-columns:1fr 1fr;}}
@media(max-width:680px){.tem-practice-page .tem-practice-split,.tem-practice-page .tem-practice-skill-list,.tem-practice-page .tem-practice-steps,.tem-practice-page .tem-skill-launch .tem-skill-launch-grid{grid-template-columns:1fr;}.tem-practice-page .tem-practice-feature{padding:23px;}.tem-practice-page .tem-practice-facts{padding:20px;}.tem-practice-page .tem-practice-intro{gap:23px;}.tem-practice-page .tem-practice-faq details{padding:18px;}}
