.paper-cup{color:#112135;max-width:900px;margin-inline:auto}.paper-cup__form,.paper-cup__result{background:#fff;border:1px solid #cfdae5;border-radius:18px;padding:clamp(20px,4vw,36px)}.paper-cup__intro{margin:0 0 25px;font-size:1.08rem;line-height:1.6}.paper-cup__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.paper-cup__fields label{gap:9px;font-weight:700;display:grid}.paper-cup__fields label:last-child:nth-child(3){grid-column:1/-1}.paper-cup__fields input,.paper-cup__fields select{color:#112135;width:100%;min-width:0;min-height:58px;font:inherit;background:#fff;border:1px solid #8c9bab;border-radius:10px;padding:10px 15px;font-size:1.25rem}.paper-cup__fields input:focus-visible,.paper-cup__fields select:focus-visible,.paper-cup__actions button:focus-visible{outline:3px solid var(--tt-blue);outline-offset:2px}.paper-cup__hint,.paper-cup__scope,.paper-cup__footnote{color:#42556d;font-size:.92rem;line-height:1.6}.paper-cup__hint{margin:12px 0 20px}.paper-cup__error{color:#a32626;font-weight:700}.paper-cup__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.paper-cup__actions button{min-height:48px;font:inherit;cursor:pointer;border-radius:10px;padding:11px 22px;font-weight:700}.paper-cup__submit{background:var(--tt-blue);color:#fff;border:1px solid var(--tt-blue)}.paper-cup__submit:hover{background:#11549c}.paper-cup__reset{color:#112135;background:#fff;border:1px solid #8c9bab}.paper-cup__result{margin-top:20px}.paper-cup__eyebrow{color:#42556d;margin:0 0 8px;font-weight:700}.paper-cup__answer{overflow-wrap:anywhere;font-size:clamp(2.6rem,7vw,4.5rem);line-height:1.18;display:block}.paper-cup__exact{margin:12px 0;font-size:1.4rem}.paper-cup__approx{margin:15px 0 22px;line-height:1.6}.paper-cup__drawings{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.paper-cup__drawing{text-align:center;width:210px;max-width:100%;margin:0}.paper-cup__drawing svg{width:100%;height:auto;display:block}.paper-cup__drawing figcaption{font-size:.87rem;font-weight:700}.paper-cup__more{color:#42556d;align-self:center;max-width:170px;font-size:.88rem}.paper-cup__footnote{border-top:1px solid #d7e0e8;margin:20px 0 0;padding-top:14px}.paper-cup__scope{margin:18px 2px}@media (width<=580px){.paper-cup__fields{grid-template-columns:1fr}.paper-cup__fields label:last-child:nth-child(3){grid-column:auto}.paper-cup__drawing{width:190px}.paper-cup__actions{align-items:stretch}.paper-cup__submit{flex:100%}}
