/* The download page's Google ads. Each spot shows no label or padding until Google fills it
   (Marcus: no empty box if no ad shows); ads.js adds kit-ad-filled then. Unfilled = hidden;
   still empty 5 s after Google's script runs (kit-ad-late) = closed until an ad arrives. */
.kit-ad{padding:0;text-align:center}
.kit-ad-label{display:none;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#3d4246;margin:0 0 10px}
.kit-ad.kit-ad-filled{padding:40px 0 56px}
.kit-ad.kit-ad-filled .kit-ad-label{display:block}
.kit-ad ins.adsbygoogle[data-ad-status="unfilled"],.kit-ad ins.adsbygoogle[data-ad-status="unfill-optimized"]{display:none!important}
.kit-ad.kit-ad-late:not(.kit-ad-filled):not(.kit-house-on){display:none}
/* The Tiina ad an empty Google spot shows instead (ads.js house()); a real ad hides it. */
.kit-ad.kit-house-on:not(.kit-ad-filled){padding:32px 0}
.kit-ad.kit-ad-filled .kit-house{display:none}
.kit-house{max-width:640px;margin:0 auto;padding:20px 22px;background:#fff;border:1px solid #E8C4B8;border-radius:16px;text-align:left;font-family:'Source Sans 3',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#1A1D1E}
.kit-house-label{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#3D4246;margin:0 0 10px}
.kit-house-row{display:flex;gap:16px;align-items:flex-start}
.kit-house-orb{width:48px;height:48px;flex-shrink:0}
.kit-house-title{font-family:'Libre Baskerville',Georgia,serif;font-size:20px;line-height:1.3;font-weight:700;margin:0 0 6px}
.kit-house-body{font-size:16px;line-height:1.5;margin:0 0 14px}
.kit-house-btn{display:inline-flex;align-items:center;min-height:48px;padding:10px 22px;border-radius:999px;background:#A85D40;color:#fff!important;font-weight:700;font-size:17px;text-decoration:none}
.kit-house-btn:focus-visible{outline:3px solid #1A1D1E;outline-offset:2px}
.kit-house-foot{font-size:15px;color:#3D4246;margin:8px 0 0}
