.home-app-promo{padding:22px 24px 32px;background:transparent}
.home-app-promo[hidden]{display:none}
.home-app-promo-inner{position:relative;isolation:isolate;display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:36px;max-width:1160px;min-height:280px;margin:auto;padding:22px 58px 22px 32px;overflow:hidden;border:1px solid #77492c;border-radius:24px;color:#fff7ed;background:radial-gradient(ellipse at 12% 80%,#75401c 0,transparent 55%),linear-gradient(110deg,#24170f,#482617 80%,#59311b);box-shadow:0 16px 35px #44220d17}
.home-app-promo-inner::after{position:absolute;z-index:-1;right:-70px;top:-180px;content:"";width:390px;height:390px;border:1px solid #b67b3b35;border-radius:50%;box-shadow:0 0 0 50px #b67b3b0a,0 0 0 100px #b67b3b08;pointer-events:none}
.home-app-art{height:250px;min-width:0;display:grid;place-items:center}
.home-app-art img{display:block;width:285px;max-width:100%;height:285px;object-fit:contain;filter:drop-shadow(0 14px 16px #13090055)}
.home-app-copy{min-width:0;overflow-wrap:break-word}
.home-app-eyebrow{display:block;color:#f7ba7f;font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase}
.home-app-copy h2{margin:10px 0 12px;color:#fff8ed;font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.7px}
.home-app-copy p{max-width:590px;margin:0 0 22px;color:#dfc9b9;font:400 14px/1.8 Arial,sans-serif}
.home-app-button:focus-visible,.home-app-dialog button:focus-visible{outline:3px solid #ffbe78;outline-offset:4px}
.home-app-copy small{display:block;margin-top:13px;color:#ccaf97;font:400 11px/1.6 Arial,sans-serif}
.home-app-dialog{box-sizing:border-box;width:calc(100% - 28px);max-width:560px;max-height:90vh;max-height:90dvh;padding:0;border:1px solid #dbc5b3;border-radius:20px;background:#fffcf7;color:#35251b;box-shadow:0 24px 80px #0006;overflow:hidden}
.home-app-dialog[open]{display:flex;flex-direction:column}
.home-app-dialog::backdrop{background:#160c08a8;backdrop-filter:blur(4px)}
.home-app-dialog header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 26px;background:#f8eee3;border-bottom:1px solid #ecddce}
.home-app-dialog header span{color:#bc5d30;font:800 10px/1.5 Arial,sans-serif;letter-spacing:1.5px}
.home-app-dialog header h2{margin:5px 0 0;font-size:26px;line-height:1.2}
.home-app-dialog header>button{flex:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid #dfc6b4;border-radius:12px;background:#fff9f1;color:#70442c;font-size:26px;cursor:pointer}
.home-app-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:23px 26px 26px}
.home-app-dialog-body>p{margin:0 0 20px;color:#7c6555;font:400 14px/1.7 Arial,sans-serif}
.home-app-tabs{display:flex;gap:7px;padding:5px;border:1px solid #eadacd;border-radius:12px;background:#f2e9df}
.home-app-tabs button{flex:1;min-height:42px;border:0;border-radius:9px;color:#86644d;background:transparent;font:700 13px Arial,sans-serif;cursor:pointer}
.home-app-tabs button[aria-selected=true]{color:#a94720;background:#fffdf9;box-shadow:0 2px 5px #5d32131a}
.home-app-dialog ol{display:grid;gap:11px;margin:20px 0;padding:0;list-style:none;counter-reset:app-step}
.home-app-dialog li{counter-increment:app-step;position:relative;min-height:38px;padding:10px 12px 10px 49px;border:1px solid #eaded2;border-radius:11px;background:#fff;color:#614b3b;font:400 13px/1.7 Arial,sans-serif}
.home-app-dialog li::before{content:counter(app-step);position:absolute;left:12px;top:11px;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#fae7d6;color:#bd5c2b;font-weight:800}
.home-app-dialog-note{padding:13px 16px;border:1px solid #d9e7d8;border-radius:10px;background:#eef5eb;color:#51734f;font:600 12px/1.6 Arial,sans-serif}
.home-app-video{margin-top:20px}
.home-app-video>p{margin:0 0 10px;color:#9a704d;font:500 12px/1.6 Arial,sans-serif}
.home-app-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid #6d4933;border-radius:12px;background:linear-gradient(125deg,#261910,#54311e)}
.home-app-video-frame>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;width:100%;height:100%;border:0;color:#ffead7;background:transparent;font:700 13px/1.5 Arial,sans-serif;cursor:pointer}
.home-app-video-frame>button>span{display:grid;place-items:center;width:57px;height:42px;border-radius:12px;background:#e55221;color:#fff;font-size:22px}
.home-app-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.home-app-video>a{display:inline-block;margin-top:7px;color:#a3532c;font:500 11px/1.5 Arial,sans-serif}
.home-app-nojs{max-width:1160px;margin:0 auto 20px;padding:20px}
[dir=rtl] .home-app-dialog li{padding-left:12px;padding-right:49px}
[dir=rtl] .home-app-dialog li::before{left:auto;right:12px}
@media(max-width:700px){.home-app-promo{padding:16px 18px 26px}.home-app-promo-inner{grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;padding:18px 24px 26px;text-align:center}.home-app-art{height:165px}.home-app-art img{width:165px;height:165px}.home-app-copy h2{font-size:28px}.home-app-copy p{font-size:13px;line-height:1.7;margin:0 auto 17px}.home-app-eyebrow{font-size:9px;letter-spacing:.7px}}
@media(max-width:460px){.home-app-promo-inner{padding:16px 23px 26px}.home-app-art{height:150px}.home-app-art img{width:150px;height:150px}.home-app-copy h2{font-size:29px}.home-app-dialog header{padding:20px}.home-app-dialog-body{padding:20px}.home-app-dialog header h2{font-size:23px}}
