.ct-content{max-width:900px;padding-bottom:88px}.ct-page{overflow-wrap:anywhere}.ct-hero{max-width:720px;padding:32px 0 36px}.ct-hero h1{letter-spacing:-.035em;font-size:clamp(32px,5vw,52px);line-height:1.12}.ct-answer{color:var(--accent-ink);font:600 clamp(24px, 3vw, 32px)/1.3 var(--heading);margin-top:24px}.ct-page p{line-height:1.65}.ct-page p+p{margin-top:14px}.ct-page h2{margin-bottom:14px;font-size:26px;line-height:1.25}.ct-fine{color:var(--muted);font-size:14px}.ct-converter{border:1px solid var(--line);background:var(--tint);border-radius:24px;padding:28px}.ct-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:22px 0 16px;display:grid}.ct-inputs label{min-width:0;font-weight:600}.ct-inputs input,.ct-inputs select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:10px;min-height:48px;margin-top:6px;padding:12px;font-size:16px;display:block}.ct-inputs input[aria-invalid=true]{border-color:#9c3429}.ct-presets{flex-wrap:wrap;gap:8px;display:flex}.ct-presets button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:600 14px var(--heading);cursor:pointer;border-radius:999px;padding:9px 14px}.ct-presets button[aria-pressed=true]{background:var(--accent-ink);color:#fff}.ct-page :is(input,select,button,summary):focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}.ct-live{margin-top:24px}.ct-measure{font-size:24px;font-weight:600}.ct-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.ct-results>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:14px}.ct-results dt{color:var(--muted);font-size:14px}.ct-results dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:24px;font-weight:600}.ct-error{color:#9c3429}.ct-section{margin-top:44px}.ct-table{table-layout:fixed;border-collapse:collapse;width:100%;max-width:100%;margin-top:18px;font-size:16px;line-height:1.45;display:table}.ct-table caption{text-align:left;caption-side:top;color:var(--muted);padding-bottom:12px;font-size:14px;display:table-caption}.ct-table thead{display:table-header-group}.ct-table tbody{display:table-row-group}.ct-table tr{display:table-row}.ct-table :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;white-space:normal;padding:14px 12px;display:table-cell}.ct-table th{font-weight:600}.ct-table thead th{background:var(--tint)}.ct-ingredients th:first-child{width:40%}.ct-table small,.ct-ingredients td span{display:block}.ct-table small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400}.ct-ingredients td span+span{color:var(--muted);margin-top:4px;font-size:14px}.ct-cta{background:var(--tint);border:1px solid var(--line);border-radius:20px;padding:24px}.ct-cta .store-badge,.ct-cta .store-button{margin-top:18px}.ct-source-list{padding-left:20px;line-height:1.65}.ct-source-list li{margin-top:10px}.ct-page details{margin-top:18px}.ct-page summary{cursor:pointer;font-weight:600}@media (max-width:600px){.ct-content{box-sizing:border-box;width:100%;padding-left:20px;padding-right:20px}.ct-hero{padding-top:24px}.ct-converter{padding:20px}.ct-inputs,.ct-results{grid-template-columns:minmax(0,1fr)}.ct-table{font-size:14px}.ct-table :is(th,td){padding:12px 6px}.ct-table caption{display:table-caption}.ct-table thead{display:table-header-group}.ct-ingredients th:first-child{width:40%}.ct-section{margin-top:36px}}
