/* Shared public typography and responsive controls. Loaded after the original page styles. */
[hidden]{display:none!important}
button,input,select{font-family:var(--body)}
main>section{min-width:0}
.event-label,.section-kicker{font-size:13px;line-height:1.55}
.quiet-note,.launch-footnote,#countdown-state{font-size:12px;line-height:1.65}
.reconciled-hero .hero-detail{font-size:16px}
.reading-key p,.key-grid p span{font-size:13px;line-height:1.6}
.key-grid strong{font-size:15px}
.projection-demo-intro.quick-intro{align-items:center;gap:36px;margin-bottom:24px}
.projection-demo-intro.quick-intro h2{font-size:clamp(38px,4vw,52px);line-height:1.04}
.quick-intro>p{font-size:15px;line-height:1.7;color:var(--muted);margin:0;max-width:430px}
.history-tabs span{font-size:13px;line-height:1.5;max-width:none}
.history-heading>p,.geography-heading>p{font-size:16px;line-height:1.7}
.replay-heading h3{font-size:36px;line-height:1.1}
.historical-label,.replay-clock>span,.replay-clock>small,.replay-score>p:first-child{font-size:12px;line-height:1.5}
.replay-score-row>span{font-size:15px;line-height:1.4}
.replay-score-row>small,.replay-chart-caption,.replay-chart-caption button,.replay-legend{font-size:12px;line-height:1.5}
.replay-legend .replay-guide,.replay-annotation>span,.replay-annotation>p,.replay-annotation>a{font-size:12px;line-height:1.65}
.replay-annotation>strong{font-size:15px;line-height:1.5}
[data-history] .replay-controls{margin:0;gap:10px}
[data-history] .replay-controls button,[data-history] .replay-speed{font-size:13px;min-height:44px}
.replay-speed select{min-height:30px;font-size:14px}
.replay-slider label,.replay-slider>div,.replay-mini-heading>span,.replay-mini>p,.replay-method-note{font-size:12px;line-height:1.6}
.replay-mini{min-width:0}
.replay-mini .replay-mini-chart{min-width:0}
.history-sources,.history-lesson p,.historical-detail p{font-size:13px;line-height:1.7}
.history-sources a{display:inline-flex;align-items:center;min-height:32px}
.history-candidates{font-size:12px}
.history-candidates thead th{font-size:11px}
.historical-result-heading>span,.historical-detail strong{font-size:14px;line-height:1.5}
.real-result-row>div>span{font-size:15px;line-height:1.4}
.candidate-name h3{font-size:16px;line-height:1.35;letter-spacing:0}
.candidate-name small{font-size:12px}
.candidate-avatar{flex-shrink:0}
.chart-toolbar h3,.real-rankings h3{font-size:20px;line-height:1.35}
.chart-toolbar>div>span,.chart-toolbar .chart-legend,.territorial-layout .chart-toolbar .chart-legend{font-size:12px;line-height:1.5}
.demo-vote-count,.demo-chart-mode-note,.demo-chart-mode-note[data-demo-chart-note],.moment-note p,.moment-note a,.demo-footnote,.archive-research p,.demo-data p,.year-comparison p,.reading-guide p{font-size:13px;line-height:1.7}
.moment-note strong,.reading-guide strong{font-size:15px;line-height:1.4}
.dispute-section .speed-label,.map-selectors label,.map-search label,.map-mode-label,.map-description,.map-source{font-size:12px;line-height:1.6}
.speed-label select{font-size:14px;min-height:40px}
.map-selectors select,.map-search input{font-size:15px;min-height:46px}
.territorial-chart-score>strong{font-size:18px;line-height:1.4}
.territorial-chart-score>span{font-size:14px;line-height:1.4}
.real-table-scroll{max-width:100%;overflow-x:auto}
.real-rankings table{font-size:13px}
.demo-footnote p{font-size:13px;line-height:1.7}
.footer-links{font-size:13px}.footer-legal{font-size:12px;line-height:1.8}
.audit-copy .section-kicker,.audit-picker-label,.audit-example-top,.audit-example-top strong,.audit-picker button,.audit-metric,.audit-values>div>span,.audit-city-row>span,.audit-result span,.audit-votes,.audit-example-foot>small{font-size:12px;line-height:1.6}
.audit-copy h2{font-size:clamp(42px,4.7vw,62px);line-height:1.03}
.audit-copy>p:not(.section-kicker):not(.audit-lead),.audit-steps li{font-size:15px;line-height:1.6}
.audit-steps strong{font-size:16px}
.audit-city-row h3{font-size:30px}
.audit-example-foot>strong,.audit-result b{font-size:14px}
.audit-example-foot>p{font-size:14px;line-height:1.65}
.waiting-section-head h2{font-size:16px}.waiting-section-head>span,.waiting-score>span,.waiting-projected-values small,.waiting-progress>small,.waiting-timestamps,.waiting-status{font-size:12px;line-height:1.6}
.waiting-name h3{font-size:17px}.waiting-name h3 small{font-size:12px}
.waiting-projected-values span{font-size:15px}.waiting-chart p{font-size:14px}
@media(max-width:700px){
 .wrap{padding-inline:20px}
 .brand{grid-template-columns:34px 137px;column-gap:8px}.brand .nd-wordmark-mark{width:34px;height:34px}.brand .nd-lettering{width:137px;height:23px}
 .reconciled-hero{gap:28px;padding-block:28px 36px}
 .reconciled-hero h1{font-size:clamp(42px,10.8vw,60px);line-height:1.03}
 .reconciled-hero .event-label{font-size:12px;flex-wrap:wrap;gap:7px}
 .reconciled-hero .hero-lead{font-size:19px;line-height:1.5}.reconciled-hero .hero-detail{font-size:15px;line-height:1.7}
 .reconciled-hero .button,.reconciled-hero .text-link{font-size:14px;min-height:44px}
 .reconciled-hero .quiet-note{font-size:12px;line-height:1.6}
 .reconciled-hero .actions{gap:10px;margin-top:20px}.reconciled-hero nd-election-preview{box-shadow:3px 4px 0 #c7ddb2}
 .launch-clock #countdown-label{font-size:14px}.launch-actions button{font-size:13px;padding:10px 12px;min-height:46px}
 .launch-footnote,#countdown-state{font-size:12px}
 .countdown-digits{gap:9px}.countdown-digits>div{min-width:42px}.countdown-digits span{font-size:11px}
 .reading-key .key-grid{gap:16px;padding-block:22px}.key-grid p{font-size:13px}.key-grid strong{font-size:15px}
 .projection-demo{padding-block:36px 40px}.projection-demo-intro.quick-intro{gap:14px;margin-bottom:22px}.quick-intro h2{font-size:40px}.quick-intro>p{font-size:15px;line-height:1.6}.section-kicker{font-size:12px}
 .history-bridge h2,.history-heading h2,.geography-heading h2{font-size:clamp(38px,10vw,46px);line-height:1.05}
 .history-bridge>p:not(.section-kicker),.history-heading>p{font-size:15px}
 .history-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .history-tabs [role=tab]{padding:14px;min-height:95px;border-bottom:1px solid var(--line)}
 .history-tabs [role=tab]:nth-child(2){border-right:0}.history-tabs [role=tab]:nth-child(n+3){border-bottom:0}
 .history-tabs strong{font-size:30px;margin-bottom:5px}.history-tabs span,.history-tabs [data-year="2026"] span{font-size:12px;max-width:none}
 .historical-replay{padding:18px 14px}.replay-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
 .replay-heading h3{font-size:28px;max-width:none;line-height:1.1;margin-top:12px}.replay-heading .historical-label{font-size:11px}
 .replay-clock>span{font-size:11px;max-width:105px;line-height:1.4}.replay-clock>strong{font-size:27px}.replay-clock>small{font-size:11px}
 .replay-chart-caption{align-items:start;gap:12px}.replay-chart-caption>span,.replay-chart-caption button{font-size:12px;max-width:none;flex:1;line-height:1.5}.replay-chart-caption button{min-height:44px}
 .replay-score{gap:16px 12px}.replay-score-row>span{font-size:14px}.replay-score-row>small{font-size:12px}.replay-score-row>strong{font-size:32px;line-height:1.1}
 .replay-leader{flex-direction:column;gap:6px;align-items:flex-start}.replay-leader strong{font-size:15px}.replay-leader span{font-size:12px}
 .replay-legend{padding-left:0;font-size:12px;gap:10px 15px}.replay-legend .replay-guide{font-size:12px;line-height:1.4}
 .replay-annotation{padding:16px 14px}.replay-annotation>strong{font-size:15px}.replay-annotation>p,.replay-annotation>a,.replay-annotation>span{font-size:12px;line-height:1.65}
 [data-history] .replay-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-block:16px;align-items:stretch}
 [data-history] .replay-controls button,[data-history] .replay-speed{font-size:12px;padding:10px;min-height:44px;min-width:0}
 [data-history] .replay-controls [data-history-range]{grid-column:1/-1;width:100%;margin:0}
 [data-history] .replay-speed{justify-content:space-between}.replay-mini-heading>span{font-size:12px}.replay-mini>p{font-size:12px}
 .history-candidates{font-size:12px;table-layout:fixed}.history-candidates th:first-child{min-width:0;width:44%;overflow-wrap:anywhere}.history-candidates th,.history-candidates td{white-space:normal;padding:9px 3px;font-variant-numeric:tabular-nums}
 .history-sources{font-size:12px}.history-lesson p,.historical-detail p{font-size:13px}
 .candidate-name{gap:8px;align-items:flex-start;min-height:46px}.candidate-name h3{font-size:14px;line-height:1.4}.candidate-name small{font-size:12px}.candidate-avatar{width:27px;height:27px;font-size:11px}
 .chart-toolbar h3{font-size:18px}.chart-toolbar>div>span,.chart-toolbar .chart-legend,.territorial-layout .chart-toolbar .chart-legend{font-size:12px;line-height:1.5}
 .territorial-chart-score{flex-wrap:wrap;gap:10px}.territorial-chart-score>strong{width:100%;font-size:18px}.territorial-chart-score>span{font-size:14px}
 .dispute-section .replay-controls{display:grid;grid-template-columns:1fr auto;gap:12px;margin-inline:14px;align-items:center}
 .dispute-section .replay-controls .time-slider{grid-column:1/-1;grid-row:1;min-width:0;width:100%}
 .dispute-section .replay-controls .play-button{grid-column:1;min-height:44px;font-size:13px}
 .dispute-section .speed-label{grid-column:2;grid-row:2;margin-left:0;font-size:12px;flex-direction:row}
 .dispute-section .restart-button{grid-column:2;justify-self:end;min-width:44px;min-height:44px}
 .map-selectors select,.map-search input{font-size:16px}.map-selectors label,.map-search label{font-size:13px}
 .real-rankings table{font-size:12px}.real-rankings h3{font-size:18px}
 .reading-guide p,.demo-footnote p,.demo-data p,.year-comparison p,.archive-research p{font-size:13px;line-height:1.7}.reading-guide strong{font-size:15px}
 .footer-links{font-size:13px;gap:18px 20px}.footer-legal{font-size:12px;line-height:1.8}
 .audit-copy h2{font-size:42px;line-height:1.04}.audit-lead{font-size:19px}.audit-grid{gap:28px}.audit-copy>p:not(.section-kicker):not(.audit-lead){font-size:15px}
 .audit-example-top{flex-wrap:wrap;gap:8px}.audit-city-row{align-items:flex-start}.audit-city-row h3{font-size:27px}.audit-city-row>span{font-size:11px;max-width:100px;text-align:right}
 .audit-values{gap:12px}.audit-values>div>span{font-size:12px;align-items:flex-start}.audit-values strong{font-size:45px}.audit-picker button{font-size:12px;min-height:44px}
 .audit-result{align-items:flex-start;gap:12px}.audit-result>strong{min-width:65px;font-size:32px}.audit-result span{font-size:12px}.audit-example-foot>p{font-size:14px}
 .waiting-name h3{font-size:14px}.waiting-name h3 small{font-size:12px}.waiting-section-head h2{font-size:15px}.waiting-section-head>span{font-size:12px;max-width:145px;line-height:1.5}.waiting-score>span,.waiting-projected-values small{font-size:12px}.waiting-progress{font-size:13px}.waiting-progress>strong{font-size:12px}.waiting-progress>small{font-size:12px}.waiting-projected-values span{font-size:14px}.waiting-chart p{font-size:13px}.waiting-timestamps{font-size:12px}
}
@media(max-width:360px){.wrap{padding-inline:16px}.brand{grid-template-columns:30px 126px;column-gap:7px}.brand .nd-wordmark-mark{width:30px;height:30px}.brand .nd-lettering{width:126px;height:22px}.reconciled-hero h1{font-size:42px}.reconciled-hero .button{padding-inline:13px;gap:12px}.launch-actions{display:grid;grid-template-columns:1fr}.launch-actions button{justify-content:flex-start}.countdown-digits{gap:7px}.countdown-digits strong{font-size:41px}.countdown-digits>div{min-width:40px}.replay-heading h3{font-size:25px}.replay-clock>strong{font-size:24px}.replay-clock>span{max-width:92px}.replay-score-row>strong{font-size:28px}.audit-copy h2{font-size:38px}.audit-result{flex-direction:column;gap:10px}}

