:root{--ink:#15373b;--ink2:#24494d;--mint:#0f766e;--mint2:#dff3ef;--cream:#f7f3ea;--line:#dbe5e3;--gold:#d69d3b;--white:#fff;--muted:#6d7f81;--shadow:0 18px 50px rgba(21,55,59,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Pretendard,"Noto Sans KR",Apple SD Gothic Neo,system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit}.wrap{width:min(1160px,calc(100% - 36px));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(219,229,227,.86)}.nav{min-height:72px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:950;font-size:1.08rem}.brand small{display:block;font-size:.57rem;letter-spacing:.09em;color:#789092;font-weight:800}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--ink);color:#fff;font-weight:1000}.desktop-nav{display:flex;gap:24px;margin-left:auto}.desktop-nav a{text-decoration:none;font-size:.86rem;font-weight:800;color:#4f676a}.nav-cta{margin-left:auto;text-decoration:none;background:var(--ink);color:#fff;border-radius:12px;padding:10px 14px;font-size:.82rem;font-weight:900}.desktop-nav+.nav-cta{margin-left:0}.hero{padding:78px 0 70px;background:radial-gradient(circle at 78% 24%,rgba(15,118,110,.13),transparent 28%),linear-gradient(135deg,#f8f5ed,#fff 58%)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.eyebrow{margin:0 0 12px;color:var(--mint);font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.eyebrow.dark{color:var(--mint)}.eyebrow.light{color:#8ee7d7}.hero h1,.section h2,.detail-panel h1{margin:0;letter-spacing:-.045em;line-height:1.12}.hero h1{font-size:clamp(2.4rem,5vw,4.4rem)}.hero h1 em{font-style:normal;color:var(--mint)}.hero-desc{max-width:650px;margin:22px 0 0;color:#587073;font-size:1rem}.hero-actions,.product-actions,.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:13px;padding:11px 17px;text-decoration:none;font-weight:950;font-size:.85rem;border:1px solid transparent;cursor:pointer}.btn.primary{background:var(--ink);color:#fff}.btn.ghost{background:#fff;border-color:#bfd0ce;color:var(--ink)}.btn.full{width:100%}.hero-points{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:20px 0 0}.hero-points li{font-size:.75rem;font-weight:850;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--line)}.hero-card{background:#fff;border:1px solid #dbe5e3;border-radius:28px;padding:25px;box-shadow:var(--shadow)}.hero-card-top strong,.hero-card-top small{display:block}.hero-card-top strong{margin-top:12px;font-size:1.13rem}.hero-card-top small{color:var(--muted);margin-top:3px}.pill{display:inline-block;padding:5px 8px;border-radius:999px;background:var(--mint2);color:var(--mint);font-size:.64rem;font-weight:950}.mini-product{display:grid;grid-template-columns:138px 1fr;align-items:center;gap:18px;margin-top:19px;padding:20px;border-radius:20px;background:var(--cream)}.mini-price span,.mini-price strong,.mini-price b{display:block}.mini-price span{font-size:.72rem;color:var(--muted)}.mini-price strong{margin-top:4px;font-size:1.35rem}.mini-price b{margin-top:8px;color:#a45b0a;font-size:.93rem}.card-link{display:block;margin-top:17px;text-decoration:none;color:var(--mint);font-weight:950;font-size:.82rem}.purifier-art{width:100px;margin:auto;filter:drop-shadow(0 13px 17px rgba(42,54,55,.14))}.purifier-head{height:77px;border-radius:8px 8px 2px 2px;background:linear-gradient(145deg,#fdfdfb,#e5e8e4);border:1px solid #e2e5e1;display:flex;align-items:center;justify-content:center;color:#c7cecb;font-size:1.2rem;font-weight:300;box-shadow:inset 0 -10px 18px rgba(0,0,0,.025)}.purifier-head:after{content:"○";position:absolute;margin-top:38px;font-size:1rem}.purifier-body{height:120px;width:84%;margin:auto;background:linear-gradient(90deg,#f2f3f0,#fff 50%,#e8ebe7);border-left:1px solid #e2e5e1;border-right:1px solid #e2e5e1}.purifier-base{height:12px;width:94%;margin:auto;background:#e4e7e3;border-radius:0 0 5px 5px}.purifier-art.large{width:175px}.purifier-art.large .purifier-head{height:130px}.purifier-art.large .purifier-body{height:205px}.purifier-art.xlarge{width:230px}.purifier-art.xlarge .purifier-head{height:170px}.purifier-art.xlarge .purifier-body{height:285px}.section{padding:76px 0}.section.tint{background:#f7faf9}.section.compact{padding:54px 0}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section h2{font-size:clamp(1.9rem,4vw,2.8rem)}.section-title-row p{max-width:470px;margin:0;color:var(--muted);font-size:.87rem}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category{min-height:145px;border:1px solid var(--line);border-radius:19px;padding:19px;text-decoration:none;background:#fff}.category span{font-size:.7rem;font-weight:950;color:#9ba9a8}.category strong,.category small{display:block}.category strong{margin-top:28px;font-size:1.12rem}.category small{margin-top:4px;color:var(--muted)}.category.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:var(--shadow)}.category.active span,.category.active small{color:#b7d5d2}.category.soon{opacity:.67}.product-card{display:grid;grid-template-columns:.78fr 1.22fr;background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 10px 30px rgba(21,55,59,.06)}.product-visual{min-height:445px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#f5f1e8,#fff)}.brand-label{font-weight:1000;letter-spacing:.04em;color:#566668}.product-info{padding:42px}.product-tags{display:flex;flex-wrap:wrap;gap:7px}.product-tags span{padding:6px 9px;border:1px solid #d6e0df;border-radius:999px;font-size:.68rem;font-weight:850;color:#577173}.product-info h3{margin:19px 0 4px;font-size:1.65rem;letter-spacing:-.03em}.model{margin:0;color:#869596;font-size:.8rem}.price-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.price-row>div{padding:17px;border-radius:16px;background:#f7faf9}.price-row small,.price-row strong{display:block}.price-row small{color:#708586;font-size:.68rem;font-weight:800}.price-row strong{margin-top:6px;font-size:1.2rem}.price-row .gift{background:#fff5e3;border:1px solid #f0d6a6}.price-row .gift strong{color:#9b5a09}.promo{margin:17px 0 0;color:#667b7d;font-size:.78rem}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.benefit-note{padding:27px;border:1px solid var(--line);border-radius:20px;background:#fff}.benefit-note strong{display:block;font-size:1.05rem}.benefit-note p{margin:9px 0 0;color:#667b7d;font-size:.86rem}.dark-section{background:var(--ink);color:#fff}.dark-section h2{max-width:740px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.steps article{padding:22px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11)}.steps span{color:#8ee7d7;font-size:.72rem;font-weight:950}.steps strong{display:block;margin-top:28px}.steps p{margin:6px 0 0;color:#c5d8d6;font-size:.78rem}.footer{padding:28px 0;background:#102c30;color:#d9e7e5}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-inner strong,.footer-inner span,.footer-inner a{display:block}.footer-inner span{font-size:.72rem;color:#9eb6b4}.footer-inner a{color:#fff;text-decoration:none;font-weight:900}.footer-note{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:.68rem;color:#9eb6b4}.product-page{padding-bottom:0}.breadcrumb{display:flex;gap:8px;align-items:center;padding:24px 0;color:#879797;font-size:.74rem}.breadcrumb a{text-decoration:none}.detail-grid{width:min(1160px,calc(100% - 36px));margin:0 auto 30px;display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:start}.detail-visual{position:sticky;top:100px;min-height:650px;border-radius:28px;background:linear-gradient(145deg,#f6f1e8,#fff);display:flex;flex-direction:column;padding:35px;align-items:center;justify-content:center}.detail-visual .brand-label{align-self:flex-start}.detail-visual p{margin-top:25px;color:#94a09f;font-size:.7rem}.detail-panel{padding:28px 0}.detail-panel h1{margin-top:17px;font-size:clamp(2rem,4vw,3rem)}.detail-panel>.model{margin-top:10px}.selector-block{margin-top:28px}.selector-block>strong{display:block;font-size:.79rem;margin-bottom:9px}.segmented{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.segmented button{min-height:48px;border:1px solid #cfdddb;background:#fff;border-radius:12px;font:inherit;font-size:.82rem;font-weight:900;color:#587174;cursor:pointer}.segmented button.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 7px 18px rgba(21,55,59,.16)}.selector-help{display:block;margin-top:7px;color:#8a9898;font-size:.67rem}.quote-box{display:grid;grid-template-columns:1fr 1fr;margin-top:27px;border:1px solid var(--line);border-radius:19px;overflow:hidden}.quote-main,.quote-gift{padding:19px}.quote-main small,.quote-main strong,.quote-gift small,.quote-gift strong{display:block}.quote-main small,.quote-gift small{font-size:.69rem;color:#698083;font-weight:850}.quote-main strong,.quote-gift strong{margin-top:4px;font-size:1.5rem}.quote-gift{background:#fff4df}.quote-gift strong{color:#9b5a09}.quote-card{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:13px 19px;background:#f7faf9;border-top:1px solid var(--line)}.quote-card span{font-size:.7rem;color:#738686}.quote-card b{font-size:.88rem}.text-button{margin-left:auto;border:0;background:transparent;color:var(--mint);font-weight:950;font-size:.7rem;text-decoration:underline;cursor:pointer}.condition-list{margin-top:20px;border-top:1px solid var(--line)}.condition-list>div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid #edf1f0;font-size:.78rem}.condition-list span{color:#7f9091}.condition-list b{font-weight:850}.notice-box{margin-top:20px;padding:17px;border-radius:14px;background:#f8faf9;border:1px solid #e0e8e7}.notice-box strong{font-size:.78rem}.notice-box p{margin:5px 0 0;color:#718284;font-size:.7rem}.detail-feature-grid{width:min(1160px,calc(100% - 36px));margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.detail-feature-grid article{padding:22px;border:1px solid var(--line);border-radius:18px}.detail-feature-grid span{font-size:.68rem;font-weight:950;color:var(--mint)}.detail-feature-grid strong{display:block;margin-top:30px}.detail-feature-grid p{margin:6px 0 0;color:#6d8081;font-size:.75rem}.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:18px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(8,29,32,.62);backdrop-filter:blur(3px)}.modal-panel{position:relative;z-index:1;width:min(520px,100%);background:#fff;border-radius:24px;padding:28px;box-shadow:0 28px 90px rgba(0,0,0,.28)}.modal-close{position:absolute;right:15px;top:15px;width:36px;height:36px;border:0;border-radius:50%;background:#eff4f3;font-size:1.3rem;cursor:pointer}.modal-panel h2{margin:0;font-size:1.65rem;letter-spacing:-.035em}.card-example{margin-top:20px;padding:18px;border-radius:16px;background:#f7faf9}.card-example div{display:flex;align-items:center;justify-content:space-between;gap:20px}.card-example span{font-size:.74rem;color:#6f8384}.card-example strong{font-size:1.2rem}.card-example p,.modal-note{font-size:.72rem;color:#718284}.modal-note{margin:18px 0}.modal-open{overflow:hidden}@media(max-width:820px){.desktop-nav{display:none}.hero{padding:48px 0}.hero-grid,.benefit-grid,.detail-grid{grid-template-columns:1fr}.hero-grid{gap:28px}.hero h1{font-size:2.55rem}.category-grid,.steps,.detail-feature-grid{grid-template-columns:1fr 1fr}.product-card{grid-template-columns:1fr}.product-visual{min-height:360px}.detail-visual{position:static;min-height:470px}.detail-panel{padding-top:0}.section{padding:58px 0}}@media(max-width:560px){.wrap,.detail-grid,.detail-feature-grid{width:min(100% - 24px,1160px)}.nav{min-height:64px}.brand-mark{width:34px;height:34px}.nav-cta{padding:9px 11px}.hero h1{font-size:2.1rem}.hero-desc{font-size:.9rem}.mini-product{grid-template-columns:105px 1fr;padding:15px}.category-grid,.steps,.detail-feature-grid{grid-template-columns:1fr}.section-title-row{display:block}.section-title-row p{margin-top:10px}.product-info{padding:24px}.product-visual{min-height:310px;padding:24px}.price-row{grid-template-columns:1fr}.benefit-grid{gap:18px}.detail-visual{min-height:390px;padding:24px}.purifier-art.xlarge{width:175px}.purifier-art.xlarge .purifier-head{height:130px}.purifier-art.xlarge .purifier-body{height:215px}.quote-box{grid-template-columns:1fr}.quote-card{grid-column:auto;flex-wrap:wrap}.text-button{margin-left:0}.condition-list>div{grid-template-columns:92px 1fr}.footer-inner{display:block}.footer-inner>div+div{margin-top:14px}}.detail-anchor-nav{position:sticky;top:72px;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-anchor-nav .wrap{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.detail-anchor-nav .wrap::-webkit-scrollbar{display:none}.detail-anchor-nav a{flex:0 0 auto;padding:14px 14px;text-decoration:none;font-size:.75rem;font-weight:900;color:#597173}.detail-anchor-nav a:hover{color:var(--mint)}.landing-wrap{width:min(1040px,calc(100% - 36px));margin:0 auto}.landing-intro{padding:105px 0 90px;background:linear-gradient(180deg,#18393d,#0d2427);color:#fff;text-align:center;overflow:hidden}.landing-kicker{margin:0 0 15px;color:#91dcd0;font-size:.72rem;font-weight:950;letter-spacing:.15em}.landing-intro h2,.landing-section h2{margin:0;letter-spacing:-.05em;line-height:1.12;font-size:clamp(2.25rem,5.4vw,4.35rem)}.landing-intro h2 em{font-style:normal;color:#9be7da}.landing-intro>div>p:not(.landing-kicker){max-width:680px;margin:20px auto 0;color:#bdd1cf}.landing-product-stage{position:relative;height:520px;margin-top:55px;display:flex;align-items:center;justify-content:center}.stage-product{position:relative;z-index:2;transform:scale(1.18)}.stage-orbit{position:absolute;border:1px solid rgba(145,220,208,.28);border-radius:50%}.orbit-one{width:430px;height:430px}.orbit-two{width:600px;height:260px}.stage-badge{position:absolute;z-index:3;padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.09);backdrop-filter:blur(8px);font-size:.72rem;font-weight:900}.stage-badge-a{left:25%;top:22%}.stage-badge-b{right:24%;top:30%}.stage-badge-c{left:24%;bottom:22%}.stage-badge-d{right:26%;bottom:18%}.landing-section{padding:105px 0}.landing-two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.landing-two-col.reverse>.landing-copy{order:2}.landing-number{display:inline-block;margin-bottom:15px;color:var(--mint);font-size:.72rem;font-weight:1000;letter-spacing:.11em}.landing-copy>p,.landing-center>p{margin:18px 0 0;color:#687d7f;max-width:620px}.landing-center{text-align:center}.landing-center>p{margin-left:auto;margin-right:auto}.landing-stat{display:flex;align-items:end;gap:16px;margin-top:32px;padding-top:25px;border-top:1px solid var(--line)}.landing-stat strong{font-size:4.8rem;line-height:.8;letter-spacing:-.07em}.landing-stat strong small{font-size:1.1rem}.landing-stat span{color:#6d7f81;font-size:.78rem}.slim-visual{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center;background:#f6f3ed;border-radius:34px}.slim-visual .measure-line{position:absolute;bottom:55px;width:220px;border-top:2px solid var(--mint);text-align:center}.slim-visual .measure-line:before,.slim-visual .measure-line:after{content:"";position:absolute;top:-7px;width:2px;height:12px;background:var(--mint)}.slim-visual .measure-line:before{left:0}.slim-visual .measure-line:after{right:0}.slim-visual .measure-line span{position:relative;top:7px;background:#f6f3ed;padding:0 10px;font-size:.77rem;font-weight:950;color:var(--mint)}.landing-ice{background:#edf7f5}.ice-scene{position:relative;height:430px;margin:45px auto 0;max-width:800px;display:flex;justify-content:center;align-items:flex-end}.glass{position:relative;width:220px;height:275px;border:7px solid rgba(255,255,255,.85);border-top:0;border-radius:0 0 34px 34px;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.72));box-shadow:0 24px 60px rgba(15,118,110,.13);overflow:hidden}.glass-water{position:absolute;left:0;right:0;bottom:0;height:62%;background:linear-gradient(180deg,#b8ece5,#73cfc3)}.ice-cube{position:absolute;width:72px;height:72px;border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(169,229,222,.76));box-shadow:inset 0 0 0 1px rgba(255,255,255,.85),0 15px 25px rgba(39,117,108,.12);transform:rotate(14deg)}.cube-1{left:31%;top:17%}.cube-2{left:42%;top:8%;transform:rotate(-10deg)}.cube-3{right:37%;top:19%;transform:rotate(24deg)}.cube-4{left:38%;top:33%;transform:rotate(-18deg)}.cube-5{right:31%;top:36%}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.feature-strip>div{padding:18px;border-radius:16px;background:#fff;border:1px solid #d7e9e5;text-align:center}.feature-strip strong,.feature-strip span{display:block}.feature-strip strong{font-size:1rem}.feature-strip span{margin-top:4px;color:#6f8583;font-size:.7rem}.landing-hygiene{background:#102e32;color:#fff}.landing-hygiene .landing-copy>p{color:#b9cecc}.hygiene-visual{position:relative;min-height:500px;display:grid;place-items:center}.hygiene-core{position:relative;z-index:2;width:180px;height:180px;border-radius:50%;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#1b5556,#0f766e);box-shadow:0 0 0 22px rgba(79,197,182,.08),0 25px 70px rgba(0,0,0,.22);font-weight:1000;letter-spacing:.08em;color:#b8fff2}.hygiene-ring{position:absolute;border:1px solid rgba(142,231,215,.3);border-radius:50%}.ring-one{width:330px;height:330px}.ring-two{width:470px;height:470px}.landing-checks{list-style:none;padding:0;margin:26px 0 0}.landing-checks li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.78rem;color:#d0e2df}.landing-checks li:before{content:"✓";margin-right:10px;color:#8ee7d7;font-weight:1000}.landing-care{background:#fbfaf6}.care-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.care-compare article{padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff}.care-compare article.recommended{border-color:#9dcfc8;box-shadow:0 18px 50px rgba(15,118,110,.08)}.care-label{display:inline-block;padding:6px 9px;border-radius:999px;background:#eaf6f3;color:var(--mint);font-size:.68rem;font-weight:950}.care-compare strong{display:block;margin-top:30px;font-size:1.3rem}.care-compare p{margin:8px 0 0;color:#718284;font-size:.8rem}.care-compare a{display:inline-block;margin-top:22px;color:var(--mint);font-size:.77rem;font-weight:950;text-decoration:none}.landing-contract{background:#fff}.contract-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:48px}.contract-grid article{padding:26px;border-radius:20px;background:#f7faf9;border:1px solid var(--line)}.contract-grid span{font-size:.68rem;font-weight:950;color:#8ea09f}.contract-grid strong{display:block;margin-top:30px}.contract-grid p{margin:8px 0 0;color:#708284;font-size:.74rem}.contract-footnote{margin:18px 0 0;text-align:center;color:#879695;font-size:.68rem}.landing-final{padding:70px 0 115px;background:#15373b;color:#fff}.final-card{display:flex;align-items:center;justify-content:space-between;gap:35px}.final-card h2{font-size:clamp(2rem,4vw,3.3rem)}.final-card p:not(.eyebrow){margin:14px 0 0;color:#bcd1ce}.final-btn{background:#fff;color:#15373b;min-width:200px}.sticky-quote{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 14px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(21,55,59,.09)}.sticky-quote-inner{width:min(1040px,100%);margin:0 auto;display:grid;grid-template-columns:1fr auto auto auto;gap:18px;align-items:center}.sticky-copy span,.sticky-price span,.sticky-gift span{display:block;color:#7b8d8e;font-size:.62rem;font-weight:800}.sticky-copy strong,.sticky-price strong,.sticky-gift strong{display:block;margin-top:1px;font-size:.83rem}.sticky-gift strong{color:#9b5a09}.sticky-quote a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 16px;border-radius:11px;background:var(--ink);color:#fff;text-decoration:none;font-size:.78rem;font-weight:950}.footer{padding-bottom:95px}@media(max-width:820px){.detail-anchor-nav{top:64px}.landing-two-col{grid-template-columns:1fr;gap:45px}.landing-two-col.reverse>.landing-copy{order:initial}.landing-product-stage{height:430px}.stage-badge-a{left:10%}.stage-badge-b{right:10%}.stage-badge-c{left:12%}.stage-badge-d{right:12%}.slim-visual{min-height:480px}.hygiene-visual{min-height:420px}.care-compare{grid-template-columns:1fr}.contract-grid{grid-template-columns:1fr 1fr}.final-card{display:block}.final-btn{margin-top:25px}.sticky-quote-inner{grid-template-columns:1fr auto auto}.sticky-gift{display:none}.sticky-quote a{grid-row:1;grid-column:3}.footer{padding-bottom:105px}}@media(max-width:560px){.landing-wrap{width:calc(100% - 24px)}.landing-intro{padding:72px 0 58px}.landing-intro h2,.landing-section h2{font-size:2rem}.landing-product-stage{height:360px;margin-top:28px}.stage-product{transform:scale(.9)}.orbit-one{width:280px;height:280px}.orbit-two{width:350px;height:170px}.stage-badge{font-size:.62rem;padding:6px 8px}.landing-section{padding:72px 0}.landing-stat strong{font-size:3.8rem}.slim-visual{min-height:410px}.feature-strip{grid-template-columns:1fr 1fr}.ice-scene{height:350px}.glass{width:180px;height:230px}.ice-cube{width:58px;height:58px}.hygiene-visual{min-height:330px}.hygiene-core{width:140px;height:140px}.ring-one{width:240px;height:240px}.ring-two{width:310px;height:310px}.contract-grid{grid-template-columns:1fr}.sticky-quote{padding:8px}.sticky-quote-inner{grid-template-columns:1fr auto;gap:8px}.sticky-price{display:none}.sticky-quote a{grid-column:2}.footer{padding-bottom:96px}}.detail-anchor-nav a{font-size:.86rem;padding:15px 16px}.condition-list>div{font-size:.88rem}.condition-list span{font-size:.82rem}.condition-list b{font-size:.9rem}.notice-box{padding:20px}.notice-box strong{font-size:.9rem}.notice-box p{font-size:.8rem;line-height:1.6}.detail-actions .btn{font-size:.92rem;min-height:50px;padding:12px 19px}@media(max-width:560px){.detail-anchor-nav a{font-size:.8rem;padding:13px 12px}.condition-list>div{font-size:.84rem}.condition-list span{font-size:.79rem}.condition-list b{font-size:.85rem}.notice-box strong{font-size:.86rem}.notice-box p{font-size:.76rem}.detail-actions .btn{font-size:.88rem}}
/* Larger detail/guide typography for desktop readability */
.detail-anchor-nav a{font-size:1rem;padding:17px 18px}
.quote-card{padding:16px 20px}
.quote-card span{font-size:.88rem}
.quote-card b{font-size:1rem}
.text-button{font-size:.88rem}
.condition-list>div{grid-template-columns:120px 1fr;padding:15px 0;font-size:1rem}
.condition-list span{font-size:.92rem}
.condition-list b{font-size:1rem}
.notice-box{padding:22px}
.notice-box strong{font-size:1rem}
.notice-box p{font-size:.9rem;line-height:1.7}
.detail-actions .btn{font-size:1rem;min-height:52px;padding:13px 20px}
.sticky-copy span,.sticky-price span,.sticky-gift span{font-size:.74rem}
.sticky-copy strong,.sticky-price strong,.sticky-gift strong{font-size:1rem;margin-top:2px}
.sticky-quote a{font-size:.92rem;min-height:46px;padding:10px 18px}
@media(max-width:560px){
  .detail-anchor-nav a{font-size:.9rem;padding:14px 13px}
  .quote-card span{font-size:.8rem}
  .quote-card b{font-size:.92rem}
  .text-button{font-size:.82rem}
  .condition-list>div{grid-template-columns:100px 1fr;padding:14px 0;font-size:.92rem}
  .condition-list span{font-size:.86rem}
  .condition-list b{font-size:.93rem}
  .notice-box strong{font-size:.94rem}
  .notice-box p{font-size:.84rem}
  .detail-actions .btn{font-size:.94rem}
  .sticky-copy span,.sticky-price span,.sticky-gift span{font-size:.68rem}
  .sticky-copy strong,.sticky-price strong,.sticky-gift strong{font-size:.92rem}
  .sticky-quote a{font-size:.86rem}
}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.catalog-card{display:grid;grid-template-rows:330px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(21,55,59,.06)}
.catalog-visual{display:flex;flex-direction:column;justify-content:space-between;padding:28px;text-decoration:none;background:linear-gradient(145deg,#f5f1e8,#fff)}
.catalog-info{padding:28px}
.catalog-info h3{margin:16px 0 4px;font-size:1.35rem;letter-spacing:-.03em}
.catalog-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.catalog-prices>div{padding:15px;border-radius:14px;background:#f7faf9}
.catalog-prices .gift{background:#fff5e3;border:1px solid #f0d6a6}
.catalog-prices small,.catalog-prices strong{display:block}
.catalog-prices small{font-size:.72rem;color:#708586;font-weight:800}
.catalog-prices strong{margin-top:5px;font-size:1.05rem}
.catalog-prices .gift strong{color:#9b5a09}
.catalog-meta{margin:7px 0 0;color:#6f8183;font-size:.76rem}
.catalog-loading,.catalog-error{grid-column:1/-1;margin:0;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;color:#6f8183;text-align:center}
@media(max-width:820px){.catalog-grid{grid-template-columns:1fr}.catalog-card{grid-template-rows:300px 1fr}}
@media(max-width:560px){.catalog-card{grid-template-rows:260px 1fr}.catalog-info{padding:22px}.catalog-prices{grid-template-columns:1fr}.catalog-info h3{font-size:1.22rem}}

.segmented.single{grid-template-columns:1fr}

.coway-landing{background:linear-gradient(180deg,#2b211d,#171311)}
.coway-landing .landing-intro h2 em,.coway-landing h2 em{color:#d6b89c}
.coway-visual{background:linear-gradient(145deg,#f1ece7,#fff)}
.coffee-visual{background:linear-gradient(145deg,#2c1710,#7d4c35);color:#fff;flex-direction:column;gap:28px}
.coffee-cup{font-size:6rem;filter:drop-shadow(0 12px 18px rgba(0,0,0,.25))}
.coffee-lines{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:min(320px,80%)}
.coffee-lines span{padding:11px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(255,255,255,.08);text-align:center;font-size:.72rem;font-weight:950;letter-spacing:.08em}
.coway-checks li{color:#5d706f;border-bottom-color:#dce6e4}
.single-care{grid-template-columns:1fr;max-width:680px;margin-left:auto;margin-right:auto}

.catalog-tools{margin-bottom:24px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}
.catalog-search{display:block}
.catalog-search>span{display:block;margin-bottom:7px;font-size:.72rem;font-weight:900;color:#718486}
.catalog-search input{width:100%;min-height:48px;padding:0 15px;border:1px solid #ccd9d7;border-radius:12px;background:#fff;font:inherit;font-size:.9rem;color:var(--ink);outline:none}
.catalog-search input:focus{border-color:#78bfb7;box-shadow:0 0 0 3px rgba(15,118,110,.09)}
.catalog-filter-row{display:flex;gap:12px;align-items:center;margin-top:13px}
.catalog-filters{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;flex:1}
.catalog-filters::-webkit-scrollbar{display:none}
.catalog-filters button{flex:0 0 auto;min-height:38px;padding:8px 13px;border:1px solid #d5e1df;border-radius:999px;background:#fff;color:#587174;font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}
.catalog-filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}
.catalog-select{min-height:40px;padding:7px 34px 7px 12px;border:1px solid #d5e1df;border-radius:10px;background:#fff;color:#587174;font:inherit;font-size:.76rem;font-weight:850}
.catalog-count{margin:11px 0 0;color:#869697;font-size:.7rem}
.catalog-product-image{width:100%;height:235px;object-fit:contain;object-position:center;display:block}
@media(max-width:820px){.catalog-filter-row{display:block}.catalog-select{width:100%;margin-top:10px}.catalog-product-image{height:220px}}
@media(max-width:560px){.catalog-tools{padding:14px}.catalog-search input{font-size:.84rem}.catalog-product-image{height:190px}}

.generic-detail-grid{margin-bottom:55px}
.generic-detail-visual{min-height:620px;background:linear-gradient(145deg,#f6f5f1,#fff)}
.generic-product-image{width:min(100%,440px);max-height:460px;object-fit:contain;display:block;margin:auto}
.generic-segmented{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.generic-summary{padding-top:55px}
.generic-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}
.generic-summary-grid article{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}
.generic-summary-grid span,.generic-summary-grid strong{display:block}
.generic-summary-grid span{font-size:.72rem;color:#829293;font-weight:800}
.generic-summary-grid strong{margin-top:8px;font-size:.94rem}
.generic-source-note{margin:18px 0 0;color:#798a8b;font-size:.75rem}
@media(max-width:820px){.generic-summary-grid{grid-template-columns:1fr 1fr}.generic-product-image{max-height:380px}.generic-detail-visual{min-height:470px}}
@media(max-width:560px){.generic-summary-grid{grid-template-columns:1fr}.generic-product-image{max-height:310px}.generic-detail-visual{min-height:390px}.generic-segmented{grid-template-columns:1fr}}

/* Mobile-first rental card readability */
.catalog-card{grid-template-rows:290px 1fr}
.catalog-visual{position:relative;overflow:hidden;min-height:0;justify-content:flex-start;gap:18px}
.catalog-visual .brand-label{font-size:1rem;letter-spacing:.06em}
.catalog-visual .purifier-art.large{width:128px;margin:auto}
.catalog-visual .purifier-art.large .purifier-head{height:94px}
.catalog-visual .purifier-art.large .purifier-body{height:148px}
.catalog-product-image{height:205px;max-width:100%;margin:auto}
.catalog-info h3{font-size:1.48rem;line-height:1.28;margin-top:13px}
.catalog-info .model{font-size:.86rem;color:#819091}
.catalog-description{margin:12px 0 0;font-size:.92rem;line-height:1.55;color:#51696b;font-weight:760}
.product-tags{display:flex;gap:7px;flex-wrap:wrap}
.product-tags span{font-size:.78rem;padding:7px 10px;border-radius:999px}
.catalog-highlights{list-style:none;margin:15px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.catalog-highlights li{position:relative;padding:10px 10px 10px 28px;border-radius:12px;background:#f5f9f8;color:#405b5d;font-size:.82rem;font-weight:850;line-height:1.35}
.catalog-highlights li:before{content:"✓";position:absolute;left:10px;top:9px;color:var(--mint);font-weight:1000}
.catalog-prices{margin-top:18px}
.catalog-prices small{font-size:.82rem}
.catalog-prices strong{font-size:1.22rem;line-height:1.25}
.catalog-meta{font-size:.86rem;line-height:1.45}
.product-actions .btn{min-height:50px;font-size:.92rem;padding:13px 16px}
.generic-highlight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 4px}
.generic-highlight-list span{padding:11px 13px;border-radius:12px;background:#f4f9f8;border:1px solid #dce9e7;font-size:.88rem;font-weight:850;color:#3e5c5d}
@media(max-width:820px){
  .catalog-card{grid-template-rows:250px 1fr}
  .catalog-product-image{height:180px}
  .catalog-visual .purifier-art.large{width:112px}
  .catalog-visual .purifier-art.large .purifier-head{height:82px}
  .catalog-visual .purifier-art.large .purifier-body{height:126px}
}
@media(max-width:560px){
  .catalog-card{display:block}
  .catalog-visual{height:220px;padding:22px}
  .catalog-visual .brand-label{font-size:.92rem}
  .catalog-product-image{height:155px;width:100%}
  .catalog-visual .purifier-art.large{width:96px;transform:none}
  .catalog-visual .purifier-art.large .purifier-head{height:69px}
  .catalog-visual .purifier-art.large .purifier-body{height:108px}
  .catalog-info{padding:24px 20px 22px}
  .product-tags{gap:6px}
  .product-tags span{font-size:.75rem;padding:7px 9px}
  .catalog-info h3{font-size:1.38rem;line-height:1.3;margin-top:13px}
  .catalog-info .model{font-size:.86rem;margin-top:7px}
  .catalog-description{font-size:.94rem;line-height:1.55}
  .catalog-highlights{grid-template-columns:1fr 1fr;gap:7px}
  .catalog-highlights li{font-size:.82rem;padding:10px 8px 10px 27px}
  .catalog-prices{grid-template-columns:1fr 1fr;gap:8px}
  .catalog-prices>div{padding:14px 12px}
  .catalog-prices small{font-size:.78rem}
  .catalog-prices strong{font-size:1.14rem}
  .catalog-meta{font-size:.84rem}
  .product-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:8px}
  .product-actions .btn{font-size:.9rem;min-height:50px;padding:12px 10px}
  .generic-highlight-list{grid-template-columns:1fr}
  .generic-highlight-list span{font-size:.9rem}
}

/* Compact missing-image treatment */
.catalog-image-placeholder{height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #cfdcda;border-radius:18px;background:linear-gradient(145deg,#fbfcfb,#f3f7f6);color:#547072;text-align:center}
.catalog-image-placeholder .placeholder-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--ink);color:#fff;font-size:1.2rem;font-weight:1000}
.catalog-image-placeholder strong{font-size:.92rem}
.catalog-image-placeholder small{font-size:.76rem;color:#8a999a}
@media(max-width:560px){
  .catalog-visual{height:190px!important;min-height:190px!important;max-height:190px!important;padding:18px 20px!important}
  .catalog-image-placeholder{height:122px;width:100%;max-width:270px;margin:auto}
  .catalog-image-placeholder .placeholder-mark{width:44px;height:44px;border-radius:14px;font-size:1rem}
  .catalog-image-placeholder strong{font-size:.88rem}
  .catalog-info{padding-top:20px!important}
  .catalog-info h3{font-size:1.42rem!important}
  .catalog-description{font-size:.96rem!important;font-weight:800}
}

/* Full rental catalog categories */
.category-grid-all{grid-template-columns:repeat(5,1fr)}
.category-grid-all .category{min-height:132px}
.catalog-more-wrap{display:flex;justify-content:center;margin-top:26px}
.catalog-more{min-width:220px}
@media(max-width:980px){
  .category-grid-all{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:560px){
  .category-grid-all{grid-template-columns:1fr 1fr!important;gap:9px}
  .category-grid-all .category{min-height:116px;padding:15px}
  .category-grid-all .category strong{margin-top:18px;font-size:1rem;line-height:1.25}
  .category-grid-all .category small{font-size:.72rem;line-height:1.35}
  .catalog-more{width:100%;min-height:50px;font-size:.92rem}
}

/* Full rental catalog */
.category-grid-all{grid-template-columns:repeat(5,minmax(0,1fr))}
.category-grid-all .category{min-height:126px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.category-grid-all .category:hover{transform:translateY(-2px);border-color:#b7cfcb;box-shadow:0 10px 24px rgba(21,55,59,.07)}
.category-grid-all .category strong{margin-top:20px}
.catalog-more-wrap{display:flex;justify-content:center;margin-top:24px}
.catalog-more{min-width:210px;background:#fff}
@media(max-width:920px){.category-grid-all{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){
  .category-grid-all{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}
  .category-grid-all .category{min-height:114px;padding:15px}
  .category-grid-all .category strong{margin-top:16px;font-size:1rem}
  .category-grid-all .category small{font-size:.72rem}
  .catalog-more{width:100%;min-height:52px;font-size:.94rem}
}

/* Imported product detail landing */
.generic-source-detail{background:#fff}
.detail-image-wrap>h2{margin:8px 0 0;font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.035em}
.detail-image-note{max-width:760px;margin:12px 0 28px;color:#6f8182;font-size:.86rem;line-height:1.65}
.generic-detail-images{width:min(100%,920px);margin:0 auto;display:flex;flex-direction:column;gap:0}
.generic-detail-images img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}
@media(max-width:560px){
  .detail-image-note{font-size:.84rem;margin-bottom:20px}
  .generic-source-detail{padding-top:46px}
}


/* Product-specific detail copy */
.generic-product-description{margin:14px 0 0;color:#4f676a;font-size:.94rem;line-height:1.65;font-weight:760}
.generic-feature-block{margin-top:20px}
.generic-feature-block>strong{display:block;font-size:.78rem;color:#6d8081}
.generic-feature-block .generic-highlight-list{margin-top:10px}
@media(max-width:560px){.generic-product-description{font-size:.95rem;line-height:1.6}.generic-feature-block{margin-top:18px}}


/* Quick feature filters */
.catalog-feature-row{display:flex;align-items:flex-start;gap:12px;margin-top:13px;padding-top:13px;border-top:1px solid #e8efee}
.catalog-feature-row>span{flex:0 0 auto;padding-top:7px;color:#7d8e8f;font-size:.72rem;font-weight:900}
.catalog-feature-filters{display:flex;flex-wrap:wrap;gap:7px}
.catalog-feature-filters button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid #d3dfdd;border-radius:999px;background:#fff;color:#577173;font:inherit;font-size:.75rem;font-weight:900;cursor:pointer}
.catalog-feature-filters button small{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#eff5f4;color:#78908f;font-size:.64rem}
.catalog-feature-filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}
.catalog-feature-filters button.active small{background:rgba(255,255,255,.16);color:#fff}
@media(max-width:560px){
  .catalog-feature-row{display:block;margin-top:12px}
  .catalog-feature-row>span{display:block;padding:0 0 8px}
  .catalog-feature-filters{gap:6px}
  .catalog-feature-filters button{min-height:36px;padding:7px 10px;font-size:.76rem}
}


/* Header bridge to Woongbi Telecom */
.nav-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto}
.desktop-nav+.nav-actions{margin-left:0}
.nav-home-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;border:1px solid #cbd9d7;border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;font-size:.8rem;font-weight:950;white-space:nowrap}
.nav-home-link:hover{border-color:#9fbcb8;background:#f7fbfa}
.nav-actions .nav-cta{margin-left:0;white-space:nowrap}

/* Hero CTA alignment */
.hero-copy .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,500px);margin-top:28px}
.hero-copy .hero-actions .btn{width:100%;min-height:52px;text-align:center}
.hero-copy .hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(100%,500px);margin-top:12px}
.hero-copy .hero-points li{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 11px;text-align:center;line-height:1.35}
.hero-copy .hero-points li:last-child{grid-column:1/-1}

/* Stable catalog image loading/fallback */
.catalog-image-slot{width:100%;height:205px;position:relative;display:flex;align-items:center;justify-content:center;margin:auto;min-height:0}
.catalog-image-slot .catalog-product-image{display:block;position:absolute;inset:0;opacity:0;width:100%;height:100%!important;max-height:100%!important;max-width:100%;object-fit:contain;object-position:center;margin:0}
.catalog-image-slot .catalog-product-image.is-ready{opacity:1}
.catalog-image-slot .catalog-image-placeholder{width:100%;height:100%;margin:0}
.catalog-image-slot .catalog-image-placeholder[hidden]{display:none!important}

@media(max-width:820px){
  .desktop-nav+.nav-actions{margin-left:auto}
  .catalog-image-slot{height:180px}
}
@media(max-width:560px){
  .nav{gap:10px}
  .brand{min-width:0;gap:8px;font-size:1rem}
  .brand small{font-size:.52rem}
  .nav-actions{gap:6px}
  .nav-home-link{min-height:40px;padding:8px 10px;font-size:.74rem;border-radius:11px}
  .nav-actions .nav-cta{min-height:40px;padding:8px 10px;font-size:.76rem}
  .hero-copy .hero-actions,.hero-copy .hero-points{width:100%}
  .hero-copy .hero-actions{gap:9px}
  .hero-copy .hero-points{gap:8px}
  .hero-copy .hero-points li{min-height:46px;font-size:.78rem;padding:9px 8px}
  .catalog-image-slot{height:122px}
  .catalog-image-slot .catalog-image-placeholder{max-width:270px}
}


/* Branded link back to Woongbi Telecom */
.nav-home-link{
  gap:9px;
  padding:4px 10px;
  min-height:50px;
  text-align:left;
  line-height:1.05;
  border-radius:13px;
}
.nav-home-link img{display:block;width:38px;height:38px;flex:0 0 auto}
.nav-home-link span{display:block;min-width:0}
.nav-home-link strong{display:block;font-size:1.08rem;font-weight:950;letter-spacing:-.045em;white-space:nowrap}
.nav-home-link small{display:block;margin-top:4px;color:#738889;font-size:.57rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}
@media(max-width:560px){
  .nav-home-link{gap:7px;padding:3px 8px;min-height:46px}
  .nav-home-link img{width:34px;height:34px}
  .nav-home-link strong{font-size:1.08rem}
  .nav-home-link small{display:block;font-size:.52rem}
}

.brand img.brand-mark{display:block;object-fit:cover;background:transparent;color:transparent}


/* Compact recommendation tabs · 2026-10-03 */
.recommend-section{padding-top:44px;padding-bottom:44px}
.recommend-title-row{margin-bottom:20px}
.recommend-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}
.recommend-tabs::-webkit-scrollbar{display:none}
.recommend-tabs button{flex:0 0 auto;border:1px solid #c9d8d8;background:#fff;color:#173f43;border-radius:999px;padding:11px 16px;font:inherit;font-weight:800;cursor:pointer}
.recommend-tabs button.active{background:#0f4d50;color:#fff;border-color:#0f4d50}
.recommend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.recommend-card{border:1px solid #dce5e4;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(17,56,59,.06)}
.recommend-image{display:flex;align-items:center;justify-content:center;height:190px;padding:18px;background:#fbfcfb}
.recommend-image img{width:100%;height:100%;object-fit:contain}
.recommend-fallback{display:grid;place-items:center;width:76px;height:76px;border-radius:22px;background:#0f4d50;color:#fff;font-size:2rem;font-weight:900}
.recommend-body{padding:18px}
.recommend-body small{display:block;color:#75898a;font-weight:700;margin-bottom:7px}
.recommend-body h3{margin:0 0 14px;font-size:1.06rem;line-height:1.35;color:#153f42}
.recommend-prices{display:grid;gap:4px;margin-bottom:14px}
.recommend-prices span{color:#607779;font-size:.9rem}
.recommend-prices strong{color:#0b817b;font-size:1rem}
.recommend-link{display:inline-flex;font-weight:900;color:#0f4d50;text-decoration:none}
.catalog-open-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0 2px}
.catalog-open-row span{color:#6f8485;font-size:.94rem}
.catalog-toggle{min-width:180px}
.catalog-panel[hidden]{display:none!important}

@media(max-width:900px){
  .recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .recommend-section{padding-top:32px;padding-bottom:34px}
  .recommend-title-row{margin-bottom:14px}
  .recommend-tabs{margin-right:-18px;padding-right:18px}
  .recommend-grid{display:flex;overflow-x:auto;gap:12px;margin-right:-18px;padding:0 18px 8px 0;scroll-snap-type:x mandatory;scrollbar-width:none}
  .recommend-grid::-webkit-scrollbar{display:none}
  .recommend-card{flex:0 0 78vw;scroll-snap-align:start}
  .recommend-image{height:180px}
  .recommend-body{padding:16px}
  .catalog-open-row{display:block}
  .catalog-toggle{width:100%}
  .catalog-open-row span{display:block;margin-top:9px;text-align:center}
}


/* Compact mobile category rail · 2026-10-03 */
@media(max-width:560px){
  .hero-card{display:none}
  #categories{padding-top:34px;padding-bottom:30px}
  .category-grid-all{
    display:flex!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto;
    margin-right:-18px;
    padding:0 18px 8px 0;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .category-grid-all::-webkit-scrollbar{display:none}
  .category-grid-all .category{
    flex:0 0 42vw;
    min-height:108px!important;
    scroll-snap-align:start;
  }
  .category-grid-all .category strong{margin-top:12px!important}
  .recommend-section .section-title-row p{font-size:.9rem}
}


/* Internal appliance chooser · 2026-10-03 */
.appliance-section{padding-top:42px;padding-bottom:44px;background:#f7faf9}
.appliance-title-row{margin-bottom:20px}
.appliance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.appliance-category{display:block;min-height:138px;padding:18px;border:1px solid #d7e3e1;border-radius:20px;background:#fff;color:#173f43;text-decoration:none;box-shadow:0 8px 24px rgba(17,56,59,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.appliance-category:hover{transform:translateY(-2px);border-color:#9fc2bd;box-shadow:0 12px 28px rgba(17,56,59,.08)}
.appliance-category span{display:inline-grid;place-items:center;min-width:34px;height:28px;padding:0 8px;border-radius:999px;background:#e7f5f2;color:#0c8178;font-size:.72rem;font-weight:950}
.appliance-category strong{display:block;margin-top:18px;font-size:1.05rem;letter-spacing:-.035em}
.appliance-category small{display:block;margin-top:6px;color:#718687;font-size:.76rem;line-height:1.45}
.appliance-category.active{border-color:#0f8178;background:#f1fbf8;box-shadow:0 10px 28px rgba(15,129,120,.11)}
@media(max-width:900px){.appliance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){
  .appliance-section{padding-top:30px;padding-bottom:32px}
  .appliance-title-row{margin-bottom:14px}
  .appliance-grid{
    display:grid;
    grid-auto-flow:column;
    grid-template-rows:repeat(2,112px);
    grid-auto-columns:46vw;
    gap:9px;
    overflow-x:auto;
    margin-right:-18px;
    padding:0 18px 8px 0;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .appliance-grid::-webkit-scrollbar{display:none}
  .appliance-category{min-height:0;height:112px;padding:13px;scroll-snap-align:start;border-radius:17px}
  .appliance-category span{height:24px;min-width:30px;font-size:.66rem}
  .appliance-category strong{margin-top:10px;font-size:.94rem}
  .appliance-category small{margin-top:4px;font-size:.68rem;line-height:1.35}
}


/* Recommendation preference + mobile appliance grid fix · 2026-10-03 */
.recommend-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:7px}
.recommend-meta small{margin-bottom:0!important;min-width:0}
.recommend-preference{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#e8f5f2;color:#0c8178;font-size:.62rem;font-weight:900;white-space:nowrap}
.appliance-more-wrap{display:none}
@media(max-width:560px){
  .appliance-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-template-rows:none!important;
    grid-auto-columns:auto!important;
    gap:9px!important;
    overflow:visible!important;
    margin-right:0!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }
  .appliance-category{
    width:auto!important;
    height:108px!important;
    min-height:108px!important;
    scroll-snap-align:none!important;
  }
  .appliance-category:nth-child(n+7){display:none}
  .appliance-grid.is-expanded .appliance-category:nth-child(n+7){display:block}
  .appliance-more-wrap{display:block;margin-top:12px;text-align:center}
  .appliance-more{width:100%;min-height:44px;border:1px solid #cddcda;border-radius:14px;background:#fff;color:#174246;font:inherit;font-weight:900}
  .recommend-meta{display:block}
  .recommend-preference{display:inline-block;margin-top:5px}
}


/* Rental polish: policy basis, recommendation sort, detail flow, mobile QA · 2026-10-03 */
.policy-badge{display:inline-flex;align-items:center;min-height:31px;margin:0 0 13px;padding:6px 10px;border:1px solid #cfe0dd;border-radius:999px;background:#f3faf8;color:#39716e;font-size:.72rem;font-weight:900;line-height:1.25}
.policy-badge.compact{margin:0 0 12px}
.recommend-sort{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-1px 0 15px}
.recommend-sort>span{margin-right:2px;color:#7a8c8d;font-size:.72rem;font-weight:900}
.recommend-sort button{min-height:36px;padding:7px 11px;border:1px solid #d1dfdd;border-radius:999px;background:#fff;color:#587173;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}
.recommend-sort button.active{border-color:var(--ink);background:var(--ink);color:#fff}
.recommend-body h3,.recommend-prices strong,.catalog-info h3,.catalog-prices strong{overflow-wrap:anywhere}
.selection-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:22px 0 5px;padding:12px 14px;border:1px solid #dfe9e7;border-radius:15px;background:#f8fbfa;color:#567072;font-size:.74rem;font-weight:850}
.selection-flow span{display:inline-flex;align-items:center;gap:6px}
.selection-flow b,.selector-step{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--ink);color:#fff;font-size:.68rem;font-weight:950}
.selection-flow i{font-style:normal;color:#9aa8a8}
.selector-step-block{margin-top:20px}
.selector-heading{display:flex;align-items:center;gap:8px;margin-bottom:9px}
.selector-heading strong{font-size:.84rem}
.selector-step-block .generic-segmented button{min-height:48px;padding:10px 9px;line-height:1.3}
.quote-basis{grid-column:1/-1;padding:9px 16px;border-bottom:1px solid var(--line);background:#f7faf9;color:#708384;font-size:.69rem;font-weight:850}
.appliance-rental-detail .selector-step-block .generic-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}
.appliance-rental-detail .selector-step-block .generic-segmented button{word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:560px){
  html,body{max-width:100%;overflow-x:clip}
  .policy-badge{font-size:.69rem}
  .recommend-sort{flex-wrap:nowrap;overflow-x:auto;margin-right:-18px;padding-right:18px;scrollbar-width:none}
  .recommend-sort::-webkit-scrollbar{display:none}
  .recommend-sort>span,.recommend-sort button{flex:0 0 auto}
  .recommend-card{flex-basis:82vw;max-width:340px}
  .recommend-body h3{font-size:1.05rem}
  .recommend-prices strong{font-size:.96rem;line-height:1.35}
  .catalog-prices strong{font-size:clamp(.98rem,4.3vw,1.12rem)!important;line-height:1.3}
  .selection-flow{gap:6px;padding:10px 11px;font-size:.69rem}
  .selection-flow i{display:none}
  .selection-flow span{flex:1 1 auto}
  .selector-step-block .generic-segmented,.appliance-rental-detail .selector-step-block .generic-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}
  .selector-step-block .generic-segmented button{min-height:46px;font-size:.78rem;padding:8px 7px}
  .quote-main strong,.quote-gift strong{font-size:clamp(1.25rem,7vw,1.48rem)}
  .sticky-copy{display:none!important}
  .sticky-price,.sticky-gift{display:block!important;min-width:0}
  .sticky-quote-inner{grid-template-columns:minmax(72px,1fr) minmax(82px,1fr) auto!important;gap:6px!important}
  .sticky-price strong,.sticky-gift strong{font-size:.76rem!important;white-space:nowrap}
  .sticky-quote a{grid-column:3!important;grid-row:1!important;min-height:44px;padding:8px 12px}
}


/* Rental consultation handoff · 2026-10-03 */
.consult-copy-help{flex:1 0 100%;margin:8px 0 0;color:#738587;font-size:.72rem;line-height:1.55}
.rental-consult-toast{position:fixed;left:50%;bottom:84px;z-index:120;max-width:min(90vw,430px);transform:translate(-50%,16px);padding:11px 14px;border-radius:13px;background:#102f33;color:#fff;box-shadow:0 12px 34px rgba(12,42,45,.2);font-size:.78rem;font-weight:850;line-height:1.45;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.rental-consult-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:560px){.consult-copy-help{font-size:.7rem}.rental-consult-toast{bottom:82px;font-size:.75rem}}


/* Rental compare and recent · 2026-10-03 */
.compare-toggle{margin-top:10px;min-height:36px;padding:7px 11px;border:1px solid #cfdedc;border-radius:10px;background:#fff;color:#315b5d;font:inherit;font-size:.75rem;font-weight:900;cursor:pointer}
.compare-toggle.active{background:#e7f5f2;border-color:#78b9b1;color:#0a746c}
.compare-toggle.small{margin:0;min-height:32px;font-size:.7rem}
.recommend-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}
.recommend-actions .recommend-link{margin-top:0}
.recent-section{padding-top:46px;padding-bottom:48px;background:#fff}
.recent-title-row{margin-bottom:18px}
.recent-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.recent-card{border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden}
.recent-card a{display:block;text-decoration:none}
.recent-card img,.recent-fallback{width:100%;height:130px;object-fit:contain;background:#f7faf9;display:grid;place-items:center}
.recent-fallback{font-size:2rem;font-weight:950;color:#9db0af}
.recent-card div{padding:12px}
.recent-card small,.recent-card strong,.recent-card span{display:block}
.recent-card small{color:#7c8d8e;font-size:.66rem}
.recent-card strong{margin-top:4px;font-size:.86rem;line-height:1.35}
.recent-card span{margin-top:7px;color:#5e7475;font-size:.69rem;line-height:1.4}
.compare-bar{position:fixed;left:50%;bottom:76px;z-index:75;width:min(760px,calc(100% - 24px));transform:translateX(-50%);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #c8d9d7;border-radius:16px;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 13px 38px rgba(15,48,51,.18)}
.compare-bar small,.compare-bar strong{display:block}.compare-bar small{font-size:.65rem;color:#798b8c}.compare-bar strong{margin-top:2px;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compare-bar button{min-height:39px;border:0;border-radius:10px;background:var(--ink);color:#fff;font:inherit;font-size:.76rem;font-weight:900;padding:7px 12px;cursor:pointer}.compare-bar #clear-compare{width:38px;padding:0;background:#eef3f2;color:#51696b;font-size:1.1rem}
.compare-modal{position:fixed;inset:0;z-index:140;display:none;align-items:center;justify-content:center;padding:18px}.compare-modal.open{display:flex}.compare-backdrop{position:absolute;inset:0;background:rgba(8,29,32,.66);backdrop-filter:blur(3px)}.compare-panel{position:relative;z-index:1;width:min(980px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.compare-panel h2{margin:0 0 18px;font-size:1.55rem}.compare-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#edf3f2;font-size:1.25rem;cursor:pointer}.compare-table-wrap{overflow-x:auto}.compare-panel table{width:100%;border-collapse:collapse;min-width:640px}.compare-panel th,.compare-panel td{padding:12px;border-bottom:1px solid #e3ebea;text-align:left;vertical-align:top;font-size:.78rem}.compare-panel thead th{background:#f6faf9;font-size:.82rem}.compare-panel tbody th{width:105px;color:#647b7c}.compare-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
@media(max-width:900px){.recent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.recent-grid{display:flex;overflow-x:auto;gap:10px;margin-right:-12px;padding-right:12px;scrollbar-width:none}.recent-grid::-webkit-scrollbar{display:none}.recent-card{flex:0 0 62vw}.compare-bar{bottom:72px;grid-template-columns:1fr auto;padding:9px 10px}.compare-bar #clear-compare{display:none}.compare-bar strong{max-width:55vw}.compare-panel{padding:20px 14px;border-radius:19px}.compare-panel h2{font-size:1.25rem}}


/* Rental online application · 2026-10-04 */
.btn.apply,#rental-apply-sticky,.rental-apply-submit{background:#0f7f73!important;color:#fff!important;border-color:#0f7f73!important}
.detail-actions .btn.apply{order:-1}
.rental-apply-dialog{width:min(760px,calc(100% - 24px));max-height:92vh;padding:0;border:0;border-radius:24px;background:#fff;box-shadow:0 28px 90px rgba(5,35,38,.28);overflow:auto}
.rental-apply-dialog::backdrop{background:rgba(6,26,29,.66);backdrop-filter:blur(4px)}
.rental-apply-form{padding:24px}
.rental-apply-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-24px -24px 20px;padding:18px 24px;border-bottom:1px solid #e1eae8;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}
.rental-apply-head div{display:grid;gap:2px}.rental-apply-head span{color:#6e8585;font-size:.72rem;font-weight:900}.rental-apply-head strong{font-size:1.25rem}.rental-apply-head button{width:40px;height:40px;border:0;border-radius:50%;background:#edf3f2;color:#38585a;font-size:1.35rem;cursor:pointer}
.rental-apply-summary{margin-bottom:18px;padding:15px 16px;border:1px solid #cfe1de;border-radius:16px;background:#f3faf8}.rental-apply-summary small,.rental-apply-summary strong{display:block}.rental-apply-summary small{color:#718687;font-size:.7rem;font-weight:900}.rental-apply-summary strong{margin-top:4px;font-size:1rem}.rental-apply-summary p{margin:7px 0 0;color:#4e696a;font-size:.78rem;line-height:1.5}
.rental-apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.rental-apply-grid label,.rental-billing>label,.rental-inquiry-label{display:flex;flex-direction:column;gap:6px;color:#496467;font-size:.78rem;font-weight:900}.rental-apply-grid label.wide{grid-column:1/-1}.rental-apply-grid input,.rental-billing input[type=text],.rental-billing>label input,.rental-inquiry-label textarea{width:100%;min-height:46px;border:1px solid #cadbd8;border-radius:11px;padding:10px 12px;background:#fff;color:#173f42;font:inherit;font-size:.9rem}.rental-inquiry-label textarea{min-height:105px;resize:vertical}.rental-apply-grid em,.rental-billing em{color:#a55328;font-style:normal;font-size:.66rem}.rental-apply-grid label>span,.rental-inquiry-label>span{color:#839493;font-size:.66rem}
.rental-billing{margin:18px 0;padding:15px;border:1px solid #d9e5e3;border-radius:15px;background:#fbfdfc}.rental-billing legend{padding:0 7px;font-size:.83rem;font-weight:950;color:#315456}.rental-billing-methods{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px}.rental-billing-methods label{display:flex;align-items:center;gap:7px;min-height:43px;padding:9px 12px;border:1px solid #ceddda;border-radius:10px;background:#fff;font-size:.78rem;font-weight:900}.rental-billing p{margin:10px 0 0;color:#7a6a57;font-size:.7rem;line-height:1.55}
.rental-consent-box{display:grid;gap:10px;margin-top:18px;padding:15px;border:1px solid #d5e2e0;border-radius:16px;background:#f9fbfb}.rental-consent-check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start}.rental-consent-check input{width:20px;height:20px;margin-top:2px}.rental-consent-check span{display:grid;gap:3px}.rental-consent-check b{font-size:.8rem}.rental-consent-check small{color:#6f8283;font-size:.69rem;line-height:1.45}.rental-consent-box details{border-top:1px solid #e0e8e7;padding-top:8px}.rental-consent-box summary{cursor:pointer;color:#4b696a;font-size:.72rem;font-weight:900}.rental-consent-box details div{padding:9px 2px 0;color:#617879}.rental-consent-box details p{margin:5px 0;font-size:.69rem;line-height:1.55}.rental-marketing-note{margin:2px 0 0;color:#6e8081;font-size:.69rem;line-height:1.5}
.rental-apply-status{min-height:1.5em;margin:12px 0 0;color:#0b756c;font-size:.76rem;font-weight:850;line-height:1.5}.rental-apply-submit{width:100%;min-height:52px;margin-top:10px;font-size:.95rem}
.sticky-quote-inner{grid-template-columns:minmax(95px,1.25fr) minmax(72px,.7fr) minmax(85px,.9fr) auto auto!important}
#rental-apply-sticky{min-height:46px;padding:9px 14px;border:0;border-radius:12px;font:inherit;font-weight:950;cursor:pointer}
@media(max-width:720px){.rental-apply-grid{grid-template-columns:1fr}.rental-apply-grid label.wide{grid-column:auto}.rental-apply-dialog{width:calc(100% - 14px);max-height:94vh;border-radius:20px}.rental-apply-form{padding:18px}.rental-apply-head{margin:-18px -18px 16px;padding:15px 18px}}
@media(max-width:560px){.sticky-quote-inner{grid-template-columns:minmax(62px,.7fr) minmax(74px,.8fr) auto auto!important}.sticky-gift{display:none!important}#rental-apply-sticky,.sticky-quote a{min-height:44px;padding:8px 10px;font-size:.76rem}.rental-billing-methods{display:grid;grid-template-columns:1fr 1fr}.rental-billing-methods label{justify-content:center}}


/* Sticky monthly price emphasis · 2026-10-04 */
.sticky-price span{font-size:.82rem!important;font-weight:900}
.sticky-price strong{font-size:1.22rem!important;line-height:1.15;letter-spacing:-.025em}
@media(max-width:560px){
  .sticky-quote-inner{grid-template-columns:minmax(100px,.9fr) auto auto!important;gap:8px!important}
  .sticky-price span{font-size:.78rem!important}
  .sticky-price strong{font-size:1.18rem!important;white-space:nowrap}
  #rental-apply-sticky,.sticky-quote a{padding:8px 10px!important}
}


/* iPhone sticky action bar fit + safe area · 2026-10-04 */
.product-page{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
.sticky-quote{
  padding-left:max(10px,env(safe-area-inset-left,0px));
  padding-right:max(10px,env(safe-area-inset-right,0px));
  padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));
}
@media(max-width:560px){
  .sticky-quote{padding-top:7px}
  .sticky-quote-inner{
    width:100%!important;
    grid-template-columns:minmax(108px,1fr) minmax(78px,auto) minmax(78px,auto)!important;
    gap:7px!important;
  }
  .sticky-price{min-width:0!important;padding-left:18px}
  .sticky-price span{font-size:.72rem!important;line-height:1.1}
  .sticky-price strong{
    font-size:1.12rem!important;
    line-height:1.12!important;
    white-space:nowrap!important;
    overflow:visible;
  }
  #rental-apply-sticky,.sticky-quote a{
    min-width:0!important;
    width:100%;
    min-height:44px;
    padding:8px 8px!important;
    white-space:nowrap;
  }
}


/* Rental application success popup · 2026-10-04 */
.rental-apply-gift-note{margin:10px 0 0!important;padding:10px 12px;border-radius:11px;background:#fff7e7;color:#8b5a17!important;font-size:.75rem!important;font-weight:900;line-height:1.5}
.rental-apply-gift-return-note{margin:7px 0 0!important;padding:0 2px;color:#7b6a55!important;font-size:.68rem!important;font-weight:800;line-height:1.5}
.rental-apply-success-dialog{width:min(420px,calc(100% - 32px));padding:0;border:0;border-radius:24px;background:transparent;overflow:visible}
.rental-apply-success-dialog::backdrop{background:rgba(6,26,29,.68);backdrop-filter:blur(4px)}
.rental-apply-success-card{padding:30px 24px 24px;border-radius:24px;background:#fff;text-align:center;box-shadow:0 28px 90px rgba(5,35,38,.3)}
.rental-apply-success-icon{width:64px;height:64px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:#e6f6f2;color:#0f7f73;font-size:2rem;font-weight:1000}
.rental-apply-success-card strong{display:block;font-size:1.5rem;letter-spacing:-.035em;color:#163d40}
.rental-apply-success-card p{margin:10px 0 0;color:#607879;font-size:1rem;font-weight:800}
.rental-apply-success-card small{display:block;margin-top:14px;color:#8a9898;font-size:.74rem}
.rental-apply-success-card button{width:100%;min-height:50px;margin-top:22px;border:0;border-radius:13px;background:#0f7f73;color:#fff;font:inherit;font-size:.95rem;font-weight:950;cursor:pointer}
@media(max-width:560px){
  .rental-apply-success-dialog{width:calc(100% - 28px);border-radius:22px}
  .rental-apply-success-card{padding:28px 20px 20px}
  .rental-apply-success-card strong{font-size:1.35rem}
  .rental-apply-success-card p{font-size:.95rem}
}


/* Rental trust, guide, freshness and fallback · 2026-10-04 */
.rental-guide-section{background:#fff}
.rental-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.rental-guide-grid a{display:grid;gap:5px;padding:20px;border:1px solid #dce7e5;border-radius:18px;background:#fbfdfc;color:var(--ink);text-decoration:none;transition:.18s ease}
.rental-guide-grid a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(21,55,59,.08)}
.rental-guide-grid span{color:#168fd1;font-size:.7rem;font-weight:1000}.rental-guide-grid strong{font-size:1rem}.rental-guide-grid small{color:#718486;font-size:.72rem}
.rental-trust-section{background:#f5faf9}
.rental-trust-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:28px;align-items:center;padding:28px;border:1px solid #d6e5e2;border-radius:24px;background:#fff}
.rental-trust-box h2{margin:5px 0 8px;font-size:1.45rem;letter-spacing:-.035em}.rental-trust-box>div>p:last-child{margin:0;color:#6b8082;font-size:.82rem;line-height:1.6}
.rental-trust-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.rental-trust-steps article{padding:15px;border-radius:15px;background:#f3f8f7}.rental-trust-steps span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#168fd1;color:#fff;font-size:.67rem;font-weight:1000}
.rental-trust-steps strong,.rental-trust-steps small{display:block}.rental-trust-steps strong{margin-top:9px;font-size:.82rem}.rental-trust-steps small{margin-top:4px;color:#718486;font-size:.65rem;line-height:1.45}
.product-freshness{margin:12px 0 0;padding:10px 12px;border-radius:11px;background:#eef8f6;color:#35645f;font-size:.72rem;font-weight:900;line-height:1.45}
.product-freshness.is-stale{background:#fff4e5;color:#8a5a16}
.product-trust-section{padding-top:20px!important;padding-bottom:20px!important;background:#fff}
.product-trust-box{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border:1px solid #d8e6e3;border-radius:19px;background:#f8fbfa}
.product-trust-box>div:first-child span{display:block;color:#0f766e;font-size:.68rem;font-weight:950}.product-trust-box>div:first-child strong{display:block;margin-top:4px;font-size:1rem}.product-trust-box>div:first-child p{margin:5px 0 0;color:#718486;font-size:.72rem;line-height:1.5}
.product-trust-mini{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.product-trust-mini b{padding:8px 10px;border-radius:999px;background:#eaf5f3;color:#35615e;font-size:.67rem}
.product-load-fallback{margin-top:15px;padding:16px;border:1px solid #f0d6a6;border-radius:14px;background:#fff8ea}.product-load-fallback strong{display:block;color:#72511b}.product-load-fallback p{margin:5px 0 10px;color:#876f4d;font-size:.75rem}.product-load-fallback div{display:flex;gap:7px;flex-wrap:wrap}.product-load-fallback a{min-height:38px;display:inline-flex;align-items:center;padding:7px 10px;border-radius:9px;background:#fff;color:#466669;text-decoration:none;font-size:.7rem;font-weight:900}
@media(max-width:720px){
  .rental-trust-box{grid-template-columns:1fr}.rental-guide-grid{grid-template-columns:1fr}.rental-trust-steps{grid-template-columns:1fr 1fr 1fr}
  .product-trust-box{display:block}.product-trust-mini{justify-content:flex-start;margin-top:12px}
}
@media(max-width:560px){
  .rental-trust-box{padding:20px}.rental-trust-steps{grid-template-columns:1fr}.rental-trust-steps article{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.rental-trust-steps strong{margin-top:0}.rental-trust-steps small{grid-column:2}
  .product-trust-mini{display:grid;grid-template-columns:1fr}.product-trust-mini b{text-align:center}
}

/* Rental form abuse guard · 2026-10-04 */
.rental-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* Product recommendation and affiliate card preview · 2026-10-04 */
.generic-recommend-block{margin-top:12px;padding:13px 14px;border:1px solid #dce8e5;border-radius:14px;background:#f8fbfa}.generic-recommend-block>strong{display:block;color:#355f61;font-size:.75rem}.generic-recommend-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.generic-recommend-list span{padding:7px 9px;border-radius:999px;background:#eaf5f3;color:#3a6562;font-size:.66rem;font-weight:900}
.product-card-section{background:#fff}.product-card-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.product-card-head h2{margin:4px 0 0;font-size:1.35rem}.product-card-head p:last-child{margin:6px 0 0;color:#728587;font-size:.74rem}.product-card-head>a{flex:0 0 auto;color:#0f766e;text-decoration:none;font-size:.72rem;font-weight:950}.affiliate-card-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.affiliate-card-preview article{padding:15px;border:1px solid #dbe7e5;border-radius:15px;background:#f9fbfb}.affiliate-card-preview small,.affiliate-card-preview strong,.affiliate-card-preview em{display:block}.affiliate-card-preview small{color:#168fd1;font-size:.61rem;font-weight:950}.affiliate-card-preview strong{margin-top:4px;font-size:.85rem}.affiliate-card-preview article div{display:grid;gap:4px;margin-top:10px}.affiliate-card-preview article div span{display:flex;justify-content:space-between;gap:8px;color:#728587;font-size:.63rem}.affiliate-card-preview article div b{color:#244f52}.affiliate-card-preview em{margin-top:10px;padding-top:9px;border-top:1px solid #e6efed;color:#0f766e;font-style:normal;font-size:.67rem;font-weight:950}.affiliate-card-caution{margin:10px 0 0;color:#7d8b8c;font-size:.63rem;line-height:1.55}
@media(max-width:720px){.affiliate-card-preview{grid-template-columns:1fr}.product-card-head{align-items:flex-start}.product-card-head>a{margin-top:4px}}
@media(max-width:560px){.product-card-head{display:block}.product-card-head>a{display:inline-block;margin-top:10px}}

/* Rental affiliate card guide · 2026-10-04 */
.rental-card-guide{padding:22px 0;background:#fff}.rental-card-guide-box{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;border:1px solid #d8e6e3;border-radius:20px;background:linear-gradient(135deg,#f1f9ff,#f2faf7)}.rental-card-guide-box h2{margin:4px 0 0;font-size:1.25rem}.rental-card-guide-box p:last-child{margin:6px 0 0;color:#718587;font-size:.74rem}.rental-card-guide-box>a{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;padding:8px 12px;border-radius:11px;background:#173f42;color:#fff;text-decoration:none;font-size:.72rem;font-weight:950}@media(max-width:560px){.rental-card-guide-box{display:block;padding:18px}.rental-card-guide-box>a{margin-top:12px}}

/* Affiliate card discounted estimate · 2026-10-04 */
.quote-card{align-items:center;gap:10px}.quote-card>span{display:flex;flex-direction:column;gap:3px}.quote-card>span small{display:block;color:#7b8e90;font-size:.58rem;font-weight:800;line-height:1.4}.quote-card>#card-fee{margin-left:auto;color:#0f766e;font-size:1.04rem;white-space:nowrap}.quote-card>#card-fee-more{flex:0 0 auto;padding:6px 8px;border-radius:8px;background:#edf7f5;color:#0f766e;text-decoration:none;font-size:.6rem;font-weight:950}
.affiliate-card-tier{width:100%;display:grid!important;grid-template-columns:1fr auto!important;gap:3px 8px!important;align-items:center;padding:8px 9px!important;border:1px solid transparent!important;border-radius:9px!important;background:#f4f8f7!important;color:#718486!important;font:inherit!important;cursor:pointer;text-align:left}.affiliate-card-tier span{display:block!important;font-size:.63rem!important}.affiliate-card-tier b{display:block;color:#244f52;font-size:.66rem}.affiliate-card-tier i{grid-column:1/-1;color:#0f766e;font-style:normal;font-size:.61rem;font-weight:950}.affiliate-card-tier:hover,.affiliate-card-tier.active{border-color:#52a99f!important;background:#eaf7f4!important}
@media(max-width:560px){.quote-card{display:grid!important;grid-template-columns:1fr auto}.quote-card>#card-fee{align-self:center}.quote-card>#card-fee-more{grid-column:1/-1;justify-self:start}.quote-card>span small{font-size:.56rem}}


/* Affiliate card detail dialog · 2026-10-04 */
.quote-card>#card-fee-more{border:0;cursor:pointer;display:inline-flex;align-items:center}
.affiliate-card-dialog{width:min(760px,calc(100% - 24px));max-height:min(92vh,920px);padding:0;border:0;border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 28px 90px rgba(5,29,33,.32);overflow:hidden}
.affiliate-card-dialog::backdrop{background:rgba(7,27,31,.64);backdrop-filter:blur(5px)}
.affiliate-card-dialog-shell{max-height:min(92vh,920px);overflow-y:auto;overscroll-behavior:contain}
.affiliate-card-dialog-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid #dde8e6;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
.affiliate-card-dialog-head span,.affiliate-card-dialog-head strong{display:block}.affiliate-card-dialog-head span{color:#168fd1;font-size:.64rem;font-weight:950}.affiliate-card-dialog-head strong{margin-top:2px;font-size:1.08rem}
.affiliate-card-dialog-head button{width:38px;height:38px;border:0;border-radius:50%;background:#edf5f4;color:#49686a;font-size:1.25rem;cursor:pointer}
.affiliate-card-dialog-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 20px;background:#f4faf8}.affiliate-card-dialog-summary span,.affiliate-card-dialog-summary strong{padding:10px 11px;border-radius:11px;background:#fff;font-size:.68rem}.affiliate-card-dialog-summary span b{display:block;margin-top:3px;color:#244f52}.affiliate-card-dialog-summary strong{grid-column:1/-1;background:#e6f6f2;color:#0f766e;font-size:.9rem}
.affiliate-card-dialog-content{display:grid;gap:13px;padding:17px 20px}
.affiliate-detail-card{padding:16px;border:1px solid #d9e6e3;border-radius:17px;background:#fff}.affiliate-detail-card-head small{color:#168fd1;font-size:.62rem;font-weight:950}.affiliate-detail-card-head h3{margin:3px 0 0;font-size:1rem}.affiliate-detail-card-head p{margin:5px 0 0;color:#778a8b;font-size:.65rem}
.affiliate-detail-section{margin-top:14px}.affiliate-detail-section h4{margin:0 0 8px;font-size:.76rem;color:#355f61}.affiliate-detail-section table{width:100%;border-collapse:collapse;font-size:.65rem}.affiliate-detail-section th,.affiliate-detail-section td{padding:8px 7px;border-bottom:1px solid #e9efee;text-align:left}.affiliate-detail-section th{background:#f5f9f8;color:#6a7f81;font-weight:900}.affiliate-detail-section td:nth-child(2),.affiliate-detail-section td:nth-child(3){font-weight:900;color:#244f52}.affiliate-detail-section td small{display:block;margin-top:2px;color:#a36a1c;font-size:.55rem}
.affiliate-detail-section.promo{padding:12px;border-radius:13px;background:#fff8ea}.affiliate-detail-section.promo h4{color:#8a5a16}.affiliate-detail-period{margin:-3px 0 9px;color:#8d7959;font-size:.62rem}
.affiliate-detail-section dl{display:grid;grid-template-columns:82px 1fr;gap:8px;margin:7px 0;padding:8px 9px;border-radius:9px;background:#f7faf9}.affiliate-detail-section dt{color:#718486;font-size:.61rem;font-weight:900}.affiliate-detail-section dd{margin:0;color:#405f62;font-size:.63rem;line-height:1.5}.affiliate-detail-section ul{margin:9px 0 0;padding-left:18px;color:#607678;font-size:.62rem;line-height:1.55}.affiliate-detail-verified{margin:9px 0 0;color:#8b999a;font-size:.58rem}
.affiliate-card-dialog-foot{padding:15px 20px 19px;border-top:1px solid #e2ebe9;background:#fbfdfc}.affiliate-card-dialog-foot p{margin:0;color:#76898a;font-size:.62rem;line-height:1.55}.affiliate-card-dialog-foot a{margin-top:10px;min-height:39px;display:inline-flex;align-items:center;padding:7px 10px;border-radius:9px;background:#173f42;color:#fff;text-decoration:none;font-size:.67rem;font-weight:950}
@media(max-width:560px){.affiliate-card-dialog{width:calc(100% - 12px);max-height:95vh;border-radius:20px}.affiliate-card-dialog-shell{max-height:95vh}.affiliate-card-dialog-head,.affiliate-card-dialog-content,.affiliate-card-dialog-foot{padding-left:14px;padding-right:14px}.affiliate-card-dialog-summary{grid-template-columns:1fr;padding:12px 14px}.affiliate-card-dialog-summary strong{grid-column:auto}.affiliate-detail-section table{font-size:.6rem}.affiliate-detail-section th,.affiliate-detail-section td{padding:7px 5px}.affiliate-detail-section dl{grid-template-columns:72px 1fr}}


/* Customer decision UX · 2026-10-05 */
.selected-condition-strip{display:flex;align-items:center;gap:10px;margin:14px 0;padding:11px 13px;border:1px solid #cfe0dd;border-radius:13px;background:#f5faf8}
.selected-condition-strip span{flex:0 0 auto;color:#6f8586;font-size:.68rem;font-weight:900}
.selected-condition-strip strong{min-width:0;color:#1c4d50;font-size:.78rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.quote-card-burden{display:grid!important;grid-template-columns:1fr auto;gap:8px 14px!important}
.card-burden-title{display:contents}
.card-burden-title>span{align-self:center;color:#667d7e;font-size:.82rem!important;font-weight:900}
.card-burden-title>b{align-self:center;color:#0f766e!important;font-size:1.15rem!important;white-space:nowrap}
.card-burden-breakdown{grid-column:1/-1;display:flex;gap:14px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #e2ecea}
.card-burden-breakdown span{display:inline-flex!important;gap:5px;align-items:center;color:#718486!important;font-size:.66rem!important}
.card-burden-breakdown b{color:#355f61!important;font-size:.68rem!important}
.quote-card-burden>#card-fee-note{grid-column:1/-1;display:block;color:#829293;font-size:.61rem;line-height:1.45}
.quote-card-burden>#card-fee-more{grid-column:1/-1;justify-self:start}

.product-extra-details{margin:14px 0;border:1px solid #dbe7e5;border-radius:14px;background:#fbfdfc;overflow:hidden}
.product-extra-details>summary{cursor:pointer;padding:13px 14px;color:#48686a;font-size:.74rem;font-weight:950;list-style:none}
.product-extra-details>summary::-webkit-details-marker{display:none}
.product-extra-details>summary:after{content:"＋";float:right;color:#759092}
.product-extra-details[open]>summary:after{content:"−"}
.product-extra-details .condition-list{padding:0 14px}
.product-extra-details .notice-box{margin:0 14px 14px}

.apply-reassurance,.rental-apply-reassurance{margin:14px 0;padding:12px 13px;border:1px solid #cce2de;border-radius:13px;background:#eef8f6}
.apply-reassurance strong,.apply-reassurance span,.rental-apply-reassurance b,.rental-apply-reassurance span{display:block}
.apply-reassurance strong,.rental-apply-reassurance b{color:#245d59;font-size:.76rem}
.apply-reassurance span,.rental-apply-reassurance span{margin-top:4px;color:#688082;font-size:.66rem;line-height:1.5}

.product-faq-section{background:#f7faf9}
.product-faq-section h2{margin:5px 0 18px;font-size:1.4rem;letter-spacing:-.035em}
.product-faq-list{display:grid;gap:8px;max-width:900px}
.product-faq-list details{border:1px solid #dbe6e4;border-radius:13px;background:#fff;overflow:hidden}
.product-faq-list summary{padding:14px 15px;cursor:pointer;font-size:.78rem;font-weight:950;color:#315759}
.product-faq-list p{margin:0;padding:0 15px 15px;color:#647a7c;font-size:.7rem;line-height:1.65}
.product-faq-list p strong{color:#0f766e}

.rental-success-selected{margin:14px 0 0;padding:11px 12px;border-radius:12px;background:#f5f9f8;text-align:left}
.rental-success-selected b,.rental-success-selected span{display:block}
.rental-success-selected b{font-size:.72rem;color:#31595b}
.rental-success-selected span{margin-top:4px;font-size:.63rem;color:#748789;line-height:1.5}
.rental-success-steps{display:grid;gap:7px;margin:15px 0 0;padding:0;list-style:none;text-align:left}
.rental-success-steps li{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:8px 9px;border-radius:10px;background:#f7faf9}
.rental-success-steps li>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e3ecea;color:#688082;font-size:.62rem;font-weight:950}
.rental-success-steps li.active{background:#eaf7f4}.rental-success-steps li.active>span{background:#0f7f73;color:#fff}
.rental-success-steps b,.rental-success-steps small{display:block}.rental-success-steps b{font-size:.69rem;color:#31595b}.rental-success-steps small{margin-top:2px;color:#819293;font-size:.59rem}

.recommend-progress{display:none;align-items:center;justify-content:center;gap:10px;margin-top:10px;color:#6f8586;font-size:.66rem;font-weight:900}
.recommend-dots{display:flex;gap:5px}.recommend-dots i{width:6px;height:6px;border-radius:999px;background:#cbd9d7}.recommend-dots i.active{width:18px;background:#0f766e}

.compare-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.compare-title-row h2{margin:0 0 4px!important}.compare-title-row p{margin:0;color:#748889;font-size:.7rem}
#compare-diff-toggle{flex:0 0 auto;min-height:38px;padding:7px 10px;border:1px solid #cbdcda;border-radius:10px;background:#f4f9f8;color:#31595b;font:inherit;font-size:.68rem;font-weight:950;cursor:pointer}
.compare-diff-summary{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.compare-diff-summary span{padding:6px 8px;border-radius:999px;background:#eef7f5;color:#49696a;font-size:.61rem}.compare-diff-summary b{color:#0f766e}

@media(max-width:560px){
  .recommend-grid{scroll-padding-left:0!important;margin-right:-18px!important;padding-right:18px!important}
  .recommend-card{flex:0 0 calc(100% - 10px)!important;scroll-snap-align:start;scroll-snap-stop:always}
  .recommend-progress{display:flex}
  .recommend-image{height:210px}
  .selected-condition-strip{display:block;padding:10px 11px}
  .selected-condition-strip span{display:block;margin-bottom:3px}
  .selected-condition-strip strong{display:block;font-size:.72rem}
  .quote-card-burden{grid-template-columns:1fr auto!important}
  .card-burden-title>b{font-size:1.05rem!important}
  .compare-title-row{display:block}.compare-title-row #compare-diff-toggle{margin-top:9px}
  .compare-panel table{min-width:560px}
  .rental-apply-success-dialog{width:calc(100% - 18px)}
  .rental-apply-success-card{max-height:92vh;overflow:auto}
}


/* Customer transparency & comparison UX · 2026-10-05 */
.quote-total{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:13px 15px;border-top:1px solid #e1e9e7;background:#fbfdfc}
.quote-total small{align-self:center;color:#718486;font-size:.72rem;font-weight:900}
.quote-total strong{color:#274f52;font-size:1rem;white-space:nowrap}
.quote-total span{grid-column:1/-1;color:#8a9999;font-size:.6rem;line-height:1.45}

.installation-quick-note{display:flex;align-items:center;gap:9px;margin:12px 0;padding:10px 12px;border-radius:12px;background:#eef8f6;color:#496a68}
.installation-quick-note b{flex:0 0 auto;color:#0f766e;font-size:.7rem}.installation-quick-note span{font-size:.65rem;line-height:1.45}

.contract-key-box{margin:12px 0;padding:14px;border:1px solid #d7e4e1;border-radius:15px;background:#fff}
.contract-key-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.contract-key-head strong{font-size:.78rem;color:#31595b}.contract-key-head small{color:#8a9999;font-size:.58rem}
.contract-key-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.contract-key-grid>div{padding:10px;border-radius:10px;background:#f6f9f8}.contract-key-grid span,.contract-key-grid b{display:block}.contract-key-grid span{color:#7a8d8e;font-size:.59rem}.contract-key-grid b{margin-top:4px;color:#31595b;font-size:.67rem;line-height:1.4}

.product-alternatives-section{background:#fff}.product-alternatives-head h2{margin:4px 0 0;font-size:1.35rem}.product-alternatives-head p{margin:6px 0 0;color:#718486;font-size:.72rem;line-height:1.55}
.product-alternative-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.product-alternative-card{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px;border:1px solid #dbe7e5;border-radius:15px;background:#f9fbfb}.product-alternative-image{height:110px;display:grid;place-items:center;border-radius:11px;background:#f3f5f3;overflow:hidden}.product-alternative-image img{width:100%;height:100%;object-fit:contain;padding:5px}.product-alternative-image span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#168fd1;color:#fff;font-weight:1000}
.product-alternative-card>div{min-width:0}.product-alternative-card small{display:block;color:#0f766e;font-size:.59rem;font-weight:950}.product-alternative-card strong{display:block;margin-top:3px;color:#31595b;font-size:.76rem;line-height:1.35}.product-alternative-card p{margin:7px 0 0;color:#708486;font-size:.62rem;line-height:1.5}.product-alternative-card>div>a{display:inline-block;margin-top:9px;color:#0f766e;text-decoration:none;font-size:.64rem;font-weight:950}

.rental-billing-optional{margin:13px 0;padding:0;border:1px solid #d9e5e3;border-radius:13px;background:#fafcfc;overflow:hidden}
.rental-billing-optional>summary{padding:12px 13px;cursor:pointer;color:#48686a;font-size:.72rem;font-weight:950;list-style:none}.rental-billing-optional>summary::-webkit-details-marker{display:none}.rental-billing-optional>summary:after{content:"＋";float:right;color:#809293}.rental-billing-optional[open]>summary:after{content:"−"}.rental-billing-optional>summary small{margin-left:5px;padding:3px 6px;border-radius:999px;background:#edf4f3;color:#6d8586;font-size:.57rem}
.rental-billing-inner{padding:0 13px 13px;border-top:1px solid #edf1f0}.rental-billing-inner .rental-billing-methods{margin-top:11px}

.compare-strengths{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 12px}.compare-strengths article{padding:10px;border:1px solid #dce7e5;border-radius:11px;background:#f8fbfa}.compare-strengths strong{display:block;color:#31595b;font-size:.67rem;line-height:1.35}.compare-strengths div{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.compare-strengths span{padding:4px 6px;border-radius:999px;background:#e8f6f2;color:#0f766e;font-size:.55rem;font-weight:950}

@media(max-width:780px){
  .product-alternative-grid{grid-template-columns:1fr}
  .contract-key-grid{grid-template-columns:1fr 1fr}
  .compare-strengths{grid-template-columns:1fr}
}
@media(max-width:560px){
  .quote-total{padding:11px 12px}.quote-total strong{font-size:.9rem}
  .installation-quick-note{display:block}.installation-quick-note span{display:block;margin-top:3px}
  .contract-key-head{display:block}.contract-key-head small{display:block;margin-top:3px}.contract-key-grid{grid-template-columns:1fr 1fr}
  .product-alternative-card{grid-template-columns:92px 1fr}.product-alternative-image{height:92px}
  .detail-actions{grid-template-columns:1fr 1fr!important}.detail-actions .consult-copy-help{grid-column:1/-1}
}

.quote-total[hidden],.product-alternatives-section[hidden]{display:none!important}

.rental-success-status-link{min-height:44px;margin:12px 0 0;display:grid;place-items:center;border:1px solid #afd7cf;border-radius:11px;background:#eef9f6;color:#0f766e;text-decoration:none;font-size:.76rem;font-weight:950}
.rental-success-status-link[hidden]{display:none!important}

.rental-cross-sell-section{background:#f7faf9}.rental-cross-sell-box{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px;border:1px solid #d9e6e3;border-radius:17px;background:#fff}.rental-cross-sell-box h2{margin:0;color:#31575b;font-size:1.18rem}.rental-cross-sell-box p{margin:6px 0 0;color:#748789;font-size:.72rem;line-height:1.6}.rental-cross-sell-box>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.rental-cross-sell-box a{padding:9px 12px;border-radius:10px;background:#eef7f5;color:#0f766e;text-decoration:none;font-size:.7rem;font-weight:950}
@media(max-width:700px){.rental-cross-sell-box{display:block;padding:17px}.rental-cross-sell-box>div:last-child{margin-top:13px}.rental-cross-sell-box a{flex:1;text-align:center}}


/* Mobile readability + render performance · 2026-10-05 */
@supports (content-visibility:auto){
  .section{content-visibility:auto;contain-intrinsic-size:720px}
  .recommend-section,.catalog-panel,.generic-source-detail{contain-intrinsic-size:900px}
}
@media(max-width:560px){
  .recommend-body small{font-size:.76rem;line-height:1.4}
  .recommend-body h3{font-size:1.12rem}
  .recommend-prices span{font-size:.94rem}.recommend-prices strong{font-size:1.03rem}
  .recommend-link,.compare-toggle.small{min-height:42px;align-items:center;font-size:.78rem}
  .catalog-prices small{font-size:.77rem}.catalog-meta,.catalog-count{font-size:.76rem;line-height:1.45}
  .appliance-category small{font-size:.74rem!important}
  .apply-reassurance strong,.rental-apply-reassurance b{font-size:.82rem}
  .apply-reassurance span,.rental-apply-reassurance span{font-size:.74rem}
  .contract-key-grid span{font-size:.68rem}.contract-key-grid b{font-size:.75rem}
  .installation-quick-note b{font-size:.76rem}.installation-quick-note span{font-size:.72rem}
  .product-faq-list summary{font-size:.86rem}.product-faq-list p{font-size:.78rem}
  .rental-success-selected b{font-size:.78rem}.rental-success-selected span{font-size:.7rem}
  .rental-success-steps b{font-size:.75rem}.rental-success-steps small{font-size:.66rem}
  .rental-apply-grid label,.rental-billing>label,.rental-inquiry-label{font-size:.82rem}
  .rental-consent-check b{font-size:.84rem}.rental-consent-check small,.rental-consent-box summary,.rental-consent-box details p,.rental-marketing-note{font-size:.74rem}
  .detail-actions .btn,.sticky-quote button,.sticky-quote a{min-height:44px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

.footer-local-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:.66rem;color:#88aaa6}
.footer-local-links span{font-weight:900;color:#b4ceca}.footer-local-links a{padding:5px 7px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#d9e7e5;text-decoration:none}
.footer-local-links a:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.04)}
@media(max-width:560px){.footer-local-links{gap:6px}.footer-local-links span{width:100%}}


/* Catalog decision filters + stronger compare · 2026-10-06 */
.catalog-advanced-filters{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:end;margin:10px 0
}
.catalog-advanced-filters label{display:grid;gap:5px;color:#557074;font-size:.74rem;font-weight:850}
.catalog-advanced-filters .catalog-select{width:100%;min-height:42px}
.catalog-reset{min-height:42px;padding:0 13px;border:1px solid #cadadc;border-radius:10px;background:#fff;color:#385e63;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}
.catalog-reset:hover{border-color:#8fbfba;background:#f6fbfa}
.catalog-compare-help{margin:8px 0 0;padding:9px 11px;border-radius:10px;background:#eef7f5;color:#476a69;font-size:.76rem;line-height:1.55}
.catalog-compare-help b{color:#0f766e}
.catalog-card .compare-toggle,.recommend-card .compare-toggle{
  border:1px solid #8ebdb8!important;background:#f4fbf9!important;color:#0f766e!important;font-weight:950!important
}
.catalog-card .compare-toggle.active,.recommend-card .compare-toggle.active{background:#0f766e!important;border-color:#0f766e!important;color:#fff!important}
.compare-bar{box-shadow:0 18px 50px rgba(15,54,62,.22)!important}
@media(max-width:900px){
  .catalog-advanced-filters{grid-template-columns:1fr 1fr}
  .catalog-reset{grid-column:1/-1}
}
@media(max-width:560px){
  .catalog-advanced-filters{grid-template-columns:1fr 1fr}
  .catalog-advanced-filters label{font-size:.72rem}
  .catalog-compare-help{font-size:.74rem}
}


/* Product detail compare entry · 2026-10-06 */
.rental-compare-add.active{background:#0f766e!important;border-color:#0f766e!important;color:#fff!important}
.rental-compare-status{flex:1 0 100%;margin:0;color:#627a7d;font-size:.76rem;line-height:1.55}
.rental-compare-status:empty{display:none}
.rental-compare-status a{color:#0f766e;font-weight:900;text-decoration:none}
.rental-compare-status a:hover{text-decoration:underline}


/* Rental customer action clarity + readable policy details (2026-10-09) */
/* All 471 generated product detail pages reuse rental.css. This final,
   shared CSS layer improves contrast and touch sizes without changing
   quoting, billing, consent, or link destinations. */

/* 1. Recommended product actions: easy to spot. */
.recommend-card .recommend-actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:9px;
  justify-content:space-between;
}
.recommend-card .recommend-actions .recommend-link{
  display:inline-flex!important;align-items:center;justify-content:center;
  min-height:48px;padding:10px 16px;border-radius:12px;
  background:#08796d!important;color:#fff!important;
  border:2px solid #08796d!important;text-decoration:none!important;
  font-size:16px!important;font-weight:900!important;line-height:1.35;
  text-align:center;white-space:normal;word-break:keep-all;
}
.recommend-card .recommend-actions .compare-toggle.small{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:9px 14px;
  border:2px solid #277eb5!important;border-radius:12px;
  background:#e8f3ff!important;color:#175885!important;
  font-size:15px!important;font-weight:900!important;line-height:1.35;
}
.recommend-card .recommend-actions .compare-toggle.small.active{
  background:#195e94!important;color:#fff!important;border-color:#195e94!important;
}
.recommend-card .recommend-body .recommend-meta small{
  font-size:14.5px!important;font-weight:800!important;line-height:1.6!important;
  color:#50686c!important;
}
.recommend-card .recommend-body h3{font-size:18px!important;font-weight:900!important;line-height:1.45}
.recommend-card .recommend-prices span{
  font-size:15.5px!important;font-weight:750!important;line-height:1.6;
}
.recommend-card .recommend-prices strong{
  font-size:16px!important;font-weight:900!important;line-height:1.55;
}

/* 2. Eleven product category choices. Keep a gentle, consistent palette. */
.appliance-grid .appliance-category{
  min-width:0;height:auto!important;min-height:153px;
  border:2px solid #b4d8d2!important;background:#f0faf7!important;
  border-radius:18px;box-shadow:0 5px 14px rgba(9,87,82,.055);
}
.appliance-grid .appliance-category:nth-child(5n+2){
  background:#eff5ff!important;border-color:#b7d1ee!important;
}
.appliance-grid .appliance-category:nth-child(5n+3){
  background:#f3f0fd!important;border-color:#d0c7ed!important;
}
.appliance-grid .appliance-category:nth-child(5n+4){
  background:#fff5e9!important;border-color:#eed1ac!important;
}
.appliance-grid .appliance-category:nth-child(5n+5){
  background:#fff0f4!important;border-color:#efc4d2!important;
}
.appliance-grid .appliance-category>span{
  background:#fff!important;color:#086d67!important;
  border:1px solid #cfe2e0;
  font-size:14px!important;font-weight:950!important;
}
.appliance-grid .appliance-category>strong{
  color:#163e45!important;font-size:18px!important;
  font-weight:900!important;line-height:1.4!important;
}
.appliance-grid .appliance-category>small{
  color:#355a61!important;font-size:15.5px!important;
  font-weight:750!important;line-height:1.55!important;
  overflow-wrap:anywhere;
}
.appliance-grid .appliance-category.active{
  border-color:#08796d!important;box-shadow:inset 0 0 0 1px #08796d,0 8px 19px rgba(8,121,109,.15);
}
.appliance-grid .appliance-category:focus-visible,
.recommend-card a:focus-visible,
.recommend-card button:focus-visible,
.product-page a:focus-visible,
.product-page button:focus-visible,
.product-faq-list summary:focus-visible{
  outline:3px solid #d99b20!important;outline-offset:3px!important;
}

/* 3. Recently viewed product: entire surface remains one valid link. */
.recent-card{
  border:2px solid #bfded9!important;background:#f7fcfa!important;
  box-shadow:0 4px 15px rgba(13,83,81,.06);
}
.recent-card:hover{border-color:#0d8175!important;background:#eff9f6!important}
.recent-card a{min-height:100%;color:#193f46!important}
.recent-card small{font-size:14px!important;font-weight:850!important;color:#50686c!important;line-height:1.5}
.recent-card strong{font-size:17px!important;font-weight:900!important;line-height:1.45}
.recent-card span:not(.recent-fallback){
  font-size:14.5px!important;font-weight:750!important;
  color:#225c60!important;line-height:1.6!important;
}

/* 4. Product-specific decision guidance / step headers. */
.generic-recommend-block>strong{
  font-size:16px!important;font-weight:900!important;line-height:1.5!important;
}
.generic-recommend-list span{
  font-size:14.5px!important;font-weight:800!important;
  line-height:1.5!important;padding:9px 11px;white-space:normal;
}
.selection-flow{font-size:15px!important;font-weight:850!important;line-height:1.5;gap:10px}
.selection-flow b,.selector-step{
  width:29px!important;height:29px!important;font-size:14px!important;
  flex:none;
}
.selector-heading strong{font-size:17px!important;font-weight:900!important;line-height:1.4}
.selector-help{font-size:14.5px!important;font-weight:700!important;line-height:1.6!important;color:#445f64!important}
.selected-condition-strip{flex-wrap:wrap}
.selected-condition-strip span{font-size:14px!important;color:#3f6165!important}
.selected-condition-strip strong{
  font-size:16px!important;overflow:visible!important;
  text-overflow:clip!important;white-space:normal!important;line-height:1.6!important;
}

/* 5. Terms, support math, card discounts and installation notes. */
.quote-basis,.quote-box small{font-size:14px!important;font-weight:850!important}
.quote-total small{font-size:15px!important;color:#345c61!important}
.quote-total strong{font-size:19px!important}
.quote-total span{
  font-size:14px!important;font-weight:750!important;color:#426469!important;
  line-height:1.65!important;
}
.card-burden-title>span{font-size:16px!important;color:#355d62!important}
.card-burden-breakdown span,.card-burden-breakdown b{
  font-size:15px!important;font-weight:800!important;line-height:1.5!important;
  color:#3d5f64!important;
}
.quote-card-burden>#card-fee-note{
  font-size:14px!important;font-weight:750!important;
  color:#49686c!important;line-height:1.7!important;
}
#card-fee-more{
  min-height:45px!important;padding:10px 15px!important;border-radius:11px!important;
  font-size:15px!important;font-weight:900!important;
  background:#eaf6f3!important;color:#086d65!important;
}
.installation-quick-note{padding:14px 15px!important;flex-wrap:wrap}
.installation-quick-note b{font-size:16px!important;font-weight:900!important}
.installation-quick-note span{
  font-size:15px!important;font-weight:750!important;
  color:#355f60!important;line-height:1.6!important;
}
.contract-key-head strong{font-size:18px!important;font-weight:900!important}
.contract-key-head small{
  font-size:14px!important;color:#50686a!important;
  font-weight:750!important;line-height:1.5!important;
}
.contract-key-grid>div{min-width:0;padding:12px}
.contract-key-grid span{
  font-size:14px!important;font-weight:800!important;
  color:#4b6669!important;line-height:1.45!important;
}
.contract-key-grid b{
  font-size:15px!important;font-weight:900!important;
  line-height:1.45!important;overflow-wrap:anywhere;
}
.product-extra-details>summary{
  min-height:49px!important;
  font-size:16px!important;font-weight:900!important;line-height:1.55!important;
  color:#245357!important;
}
.product-extra-details .condition-list span{
  font-size:15px!important;font-weight:800!important;line-height:1.5!important;
}
.product-extra-details .condition-list b{
  font-size:16px!important;font-weight:850!important;line-height:1.5!important;
}
.product-extra-details .notice-box strong{font-size:17px!important}
.product-extra-details .notice-box p{font-size:15px!important;line-height:1.7!important}
.apply-reassurance strong,.rental-apply-reassurance b{
  font-size:17px!important;font-weight:900!important;line-height:1.5!important;
}
.apply-reassurance span,.rental-apply-reassurance span,
.consult-copy-help,.generic-source-note{
  font-size:15px!important;font-weight:750!important;
  line-height:1.7!important;color:#49666b!important;
}
.product-freshness{font-size:14px!important;line-height:1.6!important}
.detail-image-note{font-size:15px!important;font-weight:700!important;line-height:1.7!important}

/* 6. Affiliate card review: all three examples and action button. */
.product-card-head>div>p:last-child{
  font-size:16px!important;font-weight:750!important;
  color:#425f63!important;line-height:1.7!important;
}
.product-card-head>a{
  display:inline-flex!important;justify-content:center;align-items:center;
  padding:12px 17px!important;min-height:48px!important;
  border-radius:12px!important;border:2px solid #155e9c!important;
  background:#155e9c!important;color:#fff!important;
  text-decoration:none!important;font-size:16px!important;font-weight:900!important;
  line-height:1.4!important;
}
.affiliate-card-preview article{min-width:0;padding:17px!important}
.affiliate-card-preview article small{font-size:14px!important;font-weight:850!important}
.affiliate-card-preview article strong{font-size:17px!important;font-weight:900!important;line-height:1.45!important}
.affiliate-card-preview article div span{
  font-size:15px!important;font-weight:750!important;
  line-height:1.5!important;gap:8px;flex-wrap:wrap;
}
.affiliate-card-preview article div b{font-size:15px!important;font-weight:900!important}
.affiliate-card-preview article em{font-size:15px!important;font-weight:850!important;line-height:1.55!important}
.affiliate-card-tier{min-height:52px!important;padding:10px 12px!important}
.affiliate-card-tier span,.affiliate-card-tier b,.affiliate-card-tier i{
  font-size:14.5px!important;font-weight:800!important;line-height:1.5!important;
}
.affiliate-card-caution{font-size:14.5px!important;font-weight:750!important;line-height:1.7!important}
.affiliate-card-dialog-foot p{font-size:15px!important;line-height:1.7!important}
.affiliate-card-dialog-foot a{min-height:45px;font-size:15px!important}

/* 7. Compare alternatives and telecom cross-link actions. */
.product-alternatives-head p{
  font-size:16px!important;font-weight:750!important;
  color:#405f64!important;line-height:1.7!important;
}
.product-alternative-card{min-width:0;padding:15px}
.product-alternative-card small{
  font-size:14.5px!important;font-weight:850!important;line-height:1.45!important;
}
.product-alternative-card strong{
  font-size:17px!important;font-weight:900!important;line-height:1.5!important;
}
.product-alternative-card p{
  font-size:15px!important;font-weight:750!important;
  color:#45676a!important;line-height:1.65!important;
}
.product-alternative-card>div>a{
  min-height:46px;max-width:100%;
  display:inline-flex!important;align-items:center;justify-content:center;
  padding:9px 14px!important;margin-top:12px!important;
  border:2px solid #08796d!important;border-radius:11px!important;
  background:#08796d!important;color:#fff!important;
  font-size:15px!important;font-weight:900!important;
  text-decoration:none!important;text-align:center;word-break:keep-all;
}
.rental-cross-sell-box p{
  font-size:16px!important;font-weight:750!important;
  color:#426469!important;line-height:1.7!important;
}
.rental-cross-sell-box>div:last-child{min-width:0;align-items:center}
.rental-cross-sell-box a{
  min-height:49px;padding:11px 15px!important;
  display:inline-flex;align-items:center;justify-content:center;
  background:#126397!important;border:2px solid #126397!important;
  border-radius:12px!important;color:#fff!important;
  font-size:15px!important;font-weight:900!important;text-decoration:none!important;
  text-align:center;line-height:1.4;white-space:normal;word-break:keep-all;
}
.rental-cross-sell-box a:last-child{
  background:#0d756c!important;border-color:#0d756c!important;
}

/* 8. FAQ and reassurance (also covers user's last screenshot). */
.product-faq-list{gap:12px;max-width:1000px}
.product-faq-list details{border:2px solid #cee0dd!important}
.product-faq-list summary{
  min-height:52px;padding:15px 17px;
  font-size:17px!important;font-weight:900!important;
  color:#21494f!important;line-height:1.55!important;
}
.product-faq-list p{
  padding:0 17px 18px;
  font-size:16px!important;font-weight:750!important;
  color:#405f63!important;line-height:1.75!important;
}
.product-faq-list p strong{font-weight:900!important}
.product-trust-box>div:first-child span{font-size:14.5px!important;font-weight:900!important}
.product-trust-box>div:first-child strong{font-size:20px!important;font-weight:900!important;line-height:1.45!important}
.product-trust-box>div:first-child p{
  font-size:16px!important;font-weight:750!important;color:#49666a!important;
  line-height:1.7!important;
}
.product-trust-mini b{
  min-height:38px;display:inline-flex;align-items:center;justify-content:center;
  font-size:15px!important;font-weight:850!important;line-height:1.4!important;
}

/* Keep interactive buttons touch-friendly, without hiding functionality. */
.recommend-card .recommend-actions a:hover,
.product-card-head>a:hover,.product-alternative-card>div>a:hover,
.rental-cross-sell-box a:hover{filter:brightness(.9)}
@media(max-width:900px){
  .appliance-grid .appliance-category{min-height:155px}
  .affiliate-card-preview article{padding:14px!important}
  .rental-cross-sell-box>div:last-child{align-items:stretch}
}
@media(max-width:560px){
  .recommend-card .recommend-actions{gap:8px}
  .recommend-card .recommend-actions .recommend-link{font-size:15px!important;min-height:46px}
  .recommend-card .recommend-actions .compare-toggle.small{font-size:15px!important;min-height:46px}
  .appliance-grid{grid-template-rows:repeat(2,minmax(155px,auto))!important}
  .appliance-grid .appliance-category{height:auto!important;min-height:153px!important;padding:13px!important}
  .appliance-grid .appliance-category>strong{font-size:16px!important;margin-top:10px!important}
  .appliance-grid .appliance-category>small{font-size:14px!important}
  .recent-card{flex-basis:70vw!important}
  .generic-recommend-list span{font-size:13.5px!important}
  .selection-flow{font-size:13.5px!important;padding:11px;gap:6px}
  .selection-flow b,.selector-step{width:25px!important;height:25px!important;font-size:13px!important}
  .selector-heading strong{font-size:16px!important}
  .quote-total{grid-template-columns:minmax(0,1fr) auto;gap:6px}
  .quote-total span{font-size:13.5px!important}
  .card-burden-breakdown span,.card-burden-breakdown b{font-size:14px!important}
  .contract-key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contract-key-head small{font-size:13px!important}
  .contract-key-grid span{font-size:13.5px!important}
  .contract-key-grid b{font-size:14px!important}
  .product-card-head>a{width:100%;margin-top:12px!important}
  .affiliate-card-preview article div span{font-size:14px!important}
  .product-alternative-card{grid-template-columns:86px minmax(0,1fr)}
  .product-alternative-card strong{font-size:16px!important}
  .product-alternative-card p{font-size:14px!important}
  .rental-cross-sell-box a{flex:1 1 100%;font-size:15px!important}
  .product-faq-list summary{font-size:16px!important}
  .product-faq-list p{font-size:15px!important}
  .product-trust-box>div:first-child strong{font-size:18px!important}
  .product-trust-box>div:first-child p{font-size:15px!important}
  .product-trust-mini b{font-size:14px!important}
}
@media(prefers-reduced-motion:reduce){
 .recommend-card a,.appliance-grid .appliance-category,
 .product-alternative-card>div>a,.rental-cross-sell-box a{transition:none!important}
}


/* Product detail gallery shortcut and mobile-friendly vertical image story */
.generic-detail-jump{display:inline-flex;align-items:center;justify-content:center;margin:20px 0 14px;min-height:46px;padding:12px 20px;font-size:16px!important;font-weight:850;text-align:center;line-height:1.4;text-decoration:none}
.generic-detail-images img{display:block;max-width:100%;height:auto;object-fit:contain}
@media(max-width:600px){.generic-detail-jump{width:100%;font-size:16px!important}.generic-detail-images{width:100%;overflow:hidden}}

/* Conversion-ready additions: fast-find and paired pricing */
.rental-fast-find-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.rental-fast-find-links button{min-height:42px;font-size:15px;font-weight:800}
.catalog-paired-note{display:block;margin:9px 0 2px;color:#46636b;font-size:13px;font-weight:650;line-height:1.6}
.rental-guide-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
@media(max-width:620px){.rental-fast-find-links button{min-height:44px;padding:9px 13px}.catalog-paired-note{font-size:13px}}

/* 2026-10-13: readable rental recommendations and amount grouping */
.money-nowrap{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}
.recommend-prices{min-width:0}
.recommend-prices .recommend-monthly,.recommend-prices .recommend-gift{display:block;line-height:1.5;word-break:keep-all}
.recommend-prices .recommend-gift span:first-child{display:inline}
.recommend-capability{display:inline-flex;align-items:center;margin:0 0 12px;padding:5px 10px;border-radius:9px;background:#e9f6f3;color:#0c6259;font-size:14px;font-weight:850;line-height:1.45}
.recommend-body .recommend-contract{display:block;color:#326a68;font-size:14px!important;font-weight:850!important;line-height:1.5;margin:4px 0}
.recommend-body .catalog-paired-note{font-size:12.5px!important;line-height:1.5}
.catalog-card .catalog-prices strong{overflow-wrap:normal;word-break:keep-all}
.catalog-prices .gift strong{white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:720px){
  .recommend-grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;gap:14px!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:3px;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:14px!important}
  .recommend-grid::-webkit-scrollbar{display:none}
  .recommend-card{flex:0 0 min(85vw,390px)!important;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column}
  .recommend-card .recommend-body{padding:18px!important;flex:1}
  .recommend-card .recommend-prices strong{font-size:clamp(16px,4vw,20px)!important}
  .catalog-grid{grid-template-columns:minmax(0,1fr)!important}
  .catalog-prices{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-prices strong{font-size:clamp(13px,3.8vw,18px)!important}
}
@media(max-width:360px){
  .catalog-prices{grid-template-columns:1fr}
  .recommend-card{flex-basis:calc(100vw - 44px)!important}
}

/* Price-first sticky quote: clear monthly cost and gift, 2026-10-16. */
.sticky-quote{border-top:2px solid #b9d8ec;box-shadow:0 -6px 24px rgba(20,61,80,.1)}
.sticky-quote .sticky-quote-inner{grid-template-columns:minmax(130px,1fr) minmax(160px,1fr) minmax(160px,1fr) auto auto!important;gap:16px!important;align-items:center}
.sticky-quote .sticky-copy{min-width:0}
.sticky-quote .sticky-copy strong{font-size:17px!important;line-height:1.4;overflow-wrap:anywhere}
.sticky-quote .sticky-price,.sticky-quote .sticky-gift{min-width:0;padding:10px 16px;border-radius:14px;display:block!important}
.sticky-quote .sticky-price{background:#eaf4ff;border:1px solid #c3dcf5}
.sticky-quote .sticky-gift{background:#fff4df;border:1px solid #f0d4a3}
.sticky-quote .sticky-price span,.sticky-quote .sticky-gift span{font-size:14px!important;font-weight:800;line-height:1.35!important;color:#355b72}
.sticky-quote #sticky-monthly,.sticky-quote #sticky-gift{display:block;margin-top:3px;font-size:clamp(25px,2.4vw,32px)!important;font-weight:900;line-height:1.2!important;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap!important}
.sticky-quote #sticky-monthly{color:#0759a5!important}
.sticky-quote #sticky-gift{color:#9b4b00!important}
.sticky-quote #rental-apply-sticky,.sticky-quote #rental-kakao-sticky{min-height:50px!important;font-size:16px!important;font-weight:900}
.product-page{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}
@media(max-width:900px){
  .sticky-quote .sticky-copy{display:none!important}
  .sticky-quote .sticky-quote-inner{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) auto auto!important;gap:10px!important}
}
@media(max-width:640px){
  .sticky-quote .sticky-quote-inner{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 9px!important}
  .sticky-quote .sticky-price,.sticky-quote .sticky-gift{padding:8px 12px!important;grid-row:1!important}
  .sticky-quote .sticky-price{grid-column:1!important}
  .sticky-quote .sticky-gift{grid-column:2!important}
  .sticky-quote .sticky-price span,.sticky-quote .sticky-gift span{font-size:13px!important}
  .sticky-quote #sticky-monthly,.sticky-quote #sticky-gift{font-size:clamp(23px,6.4vw,28px)!important}
  .sticky-quote #rental-apply-sticky,.sticky-quote #rental-kakao-sticky{grid-row:2!important;min-height:44px!important;width:100%;padding:8px!important;font-size:15px!important}
  .sticky-quote #rental-apply-sticky{grid-column:1!important}
  .sticky-quote #rental-kakao-sticky{grid-column:2!important}
  .product-page{padding-bottom:calc(152px + env(safe-area-inset-bottom,0px))}
}

/* Affiliate-card dialog: readable spending tiers and complete eligibility terms. */
.affiliate-card-dialog{width:min(840px,calc(100% - 24px));font-size:16px;line-height:1.65}
.affiliate-card-dialog .affiliate-card-dialog-head span{font-size:14px;color:#126d9b}
.affiliate-card-dialog .affiliate-card-dialog-head strong{font-size:23px;font-weight:850;line-height:1.4}
.affiliate-card-dialog .affiliate-card-dialog-head button{width:44px;height:44px;flex:none;font-size:27px}
.affiliate-card-dialog .affiliate-card-dialog-summary span{font-size:15px;line-height:1.6;padding:12px}
.affiliate-card-dialog .affiliate-card-dialog-summary span b{font-size:17px}
.affiliate-card-dialog .affiliate-card-dialog-summary strong{font-size:22px;font-weight:900;color:#076354;padding:13px}
.affiliate-card-dialog .affiliate-card-dialog-content{gap:20px}
.affiliate-card-dialog .affiliate-detail-card{min-width:0;padding:22px}
.affiliate-card-dialog .affiliate-detail-card-head small{font-size:14px;color:#126d9b}
.affiliate-card-dialog .affiliate-detail-card-head h3{font-size:22px;font-weight:850;line-height:1.4;margin-top:7px}
.affiliate-card-dialog .affiliate-detail-card-head p{font-size:15px;line-height:1.7;color:#4e686b;margin-top:9px}
.affiliate-card-dialog .affiliate-detail-section{margin-top:22px}
.affiliate-card-dialog .affiliate-detail-section h4{font-size:18px;font-weight:850;line-height:1.5;color:#244f52;margin-bottom:12px}
.affiliate-card-dialog .affiliate-detail-section table{table-layout:fixed;font-size:16px;line-height:1.6;font-variant-numeric:tabular-nums}
.affiliate-card-dialog .affiliate-detail-section th,.affiliate-card-dialog .affiliate-detail-section td{padding:13px 10px;overflow-wrap:anywhere;vertical-align:middle}
.affiliate-card-dialog .affiliate-detail-section th{font-size:14px;color:#395d61;background:#edf4f4}
.affiliate-card-dialog .affiliate-detail-section th:first-child{width:36%}
.affiliate-card-dialog .affiliate-detail-section td{color:#31575b;font-weight:600}
.affiliate-card-dialog .affiliate-detail-section td:nth-child(2){font-size:20px;color:#075e56;font-weight:900;letter-spacing:-.025em}
.affiliate-card-dialog .affiliate-detail-section td:nth-child(3){font-size:20px;color:#124e72;font-weight:900;letter-spacing:-.025em}
.affiliate-card-dialog .affiliate-detail-section td small{font-size:14px;font-weight:750;color:#8a4a08;line-height:1.55;margin-top:5px}
.affiliate-card-dialog .affiliate-detail-section.promo{padding:16px;background:#fff6e5;border:1px solid #ecd9b6}
.affiliate-card-dialog .affiliate-detail-section.promo h4{color:#805013}
.affiliate-card-dialog .affiliate-detail-period{font-size:15px;font-weight:600;line-height:1.65;color:#705d3d}
.affiliate-card-dialog .affiliate-detail-section dl{grid-template-columns:90px minmax(0,1fr);gap:10px;padding:13px 12px;margin:10px 0}
.affiliate-card-dialog .affiliate-detail-section dt{font-size:14px;font-weight:850;line-height:1.7;color:#365d61}
.affiliate-card-dialog .affiliate-detail-section dd,.affiliate-card-dialog .affiliate-detail-section ul{font-size:15px;font-weight:550;line-height:1.8;color:#34575b;overflow-wrap:anywhere}
.affiliate-card-dialog .affiliate-detail-section li+li{margin-top:8px}
.affiliate-card-dialog .affiliate-detail-verified{font-size:14px;color:#526d70;line-height:1.7}
.affiliate-card-dialog .affiliate-card-dialog-foot p{color:#4e686b;font-weight:550}
@media(max-width:560px){
  .affiliate-card-dialog{width:calc(100% - 12px)}
  .affiliate-card-dialog .affiliate-card-dialog-head,.affiliate-card-dialog .affiliate-card-dialog-content,.affiliate-card-dialog .affiliate-card-dialog-foot{padding-left:12px;padding-right:12px}
  .affiliate-card-dialog .affiliate-card-dialog-head strong{font-size:21px}
  .affiliate-card-dialog .affiliate-detail-card{padding:13px}
  .affiliate-card-dialog .affiliate-detail-card-head h3{font-size:20px}
  .affiliate-card-dialog .affiliate-detail-section.promo{padding:10px}
  .affiliate-card-dialog .affiliate-detail-section th,.affiliate-card-dialog .affiliate-detail-section td{padding:12px 5px}
  .affiliate-card-dialog .affiliate-detail-section table{font-size:15px}
  .affiliate-card-dialog .affiliate-detail-section th{font-size:13px}
  .affiliate-card-dialog .affiliate-detail-section td:nth-child(2),.affiliate-card-dialog .affiliate-detail-section td:nth-child(3){font-size:17px;letter-spacing:-.04em}
  .affiliate-card-dialog .affiliate-detail-section td small{font-size:13px}
  .affiliate-card-dialog .affiliate-detail-section dl{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 10px}
}

@media(max-width:560px){
  .affiliate-card-dialog .affiliate-card-dialog-head strong{word-break:keep-all;font-size:20px}
  .affiliate-card-dialog .affiliate-card-dialog-summary strong{word-break:keep-all;font-size:20px;line-height:1.6}
  .affiliate-card-dialog .affiliate-detail-section table,.affiliate-card-dialog .affiliate-detail-section tbody{display:block;width:100%}
  .affiliate-card-dialog .affiliate-detail-section thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .affiliate-card-dialog .affiliate-detail-section tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d9e6e3;border-radius:10px;margin-top:10px;overflow:hidden}
  .affiliate-card-dialog .affiliate-detail-section td{border:0;padding:10px 7px}
  .affiliate-card-dialog .affiliate-detail-section td:first-child{grid-column:1/-1;background:#edf4f4;font-size:15px;font-weight:800}
  .affiliate-card-dialog .affiliate-detail-section td:nth-child(2),.affiliate-card-dialog .affiliate-detail-section td:nth-child(3){font-size:18px;letter-spacing:-.035em}
  .affiliate-card-dialog .affiliate-detail-section td:nth-child(2)::before,.affiliate-card-dialog .affiliate-detail-section td:nth-child(3)::before{display:block;margin-bottom:5px;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:0;color:#395d61}
  .affiliate-card-dialog .affiliate-detail-section td:nth-child(2)::before{content:"월 할인"}
  .affiliate-card-dialog .affiliate-detail-section.promo td:nth-child(2)::before{content:"총 할인"}
  .affiliate-card-dialog .affiliate-detail-section td:nth-child(3)::before{content:"적용 예상 월"}
}

/* Rental application dialog: readable product, form and consent information. */
.rental-apply-dialog{font-size:16px;line-height:1.65;color:#173f42}
.rental-apply-dialog .rental-apply-head span{font-size:14px;color:#3f6567}
.rental-apply-dialog .rental-apply-head strong{font-size:25px;font-weight:850;line-height:1.4;word-break:keep-all}
.rental-apply-dialog .rental-apply-head button{width:44px;height:44px;flex:none;font-size:27px}
.rental-apply-dialog .rental-apply-summary{padding:20px}
.rental-apply-dialog .rental-apply-summary small{font-size:14px;color:#3f6567}
.rental-apply-dialog .rental-apply-summary strong{font-size:20px;font-weight:850;line-height:1.5;overflow-wrap:anywhere}
.rental-apply-dialog .rental-apply-summary p{font-size:16px;line-height:1.8;color:#345e62}
.rental-apply-dialog .rental-apply-gift-note{font-size:16px!important;line-height:1.7!important;color:#80500b!important;padding:12px 14px}
.rental-apply-dialog .rental-apply-gift-return-note{font-size:14px!important;line-height:1.75!important;color:#6c4d2b!important}
.rental-apply-dialog .rental-apply-grid{gap:20px 16px}
.rental-apply-dialog .rental-apply-grid label,.rental-apply-dialog .rental-inquiry-label,.rental-apply-dialog .rental-billing-inner>label{display:flex;flex-direction:column;gap:8px;font-size:17px;font-weight:800;line-height:1.5;color:#264f53;min-width:0}
.rental-apply-dialog .rental-apply-grid em,.rental-apply-dialog .rental-apply-grid label>span,.rental-apply-dialog .rental-inquiry-label>span{font-size:14px;font-weight:700}
.rental-apply-dialog .rental-apply-grid label>span,.rental-apply-dialog .rental-inquiry-label>span{color:#506d70}
.rental-apply-dialog .rental-apply-grid input,.rental-apply-dialog .rental-inquiry-label textarea,.rental-apply-dialog #rental-apply-issuer{box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:13px 14px;font:inherit;font-size:17px;font-weight:600;line-height:1.5;border:1px solid #b9cfcc;border-radius:11px;background:#fff;color:#173f42}
.rental-apply-dialog input::placeholder,.rental-apply-dialog textarea::placeholder{color:#596f72;opacity:1;font-weight:500}
.rental-apply-dialog .rental-billing-optional>summary{font-size:17px;line-height:1.6;color:#264f53;padding:15px}
.rental-apply-dialog .rental-billing-optional>summary small{font-size:13px;color:#3f6567}
.rental-apply-dialog .rental-billing-methods label{font-size:16px;line-height:1.5;min-height:48px;color:#264f53}
.rental-apply-dialog .rental-billing p{font-size:15px;line-height:1.8;color:#5e614f}
.rental-apply-dialog .rental-consent-box{gap:16px;padding:18px}
.rental-apply-dialog .rental-consent-check b{font-size:17px;line-height:1.6;color:#264f53}
.rental-apply-dialog .rental-consent-check small{font-size:15px;line-height:1.8;color:#426569}
.rental-apply-dialog .rental-consent-box summary{font-size:16px;line-height:1.6;padding:7px 0;color:#245d59}
.rental-apply-dialog .rental-consent-box details div,.rental-apply-dialog .rental-consent-box details p{font-size:15px;line-height:1.85;color:#345e62;overflow-wrap:anywhere}
.rental-apply-dialog .rental-marketing-note{font-size:15px;line-height:1.8;color:#426569}
.rental-apply-dialog .rental-apply-status{font-size:16px;line-height:1.7}
.rental-apply-dialog .rental-apply-submit{font-size:19px;font-weight:850;min-height:56px}
@media(max-width:560px){
  .rental-apply-dialog .rental-apply-head strong{font-size:23px}
  .rental-apply-dialog .rental-apply-summary{padding:16px}
  .rental-apply-dialog .rental-apply-summary strong{font-size:19px}
  .rental-apply-dialog .rental-consent-box{padding:14px}
  .rental-apply-dialog .rental-consent-check b{font-size:16px}
  .rental-apply-dialog .rental-billing-methods{grid-template-columns:1fr}
  .rental-apply-dialog .rental-billing-methods label{justify-content:flex-start}
}

/* Product detail reading hierarchy: keep supporting facts comfortably readable. */
.product-page #generic-description{font-size:18px!important;font-weight:650!important;line-height:1.85!important;color:#31575e!important}
.product-page #generic-model,.product-page .product-tags span{font-size:15px!important;color:#48656d!important;font-weight:650}
.product-page .generic-feature-block>strong,.product-page .generic-recommend-block>strong{font-size:18px!important;color:#254e55!important;font-weight:850!important}
.product-page .generic-highlight-list span{font-size:17px!important;line-height:1.65!important;padding:13px 15px;font-weight:750}
.product-page .generic-recommend-list{gap:9px}
.product-page .generic-recommend-list span{font-size:16px!important;line-height:1.7!important;padding:10px 13px;color:#315e64!important}
.product-page .contract-key-head{align-items:flex-start;flex-wrap:wrap}
.product-page .contract-key-head strong{font-size:20px!important}
.product-page .contract-key-head small{font-size:15px!important;line-height:1.6!important;color:#49656b!important}
.product-page .contract-key-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.product-page .contract-key-grid>div{padding:14px;min-width:0}
.product-page .contract-key-grid>div:nth-child(3){grid-column:1/-1}
.product-page .contract-key-grid span{font-size:15px!important;line-height:1.5!important;color:#49656b!important}
.product-page .contract-key-grid b{font-size:18px!important;line-height:1.7!important;color:#244f59!important;overflow-wrap:anywhere}
.product-page .contract-source-note{margin:13px 0 0;font-size:14px;line-height:1.8;color:#49656b;overflow-wrap:anywhere}
.product-page .contract-source-note a{color:#066e65;font-weight:800;text-underline-offset:3px}
.product-page .generic-summary>.wrap>.eyebrow,.product-page .product-alternatives-section .eyebrow,.product-page .rental-cross-sell-section .eyebrow{font-size:16px!important;font-weight:850!important;letter-spacing:0}
.product-page .generic-summary-grid span{font-size:16px!important;color:#49656b!important}
.product-page .generic-summary-grid strong{font-size:18px!important;line-height:1.7!important;overflow-wrap:anywhere}
.product-page #generic-source-note,.product-page #product-freshness{font-size:16px!important;line-height:1.8!important;color:#49656b!important}
.product-page #affiliate-card-fold .affiliate-card-fold-copy>small{font-size:16px!important;line-height:1.75!important;color:#49656b!important}
.product-page #affiliate-card-fold .affiliate-card-fold-action{font-size:17px!important;line-height:1.5!important}
.product-page .detail-image-note{font-size:16px!important;line-height:1.8!important;color:#49656b!important}
.product-page .product-alternatives-head h2{font-size:25px!important;line-height:1.5!important}
.product-page .product-alternative-card small{font-size:16px!important;line-height:1.6!important}
.product-page .product-alternative-card strong{font-size:18px!important;line-height:1.65!important}
.product-page .product-alternative-card p,.product-page .rental-cross-sell-box p{font-size:16px!important;line-height:1.8!important}
.product-page .product-alternative-card>div>a{font-size:16px!important}
@media(max-width:640px){
  .product-page #generic-description{font-size:17px!important}
  .product-page .generic-highlight-list{grid-template-columns:minmax(0,1fr)}
  .product-page .generic-highlight-list span{font-size:16px!important}
  .product-page .generic-recommend-list span{font-size:16px!important}
  .product-page .contract-key-grid b{font-size:17px!important}
  .product-page .generic-summary-grid article{padding:18px}
  .product-page #affiliate-card-fold>summary{align-items:flex-start;flex-direction:column;gap:14px}
  .product-page #affiliate-card-fold .affiliate-card-fold-action{width:100%;justify-content:space-between}
  .product-page .product-alternative-card{grid-template-columns:80px minmax(0,1fr);gap:12px}
}

/* Optional card scenario stays separate from the rental contract amount. */
.rental-card-calculator{grid-column:1/-1;min-width:0;display:block;width:100%;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #c9dcdf}
.rental-card-calculator>strong{display:block;font-size:21px;color:#123f50;margin-bottom:14px}
.rental-card-calculator label:not(.rental-card-confirm){display:block;font-size:17px;font-weight:850;margin:14px 0 7px;color:#244e59}
.rental-card-calculator select,.rental-card-calculator input[type=number]{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:52px;padding:12px;border:1px solid #a8cbd0;border-radius:10px;background:#fff;color:#143d49;font:inherit;font-size:17px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}
.rental-card-calculator p{font-size:16px!important;line-height:1.75!important;color:#345b65!important;margin:12px 0!important;overflow-wrap:anywhere}
.rental-card-confirm{display:flex!important;align-items:flex-start;gap:10px;margin:16px 0;padding:14px;background:#fff4d9;border-radius:10px;font-size:16px!important;line-height:1.7;font-weight:750;color:#684509}
.rental-card-confirm input{flex:0 0 22px;width:22px;height:22px;margin-top:3px;accent-color:#087d72}
.rental-card-shortcut{margin-top:14px;padding:12px;border:1px solid #a6c9c5;border-radius:10px;background:#e6f4f1;color:#08665e;font:inherit;font-size:16px;font-weight:850;cursor:pointer}
.rental-card-calculator [hidden]{display:none!important}

.quote-card-burden[hidden]{display:none!important}

#generic-card-row{scroll-margin-top:90px}
#rental-card-calculator .rental-card-confirm span{font-size:16px!important;line-height:1.7}
#generic-card-row #card-fee{font-size:32px!important;font-weight:950;line-height:1.3}
