/* Two home visuals and a balanced three-card reading grid. No global theme rules. */
body.home .kq-home-v2 .kq-home-gift-banner{padding-top:28px;padding-bottom:28px;background:#fff}
body.home .kq-home-v2 .kq-home-gift-panel{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;border:1px solid #d7e6e4;border-radius:24px;overflow:hidden;background:#f4f8f3}
body.home .kq-home-v2 .kq-home-picture{margin:0;min-width:0}
body.home .kq-home-v2 .kq-home-picture img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
body.home .kq-home-v2 .kq-home-picture figcaption{padding:10px 16px;color:#5f7370;font-size:12px;line-height:1.55;background:#f4f8f3}
body.home .kq-home-v2 .kq-home-gift-copy{padding:clamp(24px,3vw,48px)}
body.home .kq-home-v2 .kq-home-gift-copy h2{font-size:clamp(26px,2.6vw,38px);line-height:1.2;margin-bottom:16px}
body.home .kq-home-v2 .kq-home-gift-copy>p:not(.kq2-eyebrow){font-size:16px;line-height:1.7;margin-bottom:20px;color:#526e67}
body.home .kq-home-v2 .kq-home-gift-points{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:0 0 24px;color:#0d5d59;font-size:13px;font-weight:700}
body.home .kq-home-v2 .kq-home-gift-points li{margin:0}
body.home .kq-home-v2 .kq-home-gift-points li:before{content:'✓';margin-right:6px}
body.home .kq-home-v2 .kq-home-gift-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
body.home .kq-home-v2 .kq-home-gift-actions button{margin:0;white-space:normal;text-transform:none;letter-spacing:0;min-height:48px;line-height:1.4}
body.home .kq-home-v2 .kq-home-gift-actions .kq2-text-link{min-height:44px;display:inline-flex;align-items:center;gap:4px;font-size:14px}
body.home .kq-home-v2 .kq-seo-logo .kq2-section-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
body.home .kq-home-v2 .kq-seo-logo .kq-home-picture{border:1px solid #d7e6e4;border-radius:18px;overflow:hidden}
body.home .kq-home-v2 .kq2-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;max-width:none;margin:0;align-items:stretch}
body.home .kq-home-v2 .kq2-blog-grid>.post-item{width:100%;max-width:none;flex-basis:auto;min-width:0;margin:0;padding:0}
body.home .kq-home-v2 .kq2-blog-grid>.post-item>.col-inner{display:block;padding:0;height:100%;border:1px solid #d7e6e4;border-radius:18px;overflow:hidden;box-shadow:0 6px 22px #16443e08;background:#fff}
body.home .kq-home-v2 .kq2-blog-grid .box-blog-post{display:flex;flex-direction:column;height:100%;border:0;border-radius:0;box-shadow:none;background:transparent}
body.home .kq-home-v2 .kq2-blog-grid .box-blog-post .box-image{width:100%;max-width:none;margin:0;padding:0;flex:none;border-radius:0;aspect-ratio:auto}
body.home .kq-home-v2 .kq2-blog-grid .box-image .image-cover{padding-top:66.6667%!important}
body.home .kq-home-v2 .kq2-blog-grid .box-image img{border-radius:0;width:100%;height:100%;object-fit:cover}
body.home .kq-home-v2 .kq2-blog-grid .box-text{display:flex;flex:1;padding:22px!important;text-align:left}
body.home .kq-home-v2 .kq2-blog-grid .blog-post-inner{display:flex;flex-direction:column;width:100%}
body.home .kq-home-v2 .kq2-blog-grid .cat-label{align-self:flex-start;background:#edf7f3;color:#0d5d59;padding:5px 8px;border-radius:6px;margin:0 0 12px;font-size:10px;letter-spacing:.06em;opacity:1}
body.home .kq-home-v2 .kq2-blog-grid .post-title{font-size:clamp(18px,1.5vw,22px);line-height:1.4;margin:0 0 12px;-webkit-line-clamp:3;min-height:0}
body.home .kq-home-v2 .kq2-blog-grid .from_the_blog_excerpt{font-size:14px;line-height:1.65;margin:0 0 18px;-webkit-line-clamp:3}
body.home .kq-home-v2 .kq2-blog-grid .kq-home-read{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin-top:auto;padding:12px 0 0;border-top:1px solid #e1ebe8;color:#0d5d59;font-size:14px;font-weight:700;line-height:1.4}
body.home .kq-home-v2 .kq2-blog-grid .kq-home-read:focus-visible{outline:3px solid #e7ae45;outline-offset:3px}
@media(min-width:640px) and (max-width:999px){body.home .kq-home-v2 .kq2-blog-grid{grid-template-columns:1fr;gap:18px}body.home .kq-home-v2 .kq2-blog-grid .box-blog-post{display:grid;grid-template-columns:35% 1fr}body.home .kq-home-v2 .kq2-blog-grid .box-text{padding:18px!important}body.home .kq-home-v2 .kq2-blog-grid .post-title{font-size:19px}body.home .kq-home-v2 .kq2-blog-grid .box-image{align-self:center}}
@media(max-width:999px){body.home .kq-home-v2 .kq-home-gift-panel{grid-template-columns:1fr}body.home .kq-home-v2 .kq-home-gift-panel>.kq-home-picture{width:100%;max-width:760px;margin-inline:auto}body.home .kq-home-v2 .kq-home-gift-copy{padding:28px}body.home .kq-home-v2 .kq-seo-logo .kq2-section-heading{grid-template-columns:1fr;gap:24px}body.home .kq-home-v2 .kq-seo-logo .kq-home-picture{max-width:700px;width:100%;margin-inline:auto}}
@media(max-width:639px){body.home .kq-home-v2 .kq-home-gift-banner{padding-top:16px;padding-bottom:16px}body.home .kq-home-v2 .kq-home-gift-panel{border-radius:18px}body.home .kq-home-v2 .kq-home-gift-copy{padding:22px 18px}body.home .kq-home-v2 .kq-home-gift-copy h2{font-size:26px}body.home .kq-home-v2 .kq-home-gift-copy>p:not(.kq2-eyebrow){font-size:15px;margin-bottom:16px}body.home .kq-home-v2 .kq-home-gift-points{gap:8px 12px;font-size:12px;margin-bottom:18px}body.home .kq-home-v2 .kq-home-gift-actions{gap:8px;flex-direction:column;align-items:stretch}body.home .kq-home-v2 .kq-home-gift-actions button{width:100%}body.home .kq-home-v2 .kq-home-gift-actions .kq2-text-link{justify-content:center}body.home .kq-home-v2 .kq2-blog-grid{grid-template-columns:1fr;gap:18px}body.home .kq-home-v2 .kq2-blog-grid .box-text{padding:18px!important}body.home .kq-home-v2 .kq2-blog-grid .post-title{font-size:19px}body.home .kq-home-v2 .kq-seo-logo .kq2-section-heading{gap:18px}}