main button{font-size:12px;min-height:44px}
.map-restart{font-size:12px!important;min-height:44px}
.real-turn-button,.year-comparison button{font-size:12px;min-height:44px;padding:9px 10px;line-height:1.4}
.restart-button{font-size:20px;min-width:44px;min-height:44px}
.map-legend,.map-legend>small{font-size:12px;line-height:1.6}
.replay-tick,.replay-checkpoint-value,.plot-axis{font-size:12px}
.plot-final-label{font-size:14px}
.plot-final-value{font-size:18px}
.replay-mini-caption{font-size:12px;line-height:1.5}
.history-story h3,.city-context h3{line-height:1.1}
.history-timeline strong,.history-copy,.city-card p,.city-context p{font-size:15px;line-height:1.65}
.history-timeline p,.event-time,.history-date{font-size:13px;line-height:1.65}
.three-readings p{font-size:14px;line-height:1.65}
.footer-title.brand svg{color:var(--paper)}
@media(max-width:700px){.replay-tick,.plot-axis{font-size:12px}.replay-checkpoint-value{font-size:11px}.history-timeline{padding-right:0}.history-timeline li{grid-template-columns:75px minmax(0,1fr);gap:10px}.history-story h3,.city-context h3{font-size:35px}.city-card h4{font-size:18px}.history-timeline strong{font-size:14px}.event-time,.history-timeline p{font-size:12px}.historical-label,.history-date{font-size:12px}.three-readings p{font-size:14px}}
.dispute-section .replay-controls .play-button{font-size:14px;min-height:44px}
.dispute-section .replay-controls .restart-button{font-size:20px;min-width:44px;min-height:44px}

