:root{--green:#E8573C;--ink:#202020}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}.advertisement{background:#fff;text-align:center;color:#555;font-size:12px;line-height:1.3;padding:7px 12px;border-bottom:1px solid #f1f1f1}.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #ededed}.header-inner{max-width:1590px;min-height:90px;margin:0 auto;padding:10px 4.1%;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;min-width:0}.brand img{display:block;width:285px;max-width:100%;height:auto}.official-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:3px solid var(--green);border-radius:12px;color:var(--green);font-weight:700;font-size:21px;text-decoration:none;padding:9px 18px;line-height:1.1;white-space:nowrap;transition:background .2s,color .2s}.official-button:hover,.official-button:focus-visible{background:var(--green);color:#fff}main{min-height:0}@media(max-width:600px){.header-inner{min-height:70px;padding:10px 16px;gap:12px}.brand img{width:195px}.official-button{font-size:15px;border-width:2px;border-radius:9px;padding:9px 10px}.advertisement{font-size:11px}}@media(max-width:370px){.brand img{width:165px}.official-button{font-size:13px;padding:8px}}

.hero-article{max-width:1120px;margin:0 auto;padding:24px 28px 70px;color:#202d3e;font-family:Arial,Helvetica,sans-serif}
.hero-article h1{font-size:clamp(25px,3.04vw,38px);line-height:1.12;letter-spacing:-.8px;margin:0 0 26px;font-weight:700}
.hero-article p{font-size:clamp(16px,1.75vw,21px);line-height:1.34;margin:26px 0}
.hero-article .hero-lead{margin:24px 0 32px}.hero-lead a{color:#3165c7;text-decoration:underline;text-underline-offset:2px}
.hero-product{display:block;width:100%;height:auto;object-fit:contain;margin:0 auto 32px}
.hero-article strong{font-weight:750}.hero-action{text-align:center;margin:50px auto 0}
.hero-cta{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:18px 27px;background:#E8573C;border-radius:13px;color:#fff;text-decoration:none;text-align:center;font-size:clamp(17px,2.7vw,29px);font-weight:800;line-height:1.2;transition:background .2s}
.hero-cta:hover,.hero-cta:focus-visible{background:#cc442c}
@media(max-width:700px){.hero-article{padding:24px 18px 48px}.hero-article h1{font-size:clamp(23px,5.6vw,30px);margin-bottom:20px}.hero-article p{font-size:16px;line-height:1.5;margin:20px 0}.hero-article .hero-lead{margin:18px 0 23px}.hero-product{margin-bottom:22px}.hero-action{margin-top:32px}.hero-cta{padding:15px 18px;width:100%;font-size:17px}}

.hero-product{width:70%;max-width:784px;height:auto;margin-left:auto;margin-right:auto}
@media(max-width:700px){.hero-product{width:70%;max-width:100%}}

.hero-article h1{font-size:clamp(22.5px,2.736vw,34.2px)}
.hero-article p{font-size:clamp(14.4px,1.575vw,18.9px)}
@media(max-width:700px){
  .hero-article h1{font-size:clamp(20.7px,5.04vw,27px)}
  .hero-article p{font-size:14.4px}
}

.hero-video{display:block;aspect-ratio:16/9;object-fit:cover;border:0;background:#252525}

.hero-article .hero-video{width:84%;max-width:940.8px;height:auto;aspect-ratio:16/9;object-fit:cover}
@media(max-width:700px){.hero-article .hero-video{width:84%;max-width:100%}}

.heating-cost-section{max-width:1120px;margin:0 auto;padding:24px 28px 70px;color:#202d3e;font-family:Arial,Helvetica,sans-serif}
.heating-cost-section h2{font-size:clamp(22.5px,2.736vw,34.2px);line-height:1.12;letter-spacing:-.8px;margin:0 0 28px;font-weight:700}
.heating-cost-section p{font-size:clamp(14.4px,1.575vw,18.9px);line-height:1.34;margin:26px 0}
.heating-cost-section strong{font-weight:750}
.heating-cost-video{display:block;width:84%;max-width:940.8px;aspect-ratio:16/9;height:auto;object-fit:cover;margin:0 auto 32px;background:#252525;border:0}
@media(max-width:700px){.heating-cost-section{padding:24px 18px 48px}.heating-cost-section h2{font-size:clamp(20.7px,5.04vw,27px);margin-bottom:20px}.heating-cost-section p{font-size:14.4px;line-height:1.5;margin:20px 0}.heating-cost-video{width:84%;max-width:100%;margin-bottom:22px}}

.hero-article .hero-video{width:100%;max-width:100%;margin-left:0;margin-right:0;aspect-ratio:16/9;object-fit:cover}
@media(max-width:700px){.hero-article .hero-video{width:100%;max-width:100%}}

.heating-cost-section .heating-cost-video{width:100%;max-width:100%;margin-left:0;margin-right:0;aspect-ratio:16/9;object-fit:cover}

.ceramic-system-section{max-width:1120px;margin:0 auto;padding:24px 28px 70px;color:#202d3e;font-family:Arial,Helvetica,sans-serif}
.ceramic-system-section h2{font-size:clamp(22.5px,2.736vw,34.2px);line-height:1.12;letter-spacing:-.8px;margin:0 0 28px;font-weight:700}
.ceramic-system-section p{font-size:clamp(14.4px,1.575vw,18.9px);line-height:1.34;margin:26px 0}
.ceramic-system-section strong{font-weight:750}
.ceramic-system-video{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;margin:0 0 32px;background:#252525;border:0}
@media(max-width:700px){.ceramic-system-section{padding:24px 18px 48px}.ceramic-system-section h2{font-size:clamp(20.7px,5.04vw,27px);margin-bottom:20px}.ceramic-system-section p{font-size:14.4px;line-height:1.5;margin:20px 0}.ceramic-system-video{margin-bottom:22px}}

.hero-article{padding-bottom:52.5px}
.heating-cost-section,.ceramic-system-section{padding-top:18px;padding-bottom:52.5px}
@media(max-width:700px){
 .hero-article{padding-bottom:36px}
 .heating-cost-section,.ceramic-system-section{padding-top:18px;padding-bottom:36px}
}

.hero-article{padding-bottom:42px}
.heating-cost-section,.ceramic-system-section{padding-top:14.4px;padding-bottom:42px}
@media(max-width:700px){
 .hero-article{padding-bottom:28.8px}
 .heating-cost-section,.ceramic-system-section{padding-top:14.4px;padding-bottom:28.8px}
}

.hero-article{padding-bottom:31.5px}
.heating-cost-section,.ceramic-system-section{padding-top:10.8px;padding-bottom:31.5px}
.hero-article > p:last-of-type,.heating-cost-section > p:last-of-type,.ceramic-system-section > p:last-of-type{margin-bottom:19.5px}
@media(max-width:700px){
 .hero-article{padding-bottom:21.6px}
 .heating-cost-section,.ceramic-system-section{padding-top:10.8px;padding-bottom:21.6px}
 .hero-article > p:last-of-type,.heating-cost-section > p:last-of-type,.ceramic-system-section > p:last-of-type{margin-bottom:15px}
}

.everyday-section{max-width:1120px;margin:0 auto;padding:10.8px 28px 31.5px;color:#202d3e;font-family:Arial,Helvetica,sans-serif}
.everyday-section h2{font-size:clamp(22.5px,2.736vw,34.2px);line-height:1.12;letter-spacing:-.8px;margin:0 0 28px;font-weight:700}
.everyday-section>p{font-size:clamp(14.4px,1.575vw,18.9px);line-height:1.34;margin:26px 0}
.everyday-section strong{font-weight:750}
.everyday-video{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;margin:0 0 32px;background:#252525;border:0}
.everyday-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:25px 0 27px}
.everyday-feature{background:#f7f9f4;border:1px solid #e5ebdf;border-radius:10px;padding:17px 18px}
.everyday-feature h3{font-size:clamp(14.4px,1.575vw,18.9px);line-height:1.3;margin:0 0 8px;font-weight:750}
.everyday-feature h3 span{color:#4a9e25;margin-right:8px}
.everyday-feature p{font-size:clamp(14.4px,1.575vw,18.9px);line-height:1.4;color:#59626b;margin:0}
.everyday-section .hero-action{text-align:center;margin:22px auto 0}
@media(max-width:700px){.everyday-section{padding:10.8px 18px 21.6px}.everyday-section h2{font-size:clamp(20.7px,5.04vw,27px);margin-bottom:20px}.everyday-section>p{font-size:14.4px;line-height:1.5;margin:20px 0}.everyday-video{margin-bottom:22px}.everyday-features{grid-template-columns:1fr;gap:10px}.everyday-feature{padding:14px}.everyday-feature h3,.everyday-feature p{font-size:14.4px}}

.warm-showcase{max-width:1120px;margin:0 auto;padding:12px 28px 36px;font-family:Arial,Helvetica,sans-serif;color:#202d3e}
.warm-showcase h2{text-align:center;font-size:clamp(22.5px,2.736vw,34.2px);line-height:1.15;letter-spacing:-.7px;margin:0 0 12px;font-weight:750}
.warm-showcase-subtitle{text-align:center;font-size:clamp(14.4px,1.575vw,18.9px);line-height:1.45;max-width:560px;margin:0 auto 26px}
.warm-showcase-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.3fr) minmax(0,1fr);align-items:center;gap:12px}
.warm-showcase-list{display:flex;flex-direction:column;justify-content:space-around;align-self:stretch;gap:14px;padding:12px 0}
.warm-showcase-item{display:flex;align-items:center;gap:10px;font-size:clamp(14.4px,1.575vw,18.9px);line-height:1.3}
.warm-showcase-icon{display:inline-flex;justify-content:center;align-items:center;color:#e8573c;font-size:34px;font-weight:400;flex:0 0 36px}
.warm-showcase-image{display:block;width:100%;height:auto;object-fit:contain}
.warm-showcase-down{text-align:center;color:#e8573c;font-size:48px;line-height:1;margin-top:-12px}
@media(max-width:700px){.warm-showcase{padding:12px 18px 24px}.warm-showcase h2{font-size:clamp(20.7px,5.04vw,27px)}.warm-showcase-subtitle{font-size:14.4px;margin-bottom:16px}.warm-showcase-layout{grid-template-columns:1fr 1fr;gap:14px}.warm-showcase-image{grid-column:1/-1;grid-row:1}.warm-showcase-list{gap:16px;padding:0}.warm-showcase-item{font-size:14.4px;gap:6px}.warm-showcase-icon{font-size:26px;flex-basis:26px}.warm-showcase-down{margin-top:10px}}

.heater-comparison{width:min(100%,1100px);margin:0 auto;padding:30px 20px 46px;color:#202b3b}
.heater-comparison h2{text-align:center;font-size:clamp(26px,3vw,39px);line-height:1.2;margin:0 0 24px;font-weight:750}
.heater-comparison-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr) minmax(0,.82fr);width:100%;align-items:stretch}
.heater-comparison-grid>*{min-width:0;box-sizing:border-box}
.comparison-heading{min-height:196px;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:8px;padding:10px 8px 18px;text-align:center;font-size:21px}
.comparison-heading img{width:100%;max-width:260px;height:128px;object-fit:contain}
.comparison-furnace.comparison-heading img{max-width:130px}
.comparison-cozy{background:#fff8c7}
.comparison-heading.comparison-cozy{border-radius:13px 13px 0 0}
.comparison-label,.comparison-cell{min-height:66px;border-top:1px solid #d1d1d1;display:flex;align-items:center;padding:10px 5px;font-size:19px}
.comparison-label{padding-left:4px}
.comparison-cell{justify-content:center}
.comparison-cell.comparison-cozy:last-of-type{border-radius:0}
.yes,.no{font-size:30px;font-weight:800;line-height:1}
.yes{color:#31bc80}.no{color:#ec4f7e}
.comparison-note{font-size:12px;line-height:1.5;color:#626b74;margin:12px 0 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.heater-comparison{padding:22px 9px 35px}.heater-comparison h2{font-size:clamp(21px,5.4vw,29px);margin-bottom:14px}.heater-comparison-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr) minmax(0,.82fr)}.comparison-heading{min-height:119px;padding:6px 2px 10px;gap:5px;font-size:clamp(10px,2.8vw,14px)}.comparison-heading img{height:76px;max-width:100%}.comparison-furnace.comparison-heading img{max-width:70px}.comparison-label,.comparison-cell{min-height:58px;font-size:clamp(10px,2.7vw,14px);padding:7px 4px;line-height:1.3}.yes,.no{font-size:clamp(20px,5.5vw,26px)}.comparison-note{font-size:11px}}

.cozy-setup{width:min(100%,1100px);margin:0 auto;padding:20px 20px 40px;color:#202b3b}
.cozy-setup h2{font-size:clamp(26px,3vw,39px);line-height:1.2;font-weight:750;margin:0 0 24px}
.cozy-setup-video{display:block;width:100%;height:auto;max-width:100%;margin:0 0 34px;background:#f2f2f2}
.cozy-setup-step{margin:0 0 28px}
.cozy-setup-step:last-child{margin-bottom:0}
.cozy-setup-step h3{font-size:clamp(20px,2.3vw,28px);line-height:1.25;font-weight:700;margin:0 0 11px}
.cozy-setup-step p{font-size:clamp(17px,2vw,24px);line-height:1.45;margin:0}
@media(max-width:600px){.cozy-setup{padding:16px 15px 30px}.cozy-setup h2{font-size:clamp(21px,5.4vw,29px);margin-bottom:16px}.cozy-setup-video{margin-bottom:24px}.cozy-setup-step{margin-bottom:23px}.cozy-setup-step h3{font-size:19px;margin-bottom:10px}.cozy-setup-step p{font-size:16px;line-height:1.5}}

:root{
  --cozy-heading-size:clamp(22.5px,2.736vw,34.2px);
  --cozy-body-size:clamp(14.4px,1.575vw,18.9px);
}
.hero-article h1,
.heating-cost-section h2,
.ceramic-system-section h2,
.everyday-section h2,
.warm-showcase h2,
.heater-comparison h2,
.cozy-setup h2{
  font-size:var(--cozy-heading-size);
  line-height:1.12;
  letter-spacing:-.8px;
  font-weight:700;
}
.hero-article p,
.heating-cost-section p,
.ceramic-system-section p,
.everyday-section > p,
.everyday-feature h3,
.everyday-feature p,
.warm-showcase-subtitle,
.warm-showcase-item,
.cozy-setup-step h3,
.cozy-setup-step p{
  font-size:var(--cozy-body-size);
}
.cozy-setup-step h3{font-weight:750}
@media(max-width:700px){
  :root{--cozy-heading-size:clamp(20.7px,5.04vw,27px);--cozy-body-size:14.4px}
  .hero-article h1,.heating-cost-section h2,.ceramic-system-section h2,
  .everyday-section h2,.warm-showcase h2,.heater-comparison h2,.cozy-setup h2{font-size:var(--cozy-heading-size)}
  .hero-article p,.heating-cost-section p,.ceramic-system-section p,
  .everyday-section > p,.everyday-feature h3,.everyday-feature p,
  .warm-showcase-subtitle,.warm-showcase-item,.cozy-setup-step h3,
  .cozy-setup-step p{font-size:var(--cozy-body-size)}
}

.cozy-winter{width:min(100% - 36px,1100px);margin:0 auto;padding:20px 0 24px;color:#233041}
.cozy-winter h2{margin:0 0 24px;font-size:var(--section-heading-size,clamp(26px,3vw,36px));line-height:1.2;font-weight:700}
.cozy-winter-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0 0 26px}
.cozy-winter p,.cozy-winter li{font-size:var(--section-body-size,clamp(17px,2vw,24px));line-height:1.45}
.cozy-winter p{margin:0 0 19px}.cozy-winter ul{padding-left:35px;margin:0 0 19px}.cozy-winter li{padding-left:2px;margin:0 0 9px}
@media(max-width:600px){.cozy-winter{width:calc(100% - 32px);padding:16px 0 22px}.cozy-winter h2{margin-bottom:18px}.cozy-winter-image{margin-bottom:18px}.cozy-winter p{margin-bottom:15px}.cozy-winter ul{padding-left:25px}}

.cozy-winter h2{font-size:var(--cozy-heading-size)!important;line-height:1.12;letter-spacing:-.8px;font-weight:700}
.cozy-winter p,.cozy-winter li{font-size:var(--cozy-body-size)!important;line-height:1.45}
@media(max-width:700px){.cozy-winter h2{font-size:var(--cozy-heading-size)!important}.cozy-winter p,.cozy-winter li{font-size:var(--cozy-body-size)!important}}

.cozy-buy{width:min(100% - 36px,1100px);margin:0 auto;padding:18px 0 32px;color:#233041}
.cozy-buy h2{font-size:var(--cozy-heading-size)!important;line-height:1.12;letter-spacing:-.8px;font-weight:700;margin:0 0 23px}
.cozy-buy-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0 0 25px;background:#f2f2f2}
.cozy-buy>p,.cozy-buy>ul li{font-size:var(--cozy-body-size)!important;line-height:1.45}
.cozy-buy>p{margin:0 0 17px}.cozy-buy-steps{padding-left:26px;margin:0 0 32px}.cozy-buy-steps li{margin:0 0 9px}
.cozy-buy-inline-link{color:#572b75;text-decoration:underline}
.cozy-buy-offer{border:2px solid #e8dc8e;background:#fffbea;border-radius:11px;text-align:center;padding:32px 20px 24px}
.cozy-buy-offer h3{font-size:var(--cozy-body-size)!important;font-weight:800;margin:0 0 11px;line-height:1.35}
.cozy-buy-offer img{display:block;width:min(100%,500px);max-height:330px;object-fit:contain;margin:0 auto 12px}
.cozy-buy-offer .cozy-buy-discount{font-size:var(--cozy-body-size)!important;color:#c44835;margin:6px 0 0}
.cozy-buy-offer .cozy-buy-offer-copy,.cozy-buy-offer .cozy-buy-guarantee{font-size:var(--cozy-body-size)!important;color:#6e6d68;line-height:1.45;margin:3px 0 12px}
.cozy-buy-button{display:inline-block;max-width:100%;padding:12px 24px;background:#e8573c;border-radius:9px;color:#fff;font-size:var(--cozy-body-size)!important;font-weight:800;text-decoration:none;line-height:1.35}
.cozy-buy-button:hover{background:#cb452d}.cozy-buy-offer .cozy-buy-guarantee{margin:10px 0 12px}
.cozy-buy-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.cozy-buy-pills span{border:1px solid #e1d9ac;border-radius:25px;background:#fff;padding:4px 16px;font-size:calc(var(--cozy-body-size)*.82)}
@media(max-width:700px){.cozy-buy{width:calc(100% - 32px);padding:16px 0 24px}.cozy-buy h2{margin-bottom:18px}.cozy-buy-video{margin-bottom:18px}.cozy-buy-offer{padding:22px 12px 18px}.cozy-buy-offer img{max-height:240px}.cozy-buy-button{padding:11px 10px;width:100%}.cozy-buy-steps{margin-bottom:23px}}

.cozy-buy-offer{background-color:#F7D4B5;}

.cozy-buy-offer .cozy-buy-discount,
.cozy-buy-offer .cozy-buy-offer-copy,
.cozy-buy-offer .cozy-buy-guarantee{color:#000!important;}

.everyday-feature{background-color:#F7D4B5;}

.cozy-faq{width:min(100% - 40px,1100px);margin:0 auto;padding:22px 0 48px;color:#233041}
.cozy-faq h2{font-size:var(--hero-heading-size,clamp(26px,3vw,38px));line-height:1.22;margin:0 0 20px;font-weight:700}
.cozy-faq-list{border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(0,0,0,.09);overflow:hidden}
.cozy-faq-item{border-bottom:1px solid #ddd;background:#fff}
.cozy-faq-item:last-child{border-bottom:0}
.cozy-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:22px 23px;font-size:var(--hero-body-size,clamp(17px,2vw,23px));font-weight:650;line-height:1.35}
.cozy-faq-item summary::-webkit-details-marker{display:none}
.cozy-faq-arrow{height:12px;width:12px;flex:0 0 12px;border-bottom:3px solid #111;border-right:3px solid #111;transform:rotate(45deg);transition:transform .2s;margin-right:5px;margin-top:-6px}
.cozy-faq-item[open] .cozy-faq-arrow{transform:rotate(225deg);margin-top:6px}
.cozy-faq-answer{padding:0 23px 23px}
.cozy-faq-answer p{font-size:var(--hero-body-size,clamp(17px,2vw,23px));font-weight:400;line-height:1.55;margin:0}
.cozy-faq-item summary:focus-visible{outline:3px solid #e8573c;outline-offset:-3px}
@media(max-width:650px){.cozy-faq{width:calc(100% - 28px);padding:16px 0 38px}.cozy-faq-item summary{padding:18px 16px}.cozy-faq-answer{padding:0 16px 18px}}

.cozy-faq h2{font-size:var(--cozy-heading-size)!important;line-height:1.12!important;letter-spacing:-.8px!important}
.cozy-faq-item summary,.cozy-faq-answer p{font-size:var(--cozy-body-size)!important;line-height:1.45!important}

.cozy-testimonials{width:min(100% - 34px,1080px);margin:0 auto;padding:24px 0 32px;color:#233041}
.cozy-testimonials h2{font-size:var(--section-heading-size,clamp(24px,2.6vw,34px));line-height:1.22;margin:0 0 20px;font-weight:700;text-align:center}
.cozy-testimonials .testimonial-disclosure{font-size:12px;color:#6b6260;text-align:center;margin:-7px 0 17px}
.cozy-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.cozy-testimonial-card{min-width:0;display:flex;flex-direction:column;background:#f7d4b5;padding:18px 17px 15px;border-radius:4px}
.cozy-testimonial-card h3{font-size:clamp(18px,1.7vw,22px);line-height:1.2;margin:0 0 2px;font-weight:700}
.cozy-stars{color:#E8573C;font-size:24px;letter-spacing:1px;line-height:1.2;margin-bottom:16px}
.cozy-testimonial-card p{font-size:clamp(15px,1.45vw,18px);line-height:1.52;margin:0 0 22px;flex:1}
.cozy-testimonial-card img{width:100%;height:225px;object-fit:cover;display:block;margin-top:auto}
@media(max-width:700px){.cozy-testimonials{width:min(100% - 28px,560px);padding:20px 0 26px}.cozy-testimonial-grid{grid-template-columns:1fr;gap:14px}.cozy-testimonial-card{padding:17px}.cozy-testimonial-card img{height:auto;aspect-ratio:1.45}.cozy-testimonial-card p{font-size:16px;margin-bottom:18px}}

.cozy-offer-after-reviews{max-width:1100px;margin:0 auto;padding:18px 20px 44px}
.cozy-offer-after-reviews .cozy-buy-offer{margin:0 auto}
@media(max-width:650px){.cozy-offer-after-reviews{padding:12px 14px 32px}}

.cozy-modal-open{overflow:visible}
.cozy-exit-backdrop[hidden]{display:none!important}
.cozy-exit-backdrop{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.58);display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto}
.cozy-exit-modal{position:relative;display:grid;grid-template-columns:43% 57%;align-items:center;gap:0;background:#fff;border-radius:10px;width:min(588px,100%);min-height:378px;padding:30px 22px 30px 14px;box-shadow:0 15px 55px rgba(0,0,0,.28);color:#202e40;font-family:inherit}
.cozy-exit-close{position:absolute;right:12px;top:12px;border:0;border-radius:50%;background:#f1f1f1;color:#202e40;width:30px;height:30px;font-size:20px;line-height:1;cursor:pointer}
.cozy-exit-product{display:flex;align-items:center;justify-content:center;padding:10px}.cozy-exit-product img{display:block;width:100%;height:auto;max-height:238px;object-fit:contain}
.cozy-exit-copy{padding:10px 0 10px 10px}.cozy-exit-copy h2{font-size:clamp(21px,2.5vw,31px);line-height:1.35;font-weight:800;text-decoration:underline;margin:0 0 11px}
.cozy-exit-copy p{font-size:clamp(14px,1.6vw,17px);line-height:1.4;margin:0 0 13px}.cozy-exit-copy .cozy-exit-bold{font-size:clamp(17px,1.9vw,23px);font-weight:750;line-height:1.25;margin:11px 0 17px}
.cozy-exit-cta{display:block;background:#E8573C;color:#fff;text-align:center;font-size:clamp(15px,1.65vw,19px);font-weight:800;text-decoration:none;padding:14px 8px;border-radius:6px;line-height:1.2}.cozy-exit-cta:hover{background:#d9482f}
.cozy-exit-copy small{display:block;text-align:center;color:#737b85;font-size:11px;margin-top:8px}
@media(max-width:650px){.cozy-exit-backdrop{padding:12px;align-items:center}.cozy-exit-modal{grid-template-columns:1fr;min-height:0;max-height:calc(100dvh - 24px);overflow-y:auto;padding:30px 18px 18px}.cozy-exit-product{padding:0 25px}.cozy-exit-product img{max-height:125px;width:auto;max-width:100%}.cozy-exit-copy{padding:0}.cozy-exit-copy h2{font-size:21px;line-height:1.2;margin:6px 0 9px}.cozy-exit-copy p{font-size:14px;margin-bottom:8px}.cozy-exit-copy .cozy-exit-bold{font-size:17px;margin:8px 0 11px}.cozy-exit-cta{font-size:15px;padding:12px 8px}.cozy-exit-copy small{font-size:12px}.cozy-exit-close{width:30px;height:30px;font-size:20px}}

.cozy-site-footer{background:#1f1f1f;color:#d2d2d2;text-align:center;padding:35px 22px 30px;font-family:Arial,sans-serif}.cozy-footer-inner{max-width:1250px;margin:auto}.cozy-footer-links{display:flex;flex-wrap:wrap;gap:14px 29px;justify-content:center;align-items:center;margin:0 0 30px}.cozy-footer-links a{color:#e0e0e0;font-size:15px;font-weight:700;text-decoration:none}.cozy-footer-links a:hover,.cozy-footer-links a:focus-visible{text-decoration:underline}.cozy-footer-disclaimer p{color:#858585;font-size:14px;line-height:1.65;margin:12px auto;max-width:1130px}.cozy-footer-disclaimer a{color:#ccc;text-decoration:underline}.cozy-policy-page{max-width:940px;margin:0 auto;padding:48px 22px 65px;color:#223041;font-family:Arial,sans-serif;min-height:50vh}.cozy-policy-page h1{font-size:clamp(27px,3vw,38px);line-height:1.25;margin:0 0 24px}.cozy-policy-page h2{font-size:clamp(19px,2vw,23px);margin:28px 0 10px}.cozy-policy-page p,.cozy-policy-page li{font-size:16px;line-height:1.75}.cozy-policy-page a{color:#174d7c;text-decoration:underline}.cozy-policy-page ul{padding-left:24px}@media(max-width:600px){.cozy-site-footer{padding:29px 15px}.cozy-footer-links{gap:12px 17px;margin-bottom:23px}.cozy-footer-links a{font-size:13px}.cozy-footer-disclaimer p{font-size:12px}.cozy-policy-page{padding:34px 18px 48px}}

.cozy-footer-links a{font-size:12px}
.cozy-footer-disclaimer p{font-size:11.2px}
@media(max-width:600px){.cozy-footer-links a{font-size:10.4px}.cozy-footer-disclaimer p{font-size:9.6px}}

.cozy-contact-page{background:#F7D4B5;color:#28202a;padding:46px 24px 54px;font-family:Arial,sans-serif}.cozy-contact-intro{text-align:center;max-width:760px;margin:0 auto 48px}.cozy-contact-badge{display:inline-block;background:#ff8109;color:#fff;border-radius:30px;font-size:13px;font-weight:700;padding:10px 17px}.cozy-contact-intro h1{font-family:Georgia,serif;font-size:clamp(30px,4.4vw,53px);line-height:1.18;margin:20px 0 18px}.cozy-contact-intro p{color:#5d6067;font-size:17px;line-height:1.6;margin:0}.cozy-contact-grid{display:grid;grid-template-columns:39% 1fr;gap:35px;max-width:1120px;margin:auto}.cozy-contact-card{background:#fff;border-radius:28px;padding:42px 44px;box-shadow:0 3px 5px rgba(0,0,0,.07)}.cozy-contact-card h2{font-family:Georgia,serif;font-size:27px;margin:0 0 24px}.cozy-contact-card h3{font-family:Georgia,serif;font-size:19px;margin:20px 0 12px}.cozy-contact-details p{color:#63666d;line-height:1.7;font-size:15px;margin:0 0 18px}.cozy-contact-details hr{border:0;border-top:1px solid #ddd;margin:24px 0}.cozy-contact-form-card form{display:flex;flex-direction:column;gap:20px}.cozy-contact-form-card label{display:block;font-size:14px;font-weight:500}.cozy-contact-name-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cozy-contact-form-card input,.cozy-contact-form-card textarea{display:block;width:100%;border:1px solid #e4e4e4;border-radius:15px;background:#fff;color:#262626;font:inherit;font-size:16px;padding:13px 15px;margin-top:10px;box-sizing:border-box}.cozy-contact-form-card textarea{resize:vertical;min-height:130px}.cozy-contact-form-card button{align-self:flex-start;border:0;background:#23262b;color:white;border-radius:26px;padding:13px 37px;font-size:17px;cursor:pointer}.cozy-contact-form-card button:hover{background:#42454b}.cozy-contact-form-status{font-size:13px;color:#7b4221;margin:0;line-height:1.5}.cozy-contact-feedback{max-width:1120px;margin:44px auto 0;background:#111827;color:#fff;border-radius:27px;padding:47px 55px}.cozy-contact-feedback h2{font:700 28px Georgia,serif;margin:0 0 15px}.cozy-contact-feedback p{max-width:720px;color:#d3d8e1;font-size:15px;line-height:1.65;margin:0}@media(max-width:750px){.cozy-contact-page{padding:30px 16px 38px}.cozy-contact-intro{margin-bottom:28px}.cozy-contact-intro p{font-size:15px}.cozy-contact-grid{grid-template-columns:1fr;gap:18px}.cozy-contact-card{padding:27px 23px;border-radius:22px}.cozy-contact-card h2{font-size:23px}.cozy-contact-name-row{gap:12px}.cozy-contact-feedback{margin-top:24px;padding:30px 24px;border-radius:20px}.cozy-contact-feedback h2{font-size:24px}.cozy-contact-feedback p{font-size:14px}}@media(max-width:390px){.cozy-contact-name-row{grid-template-columns:1fr}}

.cozy-privacy-page{background:#F7D4B5;color:#271e29;padding:52px 22px 60px;font-family:Arial,sans-serif}
.cozy-privacy-intro{text-align:center;max-width:780px;margin:0 auto 48px}
.cozy-privacy-badge{display:inline-block;background:#ff8109;color:white;border-radius:24px;font-size:13px;font-weight:700;padding:9px 16px}
.cozy-privacy-intro h1{font:700 clamp(30px,4.2vw,51px)/1.2 Georgia,serif;margin:20px 0 18px}
.cozy-privacy-intro p{font-size:16px;line-height:1.65;color:#555960;margin:0 auto;max-width:690px}
.cozy-privacy-sections{max-width:820px;margin:auto;display:grid;gap:19px}
.cozy-privacy-card{background:#fff;border-radius:25px;padding:34px 40px;box-shadow:0 2px 4px rgba(0,0,0,.06)}
.cozy-privacy-card h2{font:700 25px/1.3 Georgia,serif;margin:0 0 13px}
.cozy-privacy-card p,.cozy-privacy-card li{font-size:15px;line-height:1.65;color:#5d6167}
.cozy-privacy-card p{margin:0 0 12px}.cozy-privacy-card p:last-child{margin-bottom:0}
.cozy-privacy-card ul{margin:8px 0 12px;padding-left:24px}
.cozy-privacy-contact{max-width:820px;margin:34px auto 0;background:#111827;border-radius:25px;color:white;padding:39px 45px;display:flex;justify-content:space-between;align-items:center;gap:22px}
.cozy-privacy-contact h2{font:700 27px Georgia,serif;margin:0 0 12px}
.cozy-privacy-contact p{font-size:15px;line-height:1.6;color:#d4d7df;max-width:510px;margin:0}
.cozy-privacy-contact a{background:white;color:#171717;text-decoration:none;border-radius:25px;padding:13px 24px;white-space:nowrap;font-size:15px}
.cozy-privacy-contact a:hover{text-decoration:underline}
@media(max-width:650px){.cozy-privacy-page{padding:32px 15px 40px}.cozy-privacy-intro{margin-bottom:29px}.cozy-privacy-intro p{font-size:15px}.cozy-privacy-sections{gap:15px}.cozy-privacy-card{padding:25px 22px;border-radius:20px}.cozy-privacy-card h2{font-size:22px}.cozy-privacy-card p,.cozy-privacy-card li{font-size:14px}.cozy-privacy-contact{flex-direction:column;align-items:flex-start;padding:29px 24px;border-radius:20px}.cozy-privacy-contact h2{font-size:24px}}

.cozy-terms-page{background:#F7D4B5;color:#271e29;padding:52px 22px 60px;font-family:Arial,sans-serif}
@media(max-width:650px){.cozy-terms-page{padding:32px 15px 40px}}

.about-editorial{background:#F7D4B5;color:#211a25;padding:48px 22px 70px;font-family:Arial,sans-serif}.about-intro{text-align:center;max-width:750px;margin:0 auto 52px}.about-pill{display:inline-block;background:#ff8000;color:#fff;border-radius:30px;padding:10px 19px;font-weight:700;font-size:13px}.about-intro h1{font-family:Georgia,serif;font-size:clamp(34px,4.3vw,58px);line-height:1.12;margin:23px 0 20px;font-weight:700}.about-intro p{font-size:clamp(16px,1.55vw,20px);line-height:1.6;color:#57545a;margin:0}.about-grid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.about-visual img{display:block;width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;border-radius:26px;box-shadow:0 12px 24px #241b1c22}.about-copy h2,.about-trust h2{font-family:Georgia,serif;font-size:clamp(27px,2.8vw,37px);line-height:1.18;margin:0 0 18px}.about-copy>p{font-size:16px;line-height:1.7;color:#56545b;margin:0 0 19px}.about-point{display:flex;gap:15px;align-items:flex-start;margin-top:17px}.about-point>span{display:grid;place-items:center;flex:0 0 38px;height:38px;background:#24272c;color:white;border-radius:50%;font-size:19px}.about-point h3{font-family:Georgia,serif;font-size:20px;margin:0 0 5px}.about-point p{color:#56545b;font-size:15px;line-height:1.5;margin:0}.about-trust{max-width:1160px;margin:58px auto 0;padding:42px 50px;border-radius:26px;background:#101827;color:#fff}.about-trust p{max-width:800px;color:#d6d9e0;font-size:16px;line-height:1.65;margin:0}.about-trust a{color:#fff;text-decoration:underline}@media(max-width:750px){.about-editorial{padding:32px 17px 45px}.about-intro{margin-bottom:32px}.about-intro h1{font-size:34px}.desktop-only{display:none}.about-grid{grid-template-columns:1fr;gap:28px}.about-visual img{aspect-ratio:1.45}.about-trust{margin-top:35px;padding:29px 23px;border-radius:20px}.about-trust h2{font-size:27px}}

body:has(.disclosure-page){background:#F7D4B5}
.disclosure-page{background:#F7D4B5;max-width:940px;margin:0 auto;padding:46px 26px 70px;color:#202a36;font-family:inherit}
.disclosure-page h1{font-size:clamp(28px,3.2vw,38px);line-height:1.2;margin:0 0 12px;font-weight:750;border-bottom:1px solid rgba(20,28,40,.17);padding-bottom:16px}
.disclosure-page .disclosure-date{font-size:13px;color:#555d66;font-style:italic;margin:12px 0 30px}
.disclosure-section{margin:0 0 23px;padding:0}
.disclosure-section h2{font-family:inherit;font-size:clamp(19px,2vw,23px);line-height:1.35;margin:0 0 9px;font-weight:700;color:#1d2735}
.disclosure-section p{font-family:inherit;font-size:clamp(15px,1.55vw,17px);line-height:1.7;margin:0 0 12px;color:#303c48}
.disclosure-section a{color:#154c7e;text-decoration:underline}
@media(max-width:650px){.disclosure-page{padding:28px 17px 45px}.disclosure-section{margin-bottom:20px}}

@media(max-width:650px){.cozy-exit-product{padding:0 8px}.cozy-exit-product img{max-height:212.5px;max-width:100%;width:auto;height:auto;object-fit:contain}}

@media(min-width:651px){.cozy-exit-product img{width:150%;max-width:none;max-height:357px;height:auto;object-fit:contain}.cozy-exit-product{overflow:visible}}

body.cozy-landing,body.cozy-landing main,body.cozy-landing main h1,body.cozy-landing main h2,body.cozy-landing main h3,body.cozy-landing main h4,body.cozy-landing main p,body.cozy-landing main li,body.cozy-landing main a,body.cozy-landing main span,body.cozy-landing main strong,body.cozy-landing main summary,body.cozy-landing main button,body.cozy-landing .site-header,body.cozy-landing .site-footer,body.cozy-landing footer,body.cozy-landing [role="dialog"]{font-family:Arial,Helvetica,sans-serif!important}

@media(max-width:650px){.cozy-exit-product img{max-height:318.75px;max-width:100%;width:auto;height:auto;object-fit:contain}.cozy-exit-product{padding:0 0 2px}}

html,body{max-width:100%;overflow-x:clip}
img,video,iframe{max-width:100%}
img,video{height:auto}
main section,main article,main div{min-width:0}
@media(max-width:700px){
  .header-inner{width:100%;min-width:0;gap:9px;padding:9px 13px;min-height:64px}
  .brand{flex:1 1 auto;min-width:0}.brand img{width:min(100%,175px)}
  .official-button{flex:0 0 auto;font-size:13px;padding:9px 8px;white-space:nowrap}
  .hero-article,.heating-cost-section,.ceramic-system-section,.everyday-section,.warm-showcase{width:100%;max-width:100%;padding-left:16px;padding-right:16px}
  .hero-article h1,.heating-cost-section h2,.ceramic-system-section h2,.everyday-section h2,.warm-showcase h2{overflow-wrap:break-word}
  .hero-article .hero-video,.heating-cost-video,.ceramic-system-video,.everyday-video,.cozy-setup-video,.cozy-buy-video{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
  .everyday-features,.cozy-testimonial-grid{grid-template-columns:minmax(0,1fr)}
  .cozy-testimonial-card{min-width:0}
  .cozy-buy-button,.hero-cta,.cozy-exit-cta{white-space:normal;overflow-wrap:anywhere}
  .cozy-buy-offer img{max-width:100%;object-fit:contain}
  .cozy-footer-links{flex-wrap:wrap;justify-content:center;gap:12px 16px}
  .cozy-privacy-contact{gap:15px}
  .about-grid,.cozy-contact-grid{grid-template-columns:minmax(0,1fr)}
  .about-visual img{max-width:100%}
  .cozy-exit-backdrop{align-items:center;justify-content:center;padding:12px;overflow-y:auto;overscroll-behavior:auto}
  .cozy-exit-modal{width:min(100%,470px);max-height:calc(100dvh - 24px);overflow-y:auto;overflow-x:hidden;min-height:0;padding:36px 18px 18px;grid-template-columns:minmax(0,1fr);gap:8px}
  .cozy-exit-product{width:100%;padding:0;min-width:0;display:flex;align-items:center;justify-content:center}
  .cozy-exit-product img{display:block;width:min(100%,340px);max-width:100%;height:auto;max-height:225px;object-fit:contain}
  .cozy-exit-copy{padding:0;min-width:0}
  .cozy-exit-copy h2{font-size:clamp(20px,5.2vw,25px);line-height:1.25;margin-bottom:9px}
  .cozy-exit-copy p{font-size:15px;line-height:1.4;margin-bottom:9px}
  .cozy-exit-copy .cozy-exit-bold{font-size:18px;margin:8px 0 12px}
  .cozy-exit-cta{font-size:16px;padding:12px 9px}
  .cozy-exit-close{z-index:2;top:9px;right:9px;width:34px;height:34px}
}
@media(max-width:390px){
  .header-inner{padding-left:10px;padding-right:10px;gap:7px}
  .brand img{width:min(100%,145px)}
  .official-button{font-size:12px;padding:8px 7px}
  .hero-article,.heating-cost-section,.ceramic-system-section,.everyday-section,.warm-showcase{padding-left:14px;padding-right:14px}
  .cozy-exit-modal{padding:35px 14px 15px}
  .cozy-exit-product img{max-height:190px}
}
@media(max-width:700px) and (max-height:650px){
  .cozy-exit-backdrop{align-items:flex-start}
  .cozy-exit-product img{max-height:140px}
}
