:root{--ink:#102b3a;--ink2:#193b4a;--lime:#c9f66b;--paper:#f5f7f4;--muted:#52636b;--line:#d6e0df;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,"Arial",system-ui,sans-serif;font-size:16px;line-height:1.55}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.04em}h2{font-size:clamp(2rem,4vw,3.2rem);margin:.55rem 0 0}h3{font-size:1.45rem}.wrap{max-width:1220px;margin:auto;padding-left:32px;padding-right:32px}.skip-link{position:absolute;left:16px;top:-80px;background:var(--lime);padding:10px;z-index:20}.skip-link:focus{top:10px}.site-header{background:#fff;position:relative;z-index:3}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-weight:900;letter-spacing:-.045em;font-size:1.34rem;white-space:nowrap}.brand small{font-size:.75rem;letter-spacing:.03em;font-weight:800;vertical-align:middle;margin-left:2px}.brand-mark{width:38px;height:38px;background:var(--ink);border-radius:10px;display:grid;place-items:center}.brand-mark svg{width:27px;height:27px;fill:none;stroke:var(--lime);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.site-header nav{display:flex;align-items:center;gap:29px;font-size:.9rem;font-weight:700}.site-header nav a{text-decoration:none}.site-header nav a:hover,.text-link:hover,.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.site-header .nav-cta{background:var(--ink);color:#fff;padding:11px 16px;border-radius:7px}.hero{min-height:535px;position:relative;overflow:hidden;color:white;background:#4f7185}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-photo{object-fit:cover;object-position:center 61%}.hero-shade{background:linear-gradient(90deg,rgba(8,31,45,.87) 0%,rgba(8,31,45,.71) 32%,rgba(8,31,45,.06) 72%)}.hero-content{position:relative;padding-top:95px;padding-bottom:94px}.eyebrow{font-size:.75rem;font-weight:900;letter-spacing:.17em;color:#547064}.eyebrow.light{color:var(--lime)}.tiny-line{display:inline-block;width:19px;height:2px;background:currentColor;vertical-align:middle;margin-right:8px}.hero h1{font-size:clamp(3rem,6.1vw,5.7rem);margin:21px 0 22px;max-width:800px;font-weight:850}.hero h1 em{font-style:normal;color:var(--lime)}.hero p{max-width:500px;line-height:1.65;color:#f0f6f6;font-size:1.1rem}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:7px;padding:13px 19px;border:1px solid transparent;text-decoration:none;font-weight:800;min-height:49px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #6db5ff;outline-offset:3px}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#defb9e}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#234657}.text-link{font-weight:800;text-decoration:none}.light-link{color:white}.hero-caption{position:absolute;bottom:17px;right:32px;color:#fff;font-size:.68rem;letter-spacing:.14em;font-weight:800;text-shadow:0 1px 5px #123}.intro{padding-top:82px;padding-bottom:78px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:31px}.flow-step{border-top:2px solid var(--ink);padding:20px 15px 0 0;position:relative}.flow-step:not(:last-child):after{content:"";position:absolute;right:1px;top:-7px;border:solid var(--ink);border-width:0 2px 2px 0;padding:5px;transform:rotate(-45deg)}.step-number{display:block;color:#699086;font-size:.78rem;font-weight:800;letter-spacing:.12em;margin-bottom:16px}.flow-step strong{display:block;font-size:1.17rem}.flow-step p{color:var(--muted);margin:5px 0 0}.principle-note{max-width:990px;color:var(--muted);border-left:3px solid var(--lime);padding-left:17px;margin:33px 0 0}.chooser-section{background:var(--paper);padding:80px 0 90px}.chooser-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:31px}.chooser-header p{margin:16px 0 0;color:var(--muted)}.chooser-index{font-weight:900;letter-spacing:.12em;font-size:.72rem;color:#6a817b;white-space:nowrap}.chooser-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:20px;align-items:stretch}.chooser-controls,.recommendation{border-radius:13px;padding:32px;min-width:0}.chooser-controls{background:#fff;border:1px solid var(--line)}fieldset{border:0;padding:0;margin:0 0 32px;min-width:0}legend{font-weight:850;font-size:1.15rem;margin-bottom:15px;line-height:1.4}.field-index{font-size:.75rem;color:#58726a;letter-spacing:.1em;margin-right:10px}.choice-grid{display:grid;gap:9px}.animal-grid{grid-template-columns:repeat(2,1fr)}.coverage-grid{grid-template-columns:repeat(2,1fr)}.choice{position:relative;min-width:0;cursor:pointer}.choice input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.choice span{display:flex;flex-direction:column;justify-content:center;min-height:54px;border:1px solid var(--line);border-radius:7px;padding:10px 15px;font-weight:750;background:#fff;transition:background .2s,border .2s}.choice small{font-size:.78rem;font-weight:500;color:var(--muted);margin-top:3px}.choice input:checked+span{background:#effbd6;border:2px solid #7d9e42;padding:9px 14px}.choice input:focus-visible+span{outline:3px solid #6db5ff;outline-offset:3px}.choice:hover span{border-color:#7eaa75}.control-note{color:var(--muted);font-size:.88rem;line-height:1.55;margin:0;border-top:1px solid var(--line);padding-top:17px}.recommendation{background:var(--lime);display:flex;flex-direction:column;position:relative;overflow:hidden}.rec-top{display:flex;justify-content:space-between;align-items:center;font-weight:900;letter-spacing:.15em;font-size:.73rem}.rec-pulse{width:9px;height:9px;border-radius:50%;background:#33544a;box-shadow:0 0 0 6px rgba(51,84,74,.12)}.rec-symbol{margin:34px 0 20px}.rec-symbol svg{width:65px;height:65px;fill:none;stroke:var(--ink);stroke-width:2.4}.rec-kicker{font-size:.76rem;font-weight:900;letter-spacing:.1em;margin:0 0 10px}.recommendation h3{font-size:clamp(1.8rem,3vw,2.55rem);max-width:500px;margin:0 0 17px}.recommendation>p:not(.rec-kicker){max-width:510px;line-height:1.6}.rec-foot{border-top:1px solid rgba(16,43,58,.28);padding-top:16px;margin-top:auto;font-size:.86rem;font-weight:650}.recommendation .button{align-self:flex-start;margin-top:22px}.compare{padding-top:86px;padding-bottom:93px}.compare-heading p{max-width:440px;color:var(--muted);margin:0}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.type-card{border:1px solid var(--line);padding:25px;border-radius:10px;display:flex;flex-direction:column;min-width:0}.card-top{display:flex;justify-content:space-between;align-items:center;color:#61817a;font-weight:850;font-size:.75rem}.tag{background:#eaf6d1;padding:6px 9px;border-radius:4px;color:#315447;font-size:.64rem;letter-spacing:.07em}.tag.neutral{background:#e6eef1}.card-icon{font-size:2.5rem;line-height:1;margin:32px 0 25px;color:#2c665d}.type-card h3{margin-bottom:13px}.type-card p{color:var(--muted);font-size:.94rem;line-height:1.6}.type-card dl{border-top:1px solid var(--line);margin:auto 0 0;padding-top:15px}.type-card dl div{display:flex;justify-content:space-between;gap:8px;font-size:.83rem;padding:5px 0}.type-card dt{color:var(--muted)}.type-card dd{margin:0;text-align:right;font-weight:750}.inquiry-section{background:var(--ink);color:white;padding:85px 0 90px}.inquiry-grid{display:grid;grid-template-columns:.77fr 1fr;gap:8%;align-items:start}.inquiry-copy h2{font-size:clamp(2.3rem,4.5vw,4rem);margin:16px 0 20px}.inquiry-copy>p{color:#d3e1e4;line-height:1.7;max-width:435px}.inquiry-copy ol{padding-left:22px;color:#e7f0f0;margin-top:31px}.inquiry-copy li{padding-left:5px;margin:9px 0}.inquiry-form{background:#fff;color:var(--ink);border-radius:12px;padding:30px}.form-heading h3{margin:0 0 7px}.form-heading p{font-size:.85rem;color:var(--muted);margin-bottom:25px}.inquiry-form label{display:block;font-size:.87rem;font-weight:800;margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.inquiry-form input,.inquiry-form textarea{display:block;border:1px solid #bfcdcc;width:100%;border-radius:6px;padding:11px 12px;margin-top:7px;color:var(--ink);background:#fff;min-width:0}.inquiry-form textarea{resize:vertical}.inquiry-form .form-button{width:100%}.prepared{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.prepared textarea{font-size:.86rem;background:#f6f8f7}.button-outline{border-color:var(--ink);color:var(--ink);background:white}.button-outline:hover{background:#f1f6ef}#copy-status{font-size:.83rem;color:#335c4a;margin:10px 0 0;min-height:1.3em}.site-footer{background:#0b222f;color:white}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:26px;font-size:.84rem}.footer-brand{font-size:1rem}.footer-brand .brand-mark{background:#284655;width:30px;height:30px}.footer-brand svg{width:23px;height:23px}.footer-inner p{margin:0;color:#c0d2d4}.footer-inner a{text-decoration:none} @media(max-width:900px){.hero{min-height:500px}.hero-shade{background:linear-gradient(90deg,rgba(8,31,45,.88),rgba(8,31,45,.4) 75%)}.chooser-grid,.inquiry-grid{grid-template-columns:1fr;gap:18px}.compare-grid{grid-template-columns:1fr 1fr}.compare-heading{align-items:start}.recommendation{min-height:420px}.inquiry-copy{max-width:700px}.inquiry-copy ol{margin-bottom:20px}}@media(max-width:650px){.wrap{padding-left:20px;padding-right:20px}.header-inner{height:67px}.brand{font-size:1.12rem}.brand-mark{width:32px;height:32px}.site-header nav{gap:0}.site-header nav a:not(.nav-cta){display:none}.site-header .nav-cta{padding:8px 11px;font-size:.77rem}.hero{min-height:540px}.hero-photo{object-position:67% center}.hero-shade{background:linear-gradient(90deg,rgba(8,31,45,.86),rgba(8,31,45,.35)),linear-gradient(0deg,rgba(8,31,45,.42),transparent 55%)}.hero-content{padding-top:91px;padding-bottom:80px}.hero h1{font-size:clamp(2.9rem,11vw,4.25rem)}.hero p{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:19px}.hero-caption{display:none}.intro,.compare{padding-top:64px;padding-bottom:67px}.flow{grid-template-columns:1fr;gap:18px}.flow-step{padding-top:16px}.flow-step:not(:last-child):after{display:none}.step-number{margin-bottom:7px}.chooser-section,.inquiry-section{padding:64px 0}.chooser-header,.section-heading{display:block}.chooser-index{display:block;margin-top:16px}.chooser-controls,.recommendation,.inquiry-form{padding:23px}.coverage-grid,.compare-grid,.form-row{grid-template-columns:1fr}.recommendation{min-height:0}.rec-symbol{margin:26px 0 15px}.rec-foot{margin-top:18px}.compare-heading p{margin-top:18px}.footer-inner{flex-wrap:wrap}.footer-inner p{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.choice span{transition:none}}
/* Мөрч: бэлчээрийн дулаан өнгө, илүү тод сонголт */
:root{--ink:#244a3d;--ink2:#315747;--lime:#efd071;--paper:#f7f3e8;--muted:#4e5e53;--line:#d9dfd2}
body{background:#fffdf7;font-family:Arial,"Noto Sans",system-ui,sans-serif}
h1,h2,h3{letter-spacing:-.025em;line-height:1.18}
.site-header{background:#fffdf7;border-bottom:1px solid #e8e6dc}
.brand-mark{border-radius:50%;background:#244a3d}.brand-mark svg{stroke:#efd071}
.site-header .nav-cta,.button,.choice span,.inquiry-form{border-radius:14px}
.hero{min-height:560px;background:#647c60}.hero-shade{background:linear-gradient(90deg,rgba(23,54,41,.9),rgba(35,65,43,.68) 43%,rgba(35,65,43,.04) 82%)}
.hero h1 em{color:#f5d878}.eyebrow.light{color:#f5d878}
.button-lime{background:#f0d175;color:#244a3d}.button-lime:hover{background:#f8e49b}
.hero-caption{background:rgba(33,65,47,.6);padding:7px 11px;border-radius:8px}
.intro{background:#fffdf7}.flow-step{border-color:#bb9b53}.flow-step:not(:last-child):after{border-color:#bb9b53}.step-number{color:#8a6933}
.principle-note{border-color:#d5ab54;background:#fbf5e7;padding:16px 18px;border-radius:0 12px 12px 0}
.chooser-section{background:#f3f0e4}.chooser-controls,.type-card{box-shadow:0 9px 28px rgba(36,74,61,.06);border-radius:18px}
.choice span{min-height:62px}.choice input:checked+span{background:#fff3cc;border-color:#b4832f}.choice:hover span{border-color:#b4832f}
.recommendation{background:#eed384;border-radius:20px;box-shadow:0 12px 30px rgba(80,73,31,.14)}.rec-pulse{display:none}
.tag{background:#f7e8b7;color:#54401c}.tag.neutral{background:#e6ede4}
.inquiry-section{background:#244a3d}.site-footer{background:#17372d}.footer-brand .brand-mark{background:#3c6654}
@media(max-width:650px){.hero-shade{background:linear-gradient(90deg,rgba(23,54,41,.9),rgba(23,54,41,.47)),linear-gradient(0deg,rgba(23,54,41,.35),transparent 60%)}.hero{min-height:530px}.hero-content{padding-top:72px;padding-bottom:76px}.hero h1{font-size:clamp(2.7rem,10vw,4.1rem)}.site-header .nav-cta{font-size:.83rem}}
.condition-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:-5px 0 18px}.condition-fields label{font-weight:750;font-size:.9rem}.condition-fields input{display:block;width:100%;min-width:0;margin-top:7px;padding:11px 12px;border:1px solid #bfcdcc;border-radius:9px}.chooser-controls>.button{margin-bottom:16px}.recommendation[hidden],.payment-info[hidden],.prepared[hidden]{display:none}.rec-symbol{margin:22px 0 10px}.product-facts{background:rgba(255,253,247,.56);border:1px solid rgba(36,74,61,.18);border-radius:14px;padding:16px;margin:8px 0 16px}.product-facts p{margin:4px 0 9px}.product-facts ul{margin:0 0 12px;padding-left:22px}.order-summary,.payment-info{border:1px solid var(--line);background:#f8f5e9;border-radius:12px;padding:16px;margin-bottom:20px}.order-summary p{margin:0}.payment-info h4{font-size:1.1rem;margin:0 0 12px}.payment-info p{margin:7px 0}.payment-warning,.order-caution{font-weight:700;color:#ffe6a5}.payment-info .payment-warning{color:#805017;margin-top:15px}.compare-grid{grid-template-columns:repeat(2,1fr)}.compare-grid>.type-card[hidden]{display:none}
@media(max-width:650px){.condition-fields,.compare-grid{grid-template-columns:1fr}}
.rec-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 18px}.rec-gallery[hidden]{display:none}.rec-gallery img{display:block;width:100%;height:190px;object-fit:contain;background:#fffdf7;border-radius:12px;padding:8px}.source-link{display:inline-block;margin:2px 0 14px;font-size:.85rem;font-weight:700;text-underline-offset:3px}.source-link[hidden]{display:none}
@media(max-width:650px){.rec-gallery img{height:135px}}
.devices-section{padding:84px 0 90px;background:#fffdf7;scroll-margin-top:20px}.devices-heading{align-items:end}.devices-heading p{max-width:390px;color:var(--muted);margin:0}.devices-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}.device-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 13px 35px rgba(36,74,61,.08);display:flex;flex-direction:column}.device-photo{height:270px;background:#f1ebd9;display:grid;place-items:center;overflow:hidden}.device-photo img{width:100%;height:100%;object-fit:contain}.device-photo-cover img{object-fit:cover;object-position:center 43%}.device-body{padding:27px 29px 30px;display:flex;flex-direction:column;flex:1}.device-animal{font-size:.76rem;letter-spacing:.11em;font-weight:850;color:#806328}.device-body h3{font-size:1.85rem;margin:10px 0 12px}.device-body p{color:#3e5549;line-height:1.62}.device-body ul{padding-left:21px;margin:3px 0 18px}.device-body li{margin:8px 0}.device-body .device-note{border-top:1px solid var(--line);padding-top:14px;font-size:.92rem;margin-top:auto}.device-body .button{align-self:flex-start;margin-top:7px}
@media(max-width:850px){.devices-grid{grid-template-columns:1fr}.device-card{max-width:650px;margin:auto;width:100%}}
@media(max-width:650px){.devices-section{padding:64px 0}.devices-heading p{margin-top:15px}.device-photo{height:220px}.device-body{padding:23px}}
.button-hero-outline{border-color:rgba(255,255,255,.8);color:#fff;background:rgba(21,48,36,.25)}.button-hero-outline:hover{background:rgba(255,255,255,.14)}.device-details{border-top:1px solid var(--line);padding-top:16px;margin:5px 0 18px}.device-details summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid var(--ink);border-radius:11px;font-weight:800;color:var(--ink);background:#fff}.device-details summary::-webkit-details-marker{display:none}.device-details summary:after{content:'+';font-size:1.4rem;line-height:1;margin-left:12px}.device-details[open] summary:after{content:'−'}.device-details summary:focus-visible{outline:3px solid #6db5ff;outline-offset:3px}.detail-content{padding-top:18px}.detail-content>p{font-size:.94rem}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-list figure{margin:0;background:#f7f5eb;border:1px solid var(--line);border-radius:12px;overflow:hidden}.detail-list img{display:block;width:100%;height:155px;object-fit:contain;background:#fff}.detail-list figcaption{padding:12px;font-size:.87rem;line-height:1.5}.detail-list strong{display:block;color:var(--ink);font-size:.94rem;margin-bottom:3px}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.insight-grid>div{background:#f7f5eb;border:1px solid var(--line);border-radius:12px;padding:13px}.insight-grid img{display:block;width:45px;height:45px;object-fit:contain;margin-bottom:8px}.insight-grid strong{display:block}.insight-grid p{font-size:.84rem;margin:5px 0 0}.detail-caution{padding:13px;background:#fff5d5;border-radius:10px;margin:17px 0 0}.device-body>.button{margin-top:4px}
@media(max-width:650px){.detail-list,.insight-grid{grid-template-columns:1fr}.hero-actions{gap:12px}}
.device-details .detail-select{margin:16px 0 4px;max-width:100%;white-space:normal;line-height:1.35}
.contact-section{padding:76px 0;background:#f4f0e4;scroll-margin-top:20px}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.contact-inner h2{margin:12px 0 16px}.contact-inner>div>p{color:var(--muted);max-width:410px}.contact-card{font-style:normal;background:#fffdf7;border:1px solid var(--line);border-radius:18px;padding:27px 30px;box-shadow:0 10px 28px rgba(36,74,61,.07)}.contact-card strong{font-size:1.4rem}.contact-card p{margin:14px 0 0}.contact-card span{display:inline-block;min-width:63px;color:var(--muted)}.contact-card a{font-weight:800;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:850px){.contact-inner{grid-template-columns:1fr;gap:18px}}
@media(max-width:650px){.contact-section{padding:60px 0}.contact-card{padding:23px}}
@media(max-width:650px){.site-header nav{gap:7px}.site-header nav a[href="#contact"]{display:inline-block;font-size:.74rem;white-space:nowrap}.site-header .nav-cta{font-size:.74rem;padding:8px 9px}.header-inner{gap:8px}.brand{font-size:1rem;gap:6px}.brand-mark{width:29px;height:29px}.brand small{font-size:.65rem}}
.site-footer{background:#17372d;color:#f5f2e7}.footer-main{display:grid;grid-template-columns:1.3fr .75fr .8fr 1.2fr;gap:35px;padding-top:58px;padding-bottom:55px}.footer-about p{color:#d1dfd3;max-width:280px;margin:20px 0 0}.footer-col h3{font-size:1rem;letter-spacing:0;margin:3px 0 20px}.footer-col a{display:block;width:max-content;max-width:100%;color:#e6efdf;text-decoration:none;margin:10px 0;overflow-wrap:anywhere}.footer-col a:hover,.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}.footer-contact p{margin:0 0 18px;line-height:1.65;color:#d1dfd3}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:24px;font-size:.87rem;color:#d1dfd3}.footer-bottom a{color:inherit;text-decoration:none;white-space:nowrap}
@media(max-width:900px){.footer-main{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.footer-main{grid-template-columns:1fr 1fr;gap:28px 17px;padding-top:44px}.footer-about,.footer-contact{grid-column:1/-1}.footer-col h3{margin-bottom:12px}.footer-bottom{display:block}.footer-bottom a{display:block;margin-top:12px}}
.policy-page{background:#fffdf7}.policy-header{background:#fffdf7;border-bottom:1px solid var(--line)}.policy-header-inner{min-height:74px;display:flex;justify-content:space-between;align-items:center;gap:20px}.policy-header a{text-decoration:none}.policy-back{font-weight:750}.policy-main{max-width:850px;margin:auto;padding:62px 24px 90px}.policy-main h1{font-size:clamp(2.35rem,5vw,3.7rem);margin:12px 0 13px}.policy-main .updated{color:var(--muted);font-size:.92rem;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:30px}.policy-main h2{font-size:1.45rem;letter-spacing:-.02em;margin:36px 0 10px}.policy-main p,.policy-main li{line-height:1.72;color:#33483d}.policy-main ul{padding-left:24px}.policy-main li{margin:8px 0}.policy-main a{color:#245b43;text-underline-offset:3px}.policy-contact{background:#f4f0e4;border-radius:14px;padding:20px;margin-top:34px}.policy-contact p{margin:5px 0}
.app-download{background:#315a48;color:#fff;padding:69px 0 73px}.app-download-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.app-copy h2{font-size:clamp(2rem,4vw,3.3rem);margin:14px 0 17px}.app-copy p{color:#e1ecdf;max-width:550px;margin:0}.app-stores{display:grid;grid-template-columns:1fr 1fr;gap:12px}.store-card{min-height:106px;background:#fffdf7;color:#244a3d;border-radius:17px;padding:16px;display:flex;gap:12px;align-items:center;box-shadow:0 12px 25px rgba(18,39,28,.14)}.store-icon{font-size:1.7rem;line-height:1;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#e6efd9}.store-icon-phone{font-size:2rem}.store-card small,.store-card strong,.store-card em{display:block}.store-card small{font-size:.78rem;color:#58695e}.store-card strong{font-size:1.13rem;line-height:1.25}.store-card em{font-size:.76rem;font-style:normal;font-weight:800;color:#936723;margin-top:3px}
@media(max-width:900px){.app-download-inner{grid-template-columns:1fr;gap:26px}.app-stores{max-width:580px}}
@media(max-width:650px){.app-download{padding:58px 0}.app-stores{grid-template-columns:1fr 1fr;gap:8px}.store-card{padding:11px;gap:7px;min-height:93px}.store-icon{width:29px;height:29px;font-size:1.2rem}.store-card strong{font-size:.95rem}.store-card small,.store-card em{font-size:.7rem}}
@font-face{font-family:'Morch Sans';src:url('assets/morch-sans.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'Morch Sans';src:url('assets/morch-sans-bold.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap}
body,button,input,textarea{font-family:'Morch Sans',Arial,sans-serif}h1,h2,h3,.brand,.button,.choice span{letter-spacing:normal}.brand-words{display:flex;flex-direction:column;align-items:flex-start;line-height:1.08}.brand-slogan{font-size:.76rem;line-height:1.25;letter-spacing:0;font-weight:700;color:#5d6b5d;margin-top:4px;white-space:nowrap}.header-inner{min-height:86px;height:auto}.hero h1{font-weight:700;max-width:950px}.button{font-weight:700}.site-header nav{font-weight:700}
@media(max-width:650px){.header-inner{min-height:74px}.brand-slogan{font-size:.7rem}.brand{font-size:.95rem}.brand-mark{flex:none}.hero h1{font-size:clamp(2.35rem,9vw,4rem)}}
@media(max-width:390px){.site-header nav a[href="#contact"]{display:none}}
.device-specs{margin:4px 0 18px;padding:13px 16px;background:#f7f5eb;border-radius:12px}.device-specs div{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.device-specs div+div{border-top:1px solid var(--line)}.device-specs dt{color:var(--muted);font-size:.86rem}.device-specs dd{font-size:.86rem;text-align:right;font-weight:700;margin:0}.device-body .device-note{margin-top:0}
#contact{scroll-margin-top:24px}
.payment-next{margin-top:26px;padding:19px;background:#fff5d8;border:1px solid #d4ad5e;border-radius:13px;color:#47391a}.payment-next[hidden]{display:none}.payment-next h4{font-size:1.1rem;margin:0 0 9px}.payment-next p{margin:0 0 14px}.payment-next dl{margin:0 0 14px}.payment-next dl div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e1ca95;padding:8px 0}.payment-next dt{font-size:.86rem}.payment-next dd{margin:0;text-align:right;font-weight:700}.payment-next small{font-weight:400}.payment-next>strong{font-size:.9rem;color:#8a3d1b}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-widget{position:fixed;right:22px;bottom:20px;z-index:50;font-family:'Morch Sans',Arial,sans-serif}.chat-launcher{border:0;background:#efd071;color:#244a3d;border-radius:999px;box-shadow:0 9px 28px rgba(19,44,30,.25);padding:13px 20px;font-weight:800;font-size:.96rem;min-height:50px}.chat-mark{font-size:1.2rem;margin-right:7px}.chat-panel{position:absolute;right:0;bottom:65px;width:min(390px,calc(100vw - 30px));height:min(550px,calc(100vh - 105px));background:#fffdf7;border:1px solid #d8dfd1;border-radius:20px;box-shadow:0 17px 55px rgba(13,39,27,.26);display:flex;flex-direction:column;overflow:hidden;color:#244a3d}.chat-panel[hidden]{display:none}.chat-header{display:flex;align-items:center;justify-content:space-between;background:#244a3d;color:white;padding:16px 17px}.chat-header strong,.chat-header small{display:block}.chat-header small{font-size:.75rem;color:#dceadc;margin-top:4px}.chat-header button{color:white;background:transparent;border:0;font-size:1.8rem;line-height:1;width:36px;height:36px}.chat-messages{flex:1;overflow:auto;padding:17px;display:flex;flex-direction:column;gap:10px}.chat-bubble{margin:0;padding:11px 13px;border-radius:15px;max-width:90%;font-size:.87rem;line-height:1.55}.chat-bubble.bot{align-self:flex-start;background:#edf1e7}.chat-bubble.visitor{align-self:flex-end;background:#efd071}.chat-suggestions{display:flex;gap:6px;padding:0 14px 11px;overflow:auto}.chat-suggestions button{border:1px solid #aec2aa;background:#fff;color:#244a3d;border-radius:999px;padding:7px 10px;white-space:nowrap;font-size:.78rem}.chat-form{display:flex;gap:7px;padding:10px 13px;border-top:1px solid var(--line)}.chat-form input{min-width:0;flex:1;border:1px solid #bdcbbd;border-radius:10px;padding:10px;font-size:.85rem}.chat-form button{background:#244a3d;color:#fff;border:0;border-radius:10px;padding:9px 12px;font-weight:700;font-size:.82rem}.chat-note{font-size:.7rem;line-height:1.3;color:#596b5d;margin:0;padding:0 14px 11px}
@media(max-width:650px){.chat-widget{right:12px;bottom:12px}.chat-panel{bottom:60px;height:min(520px,calc(100vh - 88px))}.payment-next dl div{display:block}.payment-next dd{text-align:left;margin-top:4px}}
.header-logo{display:block;flex:none;width:84px;height:71px;background:white;border-radius:8px;overflow:hidden}.header-logo img{display:block;width:100%;height:100%;object-fit:contain}.header-inner{gap:16px}.site-header nav{gap:19px}.order-stage{margin-top:20px;padding:15px;border-radius:12px;background:#eaf1e4;color:#244a3d;font-weight:700}.order-stage[hidden]{display:none}
@media(max-width:900px){.header-logo{width:67px;height:57px}.site-header nav{gap:12px;font-size:.81rem}}
@media(max-width:650px){.header-inner{display:flex;flex-wrap:wrap;justify-content:space-between;padding-top:8px;padding-bottom:8px;gap:7px;min-height:0}.header-logo{order:2;width:62px;height:52px}.site-header nav{order:3;width:100%;justify-content:flex-end;gap:14px}.site-header nav a[href="#contact"]{display:inline-block}.brand{order:1}.site-header nav a:not(.nav-cta):not([href="#contact"]){display:none}}
.header-logo{width:104px;height:88px}.header-inner{min-height:100px}.footer-logo{display:block;width:110px;height:93px;background:#fff;border-radius:9px;overflow:hidden}.footer-logo img{display:block;width:100%;height:100%;object-fit:contain}.policy-header-inner{min-height:102px}
@media(max-width:650px){.header-inner{flex-wrap:nowrap;min-height:78px}.site-header .header-logo{order:1;width:78px;height:66px}.site-header nav{order:2;width:auto;justify-content:flex-end}.policy-header-inner{min-height:78px}.policy-header .header-logo{width:78px;height:66px}.footer-logo{width:90px;height:76px}}
.rec-accessory{margin:2px 0 14px;padding:11px 13px;border:1px solid rgba(36,74,61,.28);border-radius:11px;background:rgba(255,255,255,.5);font-weight:700}.rec-accessory[hidden],.accessory-option[hidden],#accessory-result[hidden]{display:none}.accessory-option{border:1px solid #cbd8c5;background:#f9fbf5;border-radius:13px;padding:17px;margin-bottom:20px}.accessory-heading strong{font-size:1.02rem}.accessory-heading p{font-size:.86rem;color:var(--muted);margin:5px 0 12px}.accessory-images{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.accessory-images img{width:100%;height:160px;object-fit:contain;background:#fff;border-radius:9px;border:1px solid #e4e9df}.accessory-choice{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;font-size:.93rem!important;cursor:pointer}.accessory-choice input{width:20px!important;height:20px;margin:2px 0 0!important;flex:none;accent-color:#244a3d}.accessory-choice span{display:block}.accessory-choice small{display:block;color:var(--muted);font-size:.78rem;font-weight:400;margin-top:3px}#accessory-result{font-weight:700;color:#244a3d;background:#e9f1e2;padding:9px;border-radius:8px}
@media(max-width:650px){.accessory-images img{height:120px}}
.carousel{min-height:0;overflow:hidden}.carousel-track{display:flex;transition:transform .65s cubic-bezier(.2,.8,.2,1);touch-action:pan-y}.hero-slide{position:relative;flex:0 0 100%;min-width:0;min-height:560px;overflow:hidden}.hero-slide .hero-content{z-index:1;padding-bottom:110px}.hero-slide h2{font-size:clamp(3rem,6.1vw,5.7rem);margin:21px 0 22px;max-width:850px;color:#fff;font-weight:700}.hero-slide h2 em{font-style:normal;color:#f5d878}.hero-slide p{max-width:620px}.hero-equipment{background:radial-gradient(circle at 81% 48%,#b4a866 0,#698878 34%,#234b49 75%,#173d3b 100%)}.hero-equipment .hero-shade{background:linear-gradient(90deg,rgba(17,51,48,.95),rgba(17,51,48,.73) 48%,rgba(17,51,48,.12))}.hero-product{position:absolute;width:min(35vw,430px);height:75%;object-fit:contain;right:8%;top:10%;filter:drop-shadow(0 20px 28px rgba(6,33,30,.35));opacity:.9}.hero-travel .hero-photo{object-position:center 78%;filter:saturate(.65) sepia(.18)}.hero-travel .hero-shade{background:linear-gradient(90deg,rgba(39,44,30,.94),rgba(47,60,41,.8) 49%,rgba(50,62,36,.18))}.carousel-controls{position:absolute;left:50%;transform:translateX(-50%);bottom:22px;z-index:2;display:flex;gap:16px;align-items:center;padding:5px 9px;border-radius:999px;background:rgba(12,36,30,.5)}.carousel-arrow{width:35px;height:35px;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:white;background:transparent;font-size:1.5rem;line-height:1}.carousel-arrow:hover,.carousel-arrow:focus-visible{background:rgba(255,255,255,.2)}.carousel-dots{display:flex;gap:8px}.carousel-dots button{width:11px;height:11px;border-radius:50%;border:1px solid white;background:transparent;padding:0}.carousel-dots button.active{background:#f5d878;border-color:#f5d878;width:25px;border-radius:8px}.carousel .hero-caption{bottom:26px}
@media(max-width:850px){.hero-product{right:-5%;width:42vw;opacity:.35}}
@media(max-width:650px){.hero-slide{min-height:590px}.hero-slide .hero-content{padding-top:70px;padding-bottom:105px}.hero-slide h2{font-size:clamp(2.35rem,9vw,4rem)}.hero-slide p{font-size:.98rem;line-height:1.5}.hero-product{right:-20%;width:80vw;opacity:.22}.hero-equipment .hero-shade{background:linear-gradient(90deg,rgba(17,51,48,.93),rgba(17,51,48,.68))}.hero-travel .hero-shade{background:linear-gradient(90deg,rgba(39,44,30,.94),rgba(39,44,30,.65))}.carousel .hero-caption{display:none}.carousel-controls{bottom:15px}.hero-slide .hero-actions{gap:10px}.hero-slide .button{min-height:45px;padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.carousel-track{transition:none}}
.hero-equipment .hero-photo{object-position:center 54%}.hero-equipment .hero-shade{background:linear-gradient(90deg,rgba(15,47,40,.94) 0%,rgba(15,47,40,.84) 39%,rgba(15,47,40,.12) 83%)}.hero-travel .hero-photo{object-position:center center;filter:none}.hero-travel .hero-shade{background:linear-gradient(90deg,rgba(29,39,42,.92) 0%,rgba(29,39,42,.75) 43%,rgba(29,39,42,.08) 78%)}
@media(max-width:650px){.hero-equipment .hero-photo{object-position:61% center}.hero-travel .hero-photo{object-position:70% center}.hero-equipment .hero-shade{background:linear-gradient(90deg,rgba(15,47,40,.93),rgba(15,47,40,.58))}.hero-travel .hero-shade{background:linear-gradient(90deg,rgba(29,39,42,.92),rgba(29,39,42,.56))}}

.hero-travel .hero-photo{object-position:center 64%}.hero-equipment .hero-content,.hero-travel .hero-content{padding-top:115px}
@media(max-width:650px){.hero-travel .hero-photo{object-position:52% center}.hero-equipment .hero-content,.hero-travel .hero-content{padding-top:85px}}

.hero-travel .hero-photo{object-position:center 57%}.hero-travel .hero-content{padding-top:100px;padding-left:52%;padding-right:32px}.hero-travel h2{font-size:clamp(2.6rem,4.6vw,4.5rem);max-width:630px;text-shadow:0 2px 15px rgba(0,0,0,.3)}.hero-travel .hero-shade{background:linear-gradient(90deg,rgba(9,28,41,.05) 20%,rgba(9,28,41,.12) 43%,rgba(9,28,41,.62) 100%)}
@media(max-width:650px){.hero-travel .hero-photo{object-position:36% center}.hero-travel .hero-content{padding:42px 20px 110px}.hero-travel h2{font-size:clamp(2.1rem,8.5vw,3rem);max-width:430px}.hero-travel .hero-shade{background:linear-gradient(180deg,rgba(9,28,41,.66),rgba(9,28,41,.12) 47%,rgba(9,28,41,.05))}}

.hero-equipment .hero-photo{object-position:center 57%}.hero-equipment h2{max-width:850px;font-size:clamp(2.6rem,5.1vw,4.8rem)}.hero-equipment .hero-actions,.hero-travel .hero-actions{flex-wrap:wrap;gap:14px 20px}.hero-travel .hero-actions .text-link{flex-basis:100%}
@media(max-width:650px){.hero-equipment .hero-photo{object-position:68% center}.hero-equipment h2{font-size:clamp(2.1rem,8.5vw,3rem)}.hero-equipment .hero-content{padding-top:55px}.hero-travel .hero-actions{margin-top:22px}.hero-travel .hero-shade{background:linear-gradient(180deg,rgba(9,28,41,.78),rgba(9,28,41,.45) 57%,rgba(9,28,41,.06))}}

.solar-glance{background:#fff;color:#30353a;padding:64px 0 48px}.glance-heading{display:flex;align-items:center;gap:22px;margin-bottom:24px}.glance-heading h2{display:flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;font-size:2.25rem;font-weight:400;line-height:1.3;margin:0}.glance-heading h2 img{width:38px;height:38px;opacity:.43}.glance-rule{flex:1;height:28px;background:repeating-linear-gradient(135deg,transparent 0,transparent 3px,#e4e4e4 3px,#e4e4e4 4px)}.glance-intro{text-align:center;font-size:1.5rem;line-height:1.75;font-weight:400;color:#6e6e73;margin:0 0 36px}.solar-glance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}.glance-column{display:flex;flex-direction:column;gap:28px}.solar-glance-grid .glance-item{display:flex;align-items:flex-start;gap:18px;padding:0;border:0;background:none;border-radius:0}.glance-icon{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#30353a}.glance-icon img{width:18px;height:18px;filter:invert(96%)}.glance-icon b{position:absolute;color:#30353a;font-size:14px;line-height:1;top:15px}.glance-icon-trees img{width:14px;height:19px}.glance-icon-trees img+img{margin-left:-5px;transform:translateY(2px)}.solar-glance-grid h3{font-size:1rem;line-height:1.5;font-weight:700;margin:0 0 8px}.solar-glance-grid p{font-size:1rem;line-height:1.7;color:#6e6e73;margin:0}.solar-glance-source{font-size:.875rem;text-align:right;color:#6e6e73;margin:30px 0 0}.solar-glance-source a{text-underline-offset:3px}@media(max-width:900px){.glance-heading h2{font-size:1.85rem}.glance-intro{font-size:1.25rem}.glance-break{display:none}.solar-glance-grid{gap:28px}}@media(max-width:650px){.solar-glance{padding:42px 0 34px}.solar-glance-grid{grid-template-columns:1fr}.glance-heading{gap:10px}.glance-heading h2{font-size:1.5rem;gap:8px}.glance-heading h2 img{width:29px;height:29px}.glance-rule{height:22px}.glance-intro{font-size:1.125rem;margin-bottom:28px}.solar-glance-grid .glance-item{gap:14px}.solar-glance-source{text-align:left}}