.menu-toggle{color:var(--ink);-webkit-text-fill-color:currentColor;-webkit-appearance:none;appearance:none}
.menu-toggle .menu-icon{color:inherit;display:block;flex-shrink:0}
.menu-toggle[aria-expanded=true] .menu-icon-vertical{opacity:0}
.ui-icon{overflow:visible;pointer-events:none}

.history-view-switch{display:flex;gap:8px;background:#e5e9dd;border:1px solid var(--line);border-top:0;padding:10px;margin-bottom:0}
.history-view-switch button{flex:1;min-height:46px;padding:11px 16px;border:1px solid #aebaa5;border-radius:3px;background:var(--white);color:var(--green);font-size:14px;font-weight:600;line-height:1.4}
.history-view-switch button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--white)}
.history-territorial .dispute-section{padding:22px 0 0;background:transparent;border:0}
.history-territorial .dispute-section>.wrap{padding:0;max-width:none}
.history-territorial .dispute-dashboard{margin-top:0}
.history-territorial-intro{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 22px;max-width:850px}
@media(max-width:700px){.history-view-switch{padding:8px;gap:7px}.history-view-switch button{font-size:13px;padding:10px 8px;min-height:48px}.history-territorial .dispute-section{padding-top:18px}.history-territorial-intro{font-size:14px;line-height:1.6;margin-bottom:18px}}

