/* "Could you afford it?" calculator: Soft Cards look (square corners, no shadows). Loaded only where [afford] is used. */
.entry-content .sc-calc{margin:2.2em 0;border:1px solid #DCEDE6;background:#fff;color:var(--contrast,#0A3C30)}
.entry-content .sc-calc p{margin:0}
.entry-content .sc-calc-head{display:flex;gap:16px;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#E3F4EE 0%,#F7FCFA 70%);border-bottom:1px solid #DCEDE6}
.entry-content .sc-calc-head::before{content:"";flex:0 0 52px;height:52px;background:var(--accent,#00674F) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='1'/%3E%3Cpath d='M8 7h8M8 11h2M12 11h2M8 15h2M12 15h2M16 15v3M8 18h6'/%3E%3C/svg%3E") center/26px no-repeat}
.entry-content .sc-calc-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#00674F)}
.entry-content .sc-calc-title{margin-top:2px;font-size:22px;font-weight:700;line-height:1.25}
.entry-content .sc-calc-body{display:grid;grid-template-columns:1fr 1fr}
.entry-content .sc-calc-in{padding:22px 24px;border-right:1px solid #DCEDE6}
.entry-content .sc-calc-out{padding:22px 24px;background:#FBFEFD}
.entry-content .sc-calc .sc-field{margin:0 0 18px}
.entry-content .sc-calc .sc-field:last-child{margin-bottom:0}
.entry-content .sc-calc .sc-field-l{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--contrast-2,#3D5B52)}
.entry-content .sc-calc .sc-field-l output{font-size:15px;letter-spacing:0;text-transform:none;color:var(--contrast,#0A3C30)}
.entry-content .sc-calc-price{font-size:22px;font-weight:800;color:var(--contrast,#0A3C30)}
.entry-content .sc-calc .sc-money{position:relative}
.entry-content .sc-calc .sc-money span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--contrast-2,#3D5B52)}
.entry-content .sc-calc input[type="text"].sc-c-inc{width:100%;margin:0;padding:10px 12px 10px 26px;font:inherit;font-size:17px;border:1px solid #BFE3D5;border-radius:0;background:#fff;color:var(--contrast,#0A3C30)}
.entry-content .sc-calc input[type="range"]{width:100%;margin:4px 0;accent-color:var(--accent,#00674F)}
.entry-content .sc-calc .sc-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.entry-content .sc-calc .sc-quick button{padding:5px 10px;font:inherit;font-size:13px;font-weight:600;line-height:1.3;border:1px solid #BFE3D5;border-radius:999px;background:#EEF6F3;color:var(--accent,#00674F);cursor:pointer}
.entry-content .sc-calc .sc-quick button:hover,.entry-content .sc-calc .sc-quick button:focus{background:#DDF3EA;color:var(--accent,#00674F)}
.entry-content .sc-calc .sc-seg{display:flex;border:1px solid #BFE3D5}
.entry-content .sc-calc .sc-seg button{flex:1;padding:8px;font:inherit;font-size:15px;font-weight:600;border:0;border-radius:0;background:#fff;color:var(--contrast-2,#3D5B52);cursor:pointer}
.entry-content .sc-calc .sc-seg button.on{background:var(--contrast,#0A3C30);color:#fff}
.entry-content .sc-calc .sc-res-k{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--contrast-2,#3D5B52)}
.entry-content .sc-calc .sc-res-big{margin:2px 0 4px;font-size:44px;font-weight:800;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.entry-content .sc-calc .sc-res-sub{margin-bottom:16px;font-size:14px;color:var(--contrast-2,#3D5B52)}
.entry-content .sc-calc .sc-meter{height:12px;margin:4px 0 6px;overflow:hidden;border:1px solid #DCEDE6;background:#EEF6F3}
.entry-content .sc-calc .sc-meter i{display:block;width:0;height:100%;background:var(--accent,#00674F);transition:width .5s cubic-bezier(.2,.8,.2,1)}
.entry-content .sc-calc .sc-meter.low i{background:#B45309}
.entry-content .sc-calc .sc-meter-l{display:flex;justify-content:space-between;margin-bottom:16px;font-size:13px;color:var(--contrast-2,#3D5B52)}
.entry-content .sc-calc .sc-verdict{margin-bottom:16px;padding:12px 14px;border-left:3px solid var(--accent,#00674F);background:#EAF6F1;font-size:16px;font-weight:600}
.entry-content .sc-calc .sc-verdict.low{border-color:#B45309;background:#FBF4E8;color:#7A3A06}
.entry-content .sc-calc .sc-mini{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.entry-content .sc-calc .sc-mini div{padding:12px;border:1px solid #DCEDE6;background:#fff}
.entry-content .sc-calc .sc-mini span{display:block;font-size:12px;color:var(--contrast-2,#3D5B52)}
.entry-content .sc-calc .sc-mini b{display:block;margin-top:2px;font-size:19px;font-variant-numeric:tabular-nums}
.entry-content .sc-calc-foot{padding:12px 24px;border-top:1px solid #DCEDE6;font-size:13px;color:var(--contrast-2,#3D5B52)}
.entry-content .sc-calc-foot summary{cursor:pointer;font-weight:600;color:var(--accent,#00674F)}
.entry-content .sc-calc-foot p{margin-top:8px;font-size:13px;line-height:1.5}
.entry-content .sc-calc .sc-assume{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
@media (max-width:640px){
.entry-content .sc-calc-body{grid-template-columns:1fr}
.entry-content .sc-calc-in{padding:18px 16px;border-right:0;border-bottom:1px solid #DCEDE6}
.entry-content .sc-calc-out{padding:18px 16px}
.entry-content .sc-calc-head{padding:16px}
.entry-content .sc-calc-title{font-size:19px}
.entry-content .sc-calc .sc-res-big{font-size:36px}
.entry-content .sc-calc-foot{padding:12px 16px}
.entry-content .sc-calc .sc-assume{grid-template-columns:1fr}
}
