@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Literata:opsz,wght@7..72,500;7..72,600&family=Noto+Sans+SC:wght@400;500;600;700&display=swap');
:root{--ink:#253126;--muted:#697266;--paper:#f6f4ed;--card:#fffdf8;--sage:#64745b;--moss:#43553e;--lime:#dce2c7;--oat:#e7dfcf;--clay:#b56d51;--line:#d7d7ca;--soft:#eef0e4;--font:'DM Sans','Noto Sans SC',sans-serif;--display:'Literata','Noto Sans SC',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.5}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.skip-link{position:fixed;top:-50px;left:16px;padding:10px 14px;background:var(--lime);z-index:10;font-weight:700}.skip-link:focus{top:14px}:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.site-header{height:78px;padding:0 clamp(20px,7vw,120px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(246,244,237,.96);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.03em}.brand small{display:block;font-size:9px;color:var(--muted);letter-spacing:.12em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--sage);border-radius:50%;color:var(--sage);font:600 17px var(--display)}nav{display:flex;gap:28px;color:var(--muted);font-size:13px}nav a:hover,footer a:hover,.text-action:hover{text-decoration:underline;text-underline-offset:5px}.saved-button{display:flex;align-items:center;gap:5px;border:0;background:none;color:var(--moss);font-size:22px}.saved-button b{font:700 11px var(--font);background:var(--lime);border-radius:50%;min-width:18px;line-height:18px}.intro{min-height:530px;display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(44px,9vw,150px);align-items:center;padding:clamp(62px,9vw,125px) clamp(20px,9vw,140px);background:var(--oat)}.kicker{margin:0 0 12px;color:var(--moss);font-size:10px;letter-spacing:.13em;font-weight:700}.intro h1,.section-heading h2,.method-section h2,.modal-card h2{font:500 clamp(42px,5.6vw,80px)/1.05 var(--display);letter-spacing:-.035em;margin:0}.intro h1 em,.method-section h2 em{font-style:italic;color:var(--sage)}.intro-text{max-width:570px;color:var(--muted);font-size:17px;margin:23px 0}.text-action{display:inline-flex;gap:12px;margin-top:14px;color:var(--moss);font-size:13px;font-weight:700}.search-panel{padding:28px;background:var(--card);border:1px solid #d2cbbd;box-shadow:16px 16px 0 rgba(100,116,91,.18)}.field-label{display:block;margin-bottom:8px;font-size:13px;font-weight:700}.search-field{display:flex;border-bottom:1px solid var(--ink)}.search-field input{min-width:0;width:100%;padding:11px 0;border:0;background:transparent;outline:0;font-size:15px}.search-field button{border:0;background:transparent;color:var(--muted);font-size:24px}.filter-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.filter{padding:7px 10px;border:1px solid var(--line);border-radius:18px;background:transparent;color:var(--muted);font-size:12px}.filter:hover,.filter.active{border-color:var(--sage);background:var(--sage);color:#fff}.search-note{margin:18px 0 0;color:var(--muted);font-size:11px}.status-strip{display:flex;gap:12px;align-items:center;padding:14px clamp(20px,9vw,140px);background:var(--moss);color:#dfe5d3;font-size:12px}.status-strip span{color:var(--lime);font-weight:700;white-space:nowrap}.status-strip p{margin:0}.catalog-section{padding:34px clamp(20px,9vw,140px);background:var(--soft)}.catalog-heading{display:flex;gap:30px;justify-content:space-between;align-items:start;margin-bottom:18px}.catalog-heading p:last-child{max-width:510px;margin:0;color:var(--muted);font-size:13px}.catalog-table-wrap{overflow:auto;background:var(--card)}.catalog-table{width:100%;min-width:800px;border-collapse:collapse;font-size:12px}.catalog-table th,.catalog-table td{padding:13px;text-align:left;vertical-align:top;border:1px solid var(--line)}.catalog-table th{background:var(--oat);font-weight:700}.catalog-table td small,.spec-pair p small,.spec-compare small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.catalog-table td strong{font-size:13px}.reference-block{margin-top:26px}.reference-block h3{margin:0 0 10px;font:600 20px var(--display)}.spec-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.spec-pair section{padding:15px;background:var(--soft)}.spec-pair h3{margin:0 0 8px;font:600 18px var(--display)}.spec-pair p{margin:0;color:var(--muted);font-size:12px}.empty-state{padding:28px;background:var(--card);color:var(--muted);border:1px solid var(--line)}..section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-heading h2{font-size:clamp(36px,4.5vw,64px)}.controls{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:12px}.controls select{padding:9px 30px 9px 11px;border:1px solid var(--line);background:var(--card);color:var(--ink)}.result-summary{min-height:24px;margin-bottom:15px;color:var(--muted);font-size:13px}.comparison-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:start}.product-list{display:grid;gap:12px}.product-card{display:grid;grid-template-columns:84px minmax(170px,1fr) minmax(230px,1.4fr) auto;gap:20px;align-items:center;padding:17px;background:var(--card);border:1px solid var(--line)}.product-card.selected{border-color:var(--sage);box-shadow:5px 5px 0 var(--lime)}.product-symbol{width:68px;height:68px;display:grid;place-items:center;background:var(--soft);color:var(--moss);font:500 30px var(--display)}.product-meta{min-width:0}.tag{display:inline-block;padding:3px 7px;background:var(--soft);color:var(--moss);font-size:10px;font-weight:700}.tag.external{background:#f0e1d8;color:#81513f}.product-meta h3{margin:7px 0 3px;font:600 19px/1.13 var(--display);letter-spacing:-.02em}.product-meta p{margin:0;color:var(--muted);font-size:11px}.offer-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-left:1px solid var(--line);padding-left:20px}.offer-summary span{display:block;color:var(--muted);font-size:10px}.offer-summary strong{font-size:16px}.offer-summary small{font-size:10px;color:var(--sage)}.choose{width:31px;height:31px;border:1px solid var(--sage);border-radius:50%;background:transparent;color:var(--moss);font-size:17px}.choose.selected{background:var(--sage);color:#fff}.compare-tray{position:sticky;top:98px;padding:21px;background:var(--moss);color:#fff}.compare-tray .kicker{color:var(--lime)}.compare-tray h3{font:500 27px/1.08 var(--display);margin:0}.compare-tray>p:not(.kicker){color:#d9e0d3;font-size:12px}.tray-items{min-height:55px;margin:18px 0}.tray-item{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.25);font-size:12px}.tray-item button{border:0;background:none;color:var(--lime);font-size:17px}.primary-button{width:100%;padding:12px;border:0;background:var(--lime);color:var(--moss);font-weight:700;font-size:12px}.primary-button:disabled{opacity:.45;cursor:not-allowed}.collection-section{background:var(--card)}.section-heading.compact>p{max-width:330px;margin:0;color:var(--muted);font-size:13px}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.room{min-height:230px;padding:20px;border:1px solid var(--line);color:#fff;text-align:left;display:flex;flex-direction:column;background-color:var(--sage);transition:transform .2s}.room:hover{transform:translateY(-3px)}.room span{font-size:10px;letter-spacing:.12em}.room strong{margin:auto 0 9px;font:500 29px/1.05 var(--display)}.room small{font-size:11px}.kitchen-room{background-color:#718068}.table-room{background-color:#a9775e}.storage-room{background-color:#52675a}.method-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,12vw,180px);padding:clamp(68px,10vw,140px) clamp(20px,9vw,140px);background:var(--moss);color:#fff}.method-section .kicker{color:var(--lime)}.method-list{list-style:none;margin:0;padding:0}.method-list li{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:18px 0;border-top:1px solid rgba(255,255,255,.27)}.method-list b{color:var(--lime);font-size:12px}.method-list h3{margin:0 0 4px;font-size:16px}.method-list p{margin:0;color:#d9e0d3;font-size:13px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px clamp(20px,7vw,120px);background:var(--ink);color:#fff;font-size:12px}footer p{margin:0;color:#c8d0c2}.comparison-modal{display:none}.comparison-modal.open{display:block}.modal-backdrop{position:fixed;inset:0;background:rgba(28,36,28,.58);z-index:20}.modal-card{position:fixed;z-index:21;inset:5vh 5vw auto;max-height:90vh;overflow:auto;padding:clamp(22px,4vw,48px);background:var(--card);box-shadow:20px 20px 0 rgba(35,49,38,.25)}.modal-card h2{font-size:clamp(30px,4vw,53px);margin-bottom:23px}.modal-close{position:absolute;right:18px;top:13px;border:0;background:none;color:var(--muted);font-size:27px}.spec-compare{width:100%;border-collapse:collapse;font-size:13px}.spec-compare th,.spec-compare td{padding:12px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}.spec-compare th{color:var(--muted);font-weight:500;width:20%}.spec-compare td{width:40%}.cost-line{margin-top:20px;padding:16px;background:var(--soft);font-size:13px}.cost-line strong{display:block;margin-top:4px;color:var(--moss);font-size:20px}@media(max-width:860px){.catalog-heading{flex-direction:column;gap:10px}.spec-pair{grid-template-columns:1fr}nav{display:none}.intro,.method-section{grid-template-columns:1fr}.intro{gap:38px}.comparison-layout{grid-template-columns:1fr}.compare-tray{position:static}.product-card{grid-template-columns:68px 1fr auto}.offer-summary{grid-column:2/4;border-left:0;border-top:1px solid var(--line);padding:11px 0 0}.room-grid{grid-template-columns:1fr}.room{min-height:165px}.status-strip{flex-wrap:wrap}.status-strip p{margin-right:12px}.section-heading{align-items:start;flex-direction:column}.modal-card{inset:3vh 3vw auto}}@media(max-width:520px){.site-header{height:68px}.intro{padding-top:55px}.intro h1{font-size:46px}.product-card{gap:12px;padding:14px;grid-template-columns:56px 1fr auto}.product-symbol{width:52px;height:52px;font-size:25px}.product-meta h3{font-size:17px}.offer-summary{grid-template-columns:1fr 1fr}.status-strip{padding-top:12px;padding-bottom:12px}footer{align-items:flex-start;flex-direction:column}.spec-compare{font-size:11px}.spec-compare th,.spec-compare td{padding:8px 5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.room{transition:none}}
.catalog-link,.card-detail-link,.detail-link{color:var(--moss);font-weight:700}.card-detail-link{display:inline-block;margin-top:8px;font-size:11px}.detail-hero{display:grid;grid-template-columns:1fr .55fr;gap:70px;align-items:center;padding:clamp(70px,10vw,130px) clamp(20px,9vw,140px);background:var(--oat)}.detail-hero h1{margin:0;font:500 clamp(44px,6vw,76px)/1.05 var(--display);letter-spacing:-.04em}.detail-lead{max-width:570px;margin:20px 0;color:var(--muted);font-size:17px}.detail-mark{display:grid;place-items:center;min-height:260px;background:var(--moss);color:var(--lime);font:500 clamp(100px,16vw,220px)/1 var(--display);box-shadow:14px 14px 0 rgba(100,116,91,.22)}.detail-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.detail-tags span{padding:7px 10px;background:var(--card);border:1px solid var(--line);font-size:12px}.detail-state{max-width:620px;margin:0;color:var(--moss);font-size:13px}.detail-specs{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,12vw,170px);padding:clamp(60px,8vw,110px) clamp(20px,9vw,140px);background:var(--card)}.detail-specs h2{margin:0;font:500 clamp(36px,4vw,60px)/1.04 var(--display);letter-spacing:-.035em}.detail-specs dl{margin:0}.detail-specs dl div{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.detail-specs dt{color:var(--muted);font-size:12px}.detail-specs dd{margin:0;font-size:14px}.offers-section{padding:clamp(60px,8vw,110px) clamp(20px,9vw,140px)}.platform-select{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.platform-select select{padding:9px 32px 9px 10px;border:1px solid var(--line);background:var(--card)}.offer-note{max-width:720px;margin:0 0 20px;color:var(--muted);font-size:13px}.offer-rows{display:grid;gap:10px}.offer-row{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(150px,.9fr) minmax(150px,.75fr) auto;gap:20px;align-items:center;padding:19px;background:var(--card);border:1px solid var(--line)}.offer-row.pending{background:#f0efe9;color:var(--muted)}.platform-badge{display:inline-block;padding:3px 7px;background:var(--oat);font-size:10px;font-weight:700}.platform-badge.verified{background:var(--lime);color:var(--moss)}.offer-row h3{margin:7px 0 3px;font:600 19px/1.15 var(--display)}.offer-row p{margin:0;font-size:11px;color:var(--muted)}.offer-spec span,.offer-cost span{display:block;color:var(--muted);font-size:10px}.offer-spec strong,.offer-cost strong{display:block;margin:3px 0;font-size:13px}.offer-spec small,.offer-cost small{color:var(--muted);font-size:10px}.offer-link{justify-self:end;padding:10px 12px;background:var(--moss);color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.offer-link.muted{background:transparent;border:1px solid var(--line);color:var(--muted)}@media(max-width:860px){.detail-hero,.detail-specs{grid-template-columns:1fr}.detail-mark{max-width:360px;min-height:190px}.offer-row{grid-template-columns:1fr 1fr}.offer-row>div:first-child{grid-column:1/-1}.offer-link{justify-self:start}}@media(max-width:520px){.offer-row{grid-template-columns:1fr}.offer-row>div:first-child{grid-column:auto}.detail-specs dl div{grid-template-columns:1fr;gap:3px}.offer-link{width:100%;text-align:center}}
.compare-hero{padding:clamp(66px,9vw,115px) clamp(20px,9vw,140px);background:var(--oat)}.compare-hero h1{max-width:760px;margin:0;font:500 clamp(42px,6vw,78px)/1.04 var(--display);letter-spacing:-.04em}.compare-hero>p:not(.kicker){max-width:630px;margin:20px 0;color:var(--muted);font-size:16px}.compare-selects{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-top:30px}.compare-selects label{display:grid;gap:7px;color:var(--muted);font-size:11px}.compare-selects select{min-width:220px;padding:11px;border:1px solid var(--line);background:var(--card);color:var(--ink)}.compare-selects>span{padding-bottom:11px;color:var(--sage);font-family:var(--display);font-size:22px}.comparison-page-section{padding:clamp(60px,8vw,110px) clamp(20px,9vw,140px)}.platform-comparison{background:var(--card)}.comparison-table-wrap{overflow:auto;background:var(--card)}.compare-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.compare-table th,.compare-table td{padding:15px;text-align:left;vertical-align:top;border:1px solid var(--line)}.compare-table thead th{background:var(--oat);font-family:var(--display);font-size:17px}.compare-table tbody>tr>th{width:150px;background:var(--soft);color:var(--moss);font-size:12px}.platform-table td strong,.platform-table td b{display:block;margin:8px 0 3px;font-size:13px}.platform-offer+.platform-offer{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.platform-table td small{display:block;color:var(--muted);font-size:10px}.compare-empty{max-width:220px;margin:8px 0 0;color:var(--muted);font-size:11px}.compare-footnote{max-width:760px;margin:20px 0 0;color:var(--muted);font-size:12px}@media(max-width:520px){.compare-selects{align-items:stretch;flex-direction:column}.compare-selects select{min-width:0;width:100%}.compare-selects>span{display:none}}.header-actions{display:flex;align-items:center;gap:12px}.language-toggle{min-width:52px;padding:7px 10px;border:1px solid var(--sage);background:transparent;color:var(--moss);font-size:11px;font-weight:700}.language-toggle:hover{background:var(--sage);color:#fff}@media(max-width:860px){.header-actions{margin-left:auto}.site-header>.language-toggle{margin-left:auto}}
