/* The main site's type families, with readable form controls and stable figures. */
:root{
 --font-body:'Inter',Arial,Helvetica,sans-serif;
 --font-heading:'Fraunces',Georgia,'Times New Roman',serif;
 --font-mono:'JetBrains Mono','Courier New',monospace;
 --label-font:var(--font-body);
}
body{font-family:var(--font-body);font-size:16px;line-height:1.6}
h1,h2,h3,.probox .price{font-family:var(--font-heading);font-weight:600;line-height:1.25;font-optical-sizing:auto}
h1{font-size:clamp(1.375rem,2.2vw,1.75rem);max-width:36ch;margin:14px auto 0}
h2{font-size:1.25rem;display:flex;align-items:center;gap:8px}
h2 .n{font-family:var(--font-body);font-weight:600;flex:none;margin-right:0}
h3,.signup h3,.sell h3,.propass h3{font-size:1.375rem}
.tag{font-family:var(--font-body);font-style:normal;font-size:.9375rem;line-height:1.5}
button,input,select,.btn,.sans{font-family:var(--font-body)}
input[type=number],input[type=text],input[type=email],select{font-size:16px;min-height:44px}
.btn,.btn.sm,.seg button{font-weight:600}
label,.hint,.note,.ph,footer,.stat .l,.kicker,.big .l,.examplebadge{line-height:1.5}
.big .v,.stat .v,.pct,.comp .ppa,.compstat,.ref td.r{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-weight:600}
.big .v{font-size:clamp(1.75rem,3vw,2.5rem)}
.formula,.formula code{font-family:var(--font-mono);line-height:1.7}
.formula b,.probox .price span{font-family:var(--font-body)}
.probox .price{font-size:1.625rem}
.probox .price span{font-size:.875rem}
.probox>div,.propass>div>div,.propass ul,#proCalcMsg{font-family:var(--font-body)!important}
.probox>div:not(.price),#proCalcMsg{font-size:14px!important}
.row2,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:680px){.sell{flex-direction:column;align-items:stretch}.sell>div{width:100%;flex:auto!important}.sell .btn{width:100%;text-align:center;white-space:normal}}
@media(max-width:480px){
 .row2{grid-template-columns:minmax(0,1fr)}
 .comp input{font-size:16px}
 .comp .money:before{font-size:16px}
 .stat .v{font-size:16px;line-height:1.5}
 .comp .ppa{font-size:12px;overflow-wrap:anywhere;line-height:1.4}
 .chead{font-size:12px}
 .seg{margin-left:4px}.seg button{padding:6px 8px}
}
