*{-webkit-font-smoothing:antialiased}body{font-family:'Inter',system-ui,-apple-system,sans-serif}.result-value{font-family:'Menlo','Courier New',monospace;font-variant-numeric:tabular-nums}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 2px rgba(209,10,20,.12);border-color:#D10A14}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #D10A14;outline-offset:2px}input.err{border-color:#EF4444!important;box-shadow:0 0 0 2px rgba(239,68,68,.1)}.err-msg{color:#DC2626;font-size:13px;margin-top:4px;display:none}.err-msg.show{display:block}.room-card,.fixture-card,.area-card,.mf-card{transition:all .25s ease;cursor:pointer}.room-card.active,.fixture-card.active,.area-card.active,.mf-card.active{border-color:#D10A14;box-shadow:0 4px 12px rgba(209,10,20,.08)}.room-card img,.fixture-card img,.area-card img{transition:all .25s ease}.room-card.active img,.fixture-card.active img,.area-card.active img{opacity:1}.room-card:hover:not(.active),.fixture-card:hover:not(.active),.area-card:hover:not(.active),.mf-card:hover:not(.active){border-color:#D10A14}.room-card:hover img,.fixture-card:hover img,.area-card:hover img{transform:scale(1.05)}.unit-btn,.nav-link,.conv-tab{transition:all .2s ease}.nav-link:hover{color:#D10A14}.conv-tab{cursor:pointer}.conv-tab.active{background:#111827;color:#fff}.conv-tab:not(.active):hover{border-color:#D10A14;color:#D10A14}.side-toolbar{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:8px}.side-toolbar a{width:44px;height:44px;border-radius:8px;background:#fff;border:1px solid #F1F5F9;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.side-toolbar a:hover{border-color:#D10A14;box-shadow:0 4px 12px rgba(209,10,20,.12)}.side-toolbar .tooltip{position:absolute;right:54px;top:50%;transform:translateY(-50%);background:#111827;color:#fff;font-size:11px;padding:4px 10px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.side-toolbar a:hover .tooltip{opacity:1}@media (max-width:768px){.side-toolbar{position:fixed;right:0;left:0;bottom:0;top:auto;transform:none;flex-direction:row;justify-content:center;background:#fff;border-top:1px solid #F1F5F9;padding:8px;gap:16px}.side-toolbar a{width:40px;height:40px}.side-toolbar .tooltip{display:none}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background:#E2E8F0;border-radius:3px}.fade-in{animation:fadeIn .35s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.review-card{position:relative;overflow:hidden}.review-card::before{content:'';position:absolute;top:0;left:0;right:0;height:80px;background:radial-gradient(ellipse at top,rgba(209,10,20,.04),transparent 70%);pointer-events:none}.faq-item{border:1px solid #F1F5F9;border-radius:12px;overflow:hidden;transition:all .2s}.faq-item:hover{border-color:#E2E8F0}.faq-question{cursor:pointer;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq-question:hover{background:#FAFAFA}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer-inner{padding:0 20px 16px}.faq-item.open .faq-answer{max-height:500px}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-chevron{transition:transform .25s ease;flex-shrink:0}.conv-result{background:linear-gradient(135deg,#FEF2F2 0%,#FAFAFA 100%);overflow:hidden;word-break:break-all}.mega-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #F1F5F9;box-shadow:0 8px 24px rgba(0,0,0,.08);z-index:60}.mega-menu.show{display:block}.mega-menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#F1F5F9}@media (max-width:768px){.mega-menu-grid{grid-template-columns:repeat(2,1fr)}}.mega-menu-item{background:#fff;padding:16px 20px;transition:background .15s;cursor:pointer}.mega-menu-item:hover{background:#FAFAFA}.mega-menu-item .icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.lang-btn{transition:all .2s}.lang-btn.active{background:#111827;color:#fff}