/* English detail pages only. The approved Chinese pages and product carousel are untouched. */
:root{--tevo-cjk:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--sans:var(--tevo-cjk);--serif:var(--tevo-cjk);--dp-display:var(--tevo-cjk);--dp-sans:var(--tevo-cjk)}
body,input,button,textarea{font-family:var(--tevo-cjk);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--tevo-cjk)!important;text-wrap:balance;letter-spacing:-.025em}
p{overflow-wrap:break-word;text-wrap:pretty}
.dp-h1,.dj-copy h1,.op-copy h1{font-size:clamp(2.75rem,5.5vw,5rem);line-height:1.08;max-width:14ch}
.dp-h2,.dj-heading h2,.op-copy h2{font-size:clamp(2.25rem,4.5vw,4.3rem);line-height:1.12;max-width:20ch}
.dp-lead,.dj-copy p,.dj-heading p{font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.7;max-width:60ch}
.dp-productbar,.dj-nav,.op-nav{gap:1rem}
.dp-productbar nav a,.dj-nav nav a,.op-nav nav a{font-size:.85rem;white-space:nowrap}
.dp-productbar__name span,.dj-brand span,.op-nav__brand span{font-size:.9rem}
.dp-evidence li{grid-template-columns:1.5rem minmax(0,1fr);gap:.3rem .75rem}
.dp-evidence span{grid-column:2;text-align:left;font-size:.85rem;color:#c5c0b7}
.dp-evidence b{font-size:1rem}
.dp-rounds li{grid-template-columns:4.5rem minmax(0,1fr);gap:.35rem 1rem;padding:1rem 0}
.dp-rounds li span{grid-column:2;text-align:left;font-size:.9rem}
.dp-rounds b{font-size:1.05rem}
.dp-chain span,.dp-ledger-row p{font-size:.9rem;color:#c5c0b7}
.dp-chain b{font-size:1rem}.dp-chain li{padding-inline:.65rem}
.dp-decision-card__top,.dp-decision-actions,.dp-result,.dp-nights-axis{gap:1rem;flex-wrap:wrap}
.dp-decision-card__top span,.dp-model-note,.dp-explain p{font-size:.9rem}
.dp-decision-meta{gap:.5rem;flex-wrap:wrap}.dp-decision-meta span{font-size:.8rem}
.dp-taskstep{min-width:0}.dp-taskstep p{font-size:.95rem}.dp-taskstep h3{font-size:1.5rem}
.dp-ledger-row{grid-template-columns:4rem minmax(0,.8fr) minmax(0,1.3fr) minmax(6rem,.45fr)}
.dp-ledger-row span{white-space:normal;text-align:center}
.dj-live article{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);font-size:.9rem}.dj-live article em{grid-column:1/-1;font-size:.8rem;color:#c2c8c2}.dj-live-head{font-size:.9rem}
.dj-talent-list button{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);padding-block:1rem}.dj-talent-list small{grid-column:1/-1}.dj-talent-list span,.dj-talent-list small{font-size:.85rem}
.dj-skill-top{gap:1rem;flex-wrap:wrap;font-size:.85rem}.dj-skill-sheet dt{font-size:.8rem}.dj-skill-sheet dl div{min-width:0}.dj-skill-sheet dd{margin-inline:0;font-size:1rem;overflow-wrap:break-word}.dj-skill-sheet>p{font-size:1rem}.dj-tags span,.dj-skill-sheet>small{font-size:.8rem}
.dj-candidates b{margin:1rem 0 .7rem}.dj-candidates span,.dj-candidates small,.dj-candidates em{font-size:.8rem}
.dj-shift div{grid-template-columns:3rem minmax(0,1fr)}.dj-shift em{grid-column:2}.dj-shift span,.dj-shift em{font-size:.85rem}.dj-shift b{font-size:1rem}
.dj-loop li{grid-template-columns:8rem minmax(0,1fr)}.dj-loop span{font-size:.9rem}
.op-phone{height:auto;min-height:34rem}.op-phone h3{font-size:2rem}.op-phone p,.op-phone dl{font-size:1rem}
.hi-ask-panel{max-height:calc(100svh - 100px);overflow:auto}.hi-answer{line-height:1.65}.hi-ask-panel input{font-size:16px}
.hi-capabilities div{grid-template-columns:minmax(0,1fr);gap:.5rem}.hi-capabilities dt{font-size:1rem}.hi-capabilities dd{font-size:.95rem}
.hi-heading-line{white-space:normal}.hi-verdict li{grid-template-columns:minmax(5rem,.6fr) minmax(0,1fr);font-size:.9rem}.hi-verdict li em{grid-column:2;text-align:left}
.insights .reading h1{max-width:21ch;font-size:clamp(2.25rem,4.3vw,3.4rem);line-height:1.14}.insights .reading p{line-height:1.8}.insights .journal-intro .lead{line-height:1.3}.insights .journal-meta{line-height:1.6}
.en-demo-note{margin:0;padding:1.5rem 5vw;text-align:center;background:#111513;color:#d6d4ce;font-size:.85rem;line-height:1.6}.en-demo-note:empty{display:none}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #b68d4f;outline-offset:4px}
@media(max-width:1000px){.dj-hero-grid,.dj-talent,.dj-match-grid,.dj-replan-grid,.dj-learn-grid,.dj-people .dj-heading{grid-template-columns:minmax(0,1fr)}.dj-live{margin-top:2rem}.dj-shift{margin-top:2rem}}
@media(max-width:600px){
 .dp-productbar nav,.dj-nav nav,.op-nav nav{display:none}
 .dp-productbar,.dj-nav,.op-nav{padding-inline:1.1rem;justify-content:space-between}
 .dp-productbar__back,.dj-back,.op-nav__back{margin-left:auto;white-space:nowrap;font-size:.8rem}
 .dp-productbar__name span,.dj-brand span,.op-nav__brand span{font-size:.8rem;max-width:8rem}
 .dp-h1,.dj-copy h1,.op-copy h1{font-size:2.75rem;max-width:15ch}
 .dp-h2,.dj-heading h2,.op-copy h2{font-size:2.25rem}
 .dp-evidence span{display:block;font-size:.75rem}.dp-evidence b{font-size:.85rem}
 .dp-anatomy__pin{height:auto;min-height:100svh;display:block;padding-top:7rem}.dp-anatomy__copy{position:relative;inset:auto}.dp-anatomy__stage{margin-top:1rem;min-height:34rem}.dp-price-stack{top:20%}.dp-evidence{bottom:0}
 .dp-ledger-row{grid-template-columns:3rem minmax(0,1fr)}.dp-ledger-row p,.dp-ledger-row span{grid-column:2}
 .dj-candidates{grid-template-columns:1fr}.dj-candidates article{min-height:0}.dj-skill-sheet dl{grid-template-columns:1fr 1fr}.dj-final{align-items:start}
 .dp-decision-actions{flex-direction:column}.dp-nights-axis span:nth-child(2){flex-basis:100%;order:3;font-size:.85rem}
 .dp-tasktoken{white-space:normal}.dp-result strong{font-size:2rem}
}
