.reader-controls button{font-size:.9rem;min-height:44px}.reader-controls span{font-size:.875rem}.reader-controls button[aria-pressed="true"]{background:#381943;color:white;border-color:#381943}.meaning-toggle{display:inline;border:0;border-bottom:2px dotted #6d447d;padding:0 2px;background:transparent;color:#522468;font:inherit;font-weight:700;cursor:pointer;text-align:inherit}.meaning-toggle[hidden],.meaning-note[hidden],[data-meaning-plain][hidden]{display:none}.meaning-toggle:focus-visible{outline:3px solid #6d447d;outline-offset:3px}.meaning-note{display:block;margin:12px 0;padding:18px;background:#edf0d7;border:1px solid #b7bf8f;border-radius:12px;color:#381943;line-height:1.8;font-size:1rem;overflow-wrap:anywhere}.meaning-note a{display:inline-block;margin-left:8px;color:inherit}.meaning-sources{border-top:1px solid #d6c9da;padding-top:28px;margin-top:32px}.meaning-sources details{scroll-margin-top:24px}.reading-focus .reader-layout{display:block;max-width:820px;margin-inline:auto}.reading-focus #reader-text{max-width:820px;margin-inline:auto;line-height:2}.reading-focus .reader-support{position:static;max-width:820px;margin:32px auto 0}.reading-focus .reader-video{display:block}.reading-focus .reader-video video{display:none}.reading-focus .reader-topic-nav{display:none}.reading-focus .reader-text *{animation:none!important;transition:none!important}.reading-focus .reader-text p{line-height:2}.reading-focus .reader-example,.reading-focus .reader-conversation{background:#fffdf8;border:1px solid #d6c9da}.reading-focus .reader-heading,.reading-focus .reader-breadcrumb,.reading-focus .reader-next{max-width:820px;margin-inline:auto}.reader-controls #reader-status:empty{display:none}
.communication-intro h1,.verification-heading h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.2;margin:12px 0 18px}.communication-intro p{max-width:780px;line-height:1.8}.communication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}.communication-card{display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:20px;border:1px solid #d6c9da;background:#fffdf8;min-width:0}.communication-card:nth-child(3n+1){background:#edf0d7}.communication-card:nth-child(3n+2){background:#f3eaf6}.communication-card h2{font-size:1.25rem;line-height:1.4;margin:0}.communication-card p{font-size:1.15rem;line-height:1.75;flex:1}.communication-card button{align-self:start;white-space:normal}.communication-show{border:3px solid #5d336c;border-radius:24px;padding:clamp(22px,5vw,60px);background:white;margin:24px 0;scroll-margin-top:20px}.communication-show[hidden]{display:none}.communication-show:focus{outline:3px solid #a4b550;outline-offset:5px}.communication-message{font-size:clamp(2rem,6vw,4.5rem);line-height:1.35;font-weight:800;color:#381943;overflow-wrap:anywhere;margin:25px 0 40px}.communication-show .field-hint{font-size:1rem}.communication-actions{display:flex;gap:14px;flex-wrap:wrap}.communication-card button[hidden]{display:none}.verification-steps{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-block:30px}.verification-step{padding:28px;border:1px solid #d6c9da;border-radius:22px;background:#fffdf8;min-width:0}.verification-step h2{font-size:1.6rem;line-height:1.4}.verification-step p,.verification-story p{font-size:1rem;line-height:1.85}.verification-story{padding:26px;margin-block:24px;background:#f3eaf6;border-radius:22px}.verification-story h2{font-size:1.65rem;line-height:1.4}.verification-story blockquote{margin:20px 0;padding:18px;border-left:4px solid #8b669b;background:white}.verification-story li{line-height:1.8;margin:12px 0}.verification-story summary{font-size:1rem;font-weight:700;cursor:pointer}.verification-sources{margin-block:24px}.verification-sources a{overflow-wrap:anywhere}.verification-sources p{line-height:1.7}.reading-tools-links{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}.reading-tools-links a{padding:14px 18px;border:1px solid #cbbbd1;border-radius:14px;color:#381943;font-weight:750;background:#fffdf8;line-height:1.5}
@media(max-width:900px){.communication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.communication-grid,.verification-steps{grid-template-columns:1fr}.communication-actions{flex-direction:column}.verification-step,.verification-story,.communication-card{padding:22px}.reader-controls button{flex:1 1 auto}.meaning-note{padding:14px}.reading-tools-links{flex-direction:column}}
@media print{.meaning-toggle{border:0;color:inherit}.meaning-note{display:none}.communication-card button,.communication-actions{display:none}.communication-grid,.verification-steps{display:block}.communication-card{break-inside:avoid;margin:15px 0}}
.communication-grid[hidden]{display:none}.reading-focus .verification-steps{grid-template-columns:1fr}
.reader-large .verification-step p,.reader-large .verification-story p,.reader-large .meaning-note{font-size:1em}