.map-return-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.map-return-actions button{min-height:44px;padding:10px 12px;border:1px solid var(--green);background:var(--green);color:var(--white);border-radius:4px;font-size:13px;font-weight:600}
.map-return-actions [data-map-up]{background:var(--white);color:var(--green)}
.map-toolbar{flex-wrap:wrap}
.territory-svg{touch-action:pan-y;cursor:grab}
.territory-svg:active{cursor:grabbing}
.territory-svg path[role=button]{cursor:pointer}
.territory-svg path[role=button]:focus{outline:none;stroke:#192b26;stroke-width:3;filter:brightness(1.12)}
[data-map-context]{pointer-events:none}
.history-df-marker{position:absolute;z-index:4;transform:translate(45px,-22px);width:44px;height:44px;min-height:44px;border:2px solid var(--white);border-radius:5px;background:var(--green);color:var(--white);font-size:13px;font-weight:700;box-shadow:0 2px 10px #192b2630}
.history-df-marker::before{content:'';position:absolute;right:100%;top:20px;width:45px;height:1px;background:var(--green);pointer-events:none}
.history-df-marker:focus-visible{outline:3px solid #192b26;outline-offset:3px}
@media(max-width:700px){.map-toolbar{gap:12px}.map-breadcrumbs{flex-basis:100%;min-width:0;overflow-wrap:anywhere}.map-return-actions{margin-left:0}.map-return-actions button{font-size:12px;padding:10px}.map-toolbar .map-restart{margin-left:auto}.history-df-marker{transform:translate(30px,-22px)}.history-df-marker::before{width:30px}}

.audit-candidate-select{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 0 10px}
.audit-candidate-select label{font-size:12px;color:var(--muted)}
.audit-candidate-select select{font:500 14px var(--body);color:var(--ink);background:var(--white);border:1px solid #aebaa5;border-radius:3px;min-height:44px;padding:9px 12px;max-width:55%}
.audit-example-foot h4{font-size:16px;line-height:1.4;margin:0 0 18px}
.audit-nominal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.audit-nominal>div{min-width:0}
.audit-nominal span{display:block;font-size:12px;color:var(--muted)}
.audit-nominal strong{display:block;font:700 37px/1.3 var(--display);letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin-top:4px}
.audit-nominal>div:last-child strong{color:#875212}
.audit-example-foot .audit-margin-story{font-size:13px;line-height:1.65;border-left:2px solid #aebaa5;padding-left:12px}
.audit-comparison-note{background:#e6ecdd;padding:12px;margin:16px 0}
.audit-comparison-note>strong{font-size:13px;line-height:1.5}
.audit-comparison-note>p,.audit-evidence p{font-size:13px;line-height:1.7;margin:8px 0 0;color:var(--muted)}
.audit-evidence{border-block:1px solid #c6c7b9;margin-bottom:16px;padding-bottom:4px}
.audit-evidence summary{font-size:13px;line-height:1.5;min-height:48px;padding:12px 0}
.audit-evidence summary::after{content:'+';font-size:21px;margin-left:auto;flex-shrink:0}
.audit-evidence[open] summary::after{content:'−'}
.audit-evidence p:last-child{margin-bottom:12px}
@media(max-width:700px){.audit-candidate-select select{font-size:16px}.audit-example-foot h4{font-size:16px}.audit-nominal{gap:8px}.audit-nominal strong{font-size:34px}.audit-candidate-select label{font-size:12px}}
@media(max-width:360px){.audit-nominal strong{font-size:30px}.audit-candidate-select{gap:8px}.audit-candidate-select label{max-width:100px}}

/* Avoid min-content flex widths and native button text sizing on mobile browsers. */
.launch-clock{width:100%;min-width:0;box-sizing:border-box}
.countdown-digits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;width:100%;max-width:350px;box-sizing:border-box}
.countdown-digits>b{display:none}
.countdown-digits>div{position:relative;min-width:0;width:auto;text-align:center}
.countdown-digits>div:not(:last-child)::after{content:':';position:absolute;left:calc(100% + 4px);top:0;color:#849180;font:500 30px/1.4 var(--display)}
.countdown-digits strong{font-size:44px;line-height:1.12;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.countdown-digits span{font-size:12px;line-height:1.4;letter-spacing:.5px;margin-top:6px}
.launch-actions{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:10px;width:100%;min-width:0}
.launch-actions button{display:flex;align-items:center;justify-content:flex-start;min-width:0;max-width:100%;width:100%;min-height:48px;padding:11px 12px;font:600 13px/1.4 var(--body);white-space:normal;text-align:left;box-sizing:border-box;color:var(--green);-webkit-text-fill-color:currentColor;-webkit-appearance:none;appearance:none}
.launch-actions button>span{min-width:0;overflow-wrap:break-word;white-space:normal}
.launch-actions button>svg{width:20px;height:20px;min-width:20px;flex:0 0 20px;display:block}
#countdown-state,.launch-footnote{max-width:100%;white-space:normal;overflow-wrap:break-word}
.launch-dialog{overflow:auto;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box}
@media(max-width:700px){.countdown-digits{gap:14px;max-width:330px}.countdown-digits strong{font-size:clamp(30px,9vw,42px);line-height:1.12}.countdown-digits>div:not(:last-child)::after{left:calc(100% + 3px);font-size:28px;line-height:1.4}.countdown-digits>div{min-width:0}.launch-actions{grid-template-columns:minmax(0,1fr);gap:10px}.launch-actions button{font-size:14px;min-height:48px}.launch-clock .launch-footnote{font-size:12px;line-height:1.7}}
@media(max-width:360px){.countdown-digits{gap:12px}.countdown-digits strong{font-size:32px}.countdown-digits>div:not(:last-child)::after{left:calc(100% + 2px);font-size:25px}.countdown-digits span{font-size:11px}.launch-actions button{font-size:14px}}
@media(max-width:700px){.replay-speed select,.speed-label select,.launch-dialog input{font-size:16px}.launch-dialog-top button{min-width:44px;min-height:44px}}

/* Chance de vitória na faixa de leitura, sem acrescentar um bloco à página. */
.reading-key .probability{border:2px solid var(--green);border-radius:50%;background:linear-gradient(90deg,var(--green) 50%,transparent 50%)}
.reading-key a{font-weight:600;text-decoration-thickness:1px}

/* Metodologia: leitura editorial com aprofundamento opcional. */
.method-body{min-width:0}
.method-body h2{font-size:clamp(36px,4vw,53px);line-height:1.06;overflow-wrap:break-word}
.method-body p,.method-body .definitions dd,.method-points{font-size:16px;line-height:1.8}
.method-meta,.method-index p{font-size:13px}
.method-index a{font-size:14px;line-height:1.5}
.method-body .notice p{font-size:14px}
.method-equation{display:flex;align-items:center;gap:14px;padding:24px 18px;margin:30px 0;background:var(--white);border-block:1px solid var(--line)}
.method-equation>div{flex:1;min-width:0}
.method-equation span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
.method-equation strong{display:block;font:700 27px/1.1 var(--display)}
.method-equation>b{font:500 27px/1 var(--body);color:var(--green)}
.method-model{display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;padding:28px 0;border-top:1px solid var(--line)}
.method-model:last-child{border-bottom:1px solid var(--line)}
.method-model-number{font:700 38px/1 var(--display);color:var(--green)}
.method-body .method-model-role{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--green);margin:0 0 10px;line-height:1.5}
.method-body .method-model h3{font:700 30px/1.15 var(--display);letter-spacing:0;margin:0 0 16px}
.method-model p:last-child{margin-bottom:0}
.method-body .method-status{font-size:14px;border-left:3px solid var(--green);padding-left:18px;margin-top:25px}
.method-detail{border-block:1px solid var(--line);margin:25px 0}
.method-detail+ .method-detail{border-top:0}
.method-detail summary{font-size:15px;font-weight:600;line-height:1.55;cursor:pointer;padding:16px 4px;color:var(--ink)}
.method-detail>div{padding:0 4px 4px}
.method-body .method-detail p{font-size:15px}
.method-points{padding-left:22px;color:var(--muted)}
.method-points li{padding-left:6px;margin-bottom:18px}
.method-points strong{color:var(--ink)}
@media(max-width:700px){
 .method-index{gap:0 20px}.method-index p{margin-bottom:8px}.method-index a{padding:8px 0;min-height:40px}
 .method-meta{font-size:12px;line-height:1.6}
 .method-body p,.method-body .definitions dd,.method-points{font-size:15px;line-height:1.75}
 .method-body .notice strong{font-size:15px}.method-body .notice p{font-size:14px}
 .method-equation{align-items:stretch;flex-direction:column;gap:12px;padding:22px}
 .method-equation>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:center}
 .method-equation span{margin:0}.method-equation strong{font-size:25px}.method-equation>b{padding-left:102px}
 .method-model{grid-template-columns:30px minmax(0,1fr);gap:14px;padding-block:25px}
 .method-model-number{font-size:31px}.method-body .method-model h3{font-size:28px}
 .method-body .method-detail p{font-size:14px}.method-detail summary{font-size:15px}
}

/* Acesso direto no celular; opções de agenda permanecem acessíveis. */
.launch-footnote button{border:0;border-radius:0;background:transparent;padding:5px 0;min-height:32px;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;-webkit-text-fill-color:currentColor}
.launch-dialog .calendar-download{display:inline-block;font-size:13px;line-height:1.5;padding:12px 0;margin-top:4px}
.launch-dialog .dialog-note{font-size:13px;line-height:1.65}
