.esaform-page .case-content{padding-top:10px}.esaform-page .case-hero h1 span{color:var(--green)}
.esaform-page .case-hero>p,.esaform-page .case-visual-intro>p:last-child,.esaform-page .case-detail p,.esaform-page .cup-chart>p,.cup-summary-note{font-size:19px;line-height:1.75}
.esaform-page .case-navigation{margin-top:30px}.esaform-page h2{font-size:clamp(28px,3vw,39px);line-height:1.15;letter-spacing:-.035em}
.cup-video{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:white}.cup-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:white}
.cup-video figcaption{padding:23px 28px;border-top:1px solid var(--line);font-size:18px;line-height:1.65}.cup-video figcaption strong{font-size:23px}.cup-video figcaption p{margin:9px 0 14px;color:var(--muted)}
.cup-model-note{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin:26px 0 50px}.cup-model-note img{width:100%;height:auto;border:1px solid var(--line)}.cup-model-note h3{font-size:25px;margin:0 0 14px}.cup-model-note p{font-size:18px;line-height:1.7;margin:0 0 14px;color:var(--muted)}
.cup-comparison-note{border-left:4px solid var(--green);background:#eef7f9;padding:26px 30px;margin:35px 0 45px;font-size:18px;line-height:1.7}.cup-comparison-note>strong{font-size:23px}.cup-comparison-note p{margin:10px 0 13px}
.cup-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0 20px}.cup-metrics>div{border:1px solid var(--line);background:var(--soft);padding:26px}.cup-metrics .mini-label{font-size:15px;min-height:40px;display:block}.cup-metrics strong{font-size:44px;line-height:1.25;display:block;color:var(--green);margin:12px 0}.cup-metrics small{font-size:23px}.cup-metrics p{font-size:18px;line-height:1.7;margin:0}.cup-summary-note{max-width:1000px;color:var(--muted)}
.cup-chart{margin-top:65px;scroll-margin-top:115px}.cup-chart>.eyebrow{font-size:16px}.cup-chart>p{margin:18px 0 24px;color:var(--muted);max-width:1100px}.cup-chart-scroll{overflow:auto;background:#fcfcfb}.cup-chart-scroll img{display:block;min-width:1100px;width:100%;height:auto}.cup-chart .accuracy-figure figcaption{font-size:16px;line-height:1.65;flex-wrap:wrap}.cup-scroll-hint{display:none}
.cup-conditions{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}.cup-conditions h3{font-size:24px;margin:14px 0}.esaform-page .case-detail table{min-width:650px;width:100%}.esaform-page .case-detail th,.esaform-page .case-detail td{font-size:18px}.esaform-page .case-detail .case-note{font-size:17px}.esaform-page .case-classification{font-size:17px}
@media(max-width:800px){.cup-model-note,.cup-conditions{grid-template-columns:1fr}.cup-metrics{grid-template-columns:1fr;gap:15px}.cup-metrics .mini-label{min-height:0}.cup-metrics>div{padding:22px}.cup-metrics strong{font-size:40px}.cup-comparison-note{padding:22px}.cup-video figcaption{padding:20px}.cup-model-note{gap:22px}.cup-chart{margin-top:45px}.cup-chart .cup-scroll-hint{display:block;font-size:16px;color:var(--green)}.esaform-page .case-hero>p,.esaform-page .case-visual-intro>p:last-child,.esaform-page .case-detail p,.esaform-page .cup-chart>p,.cup-summary-note{font-size:18px}.esaform-page .case-navigation a{font-size:16px}.cup-chart .case-chart-heading a{margin-top:15px}}
