body.qrp{background:#06142e}
.app{max-width:480px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#0a1f44 0,#123069 55%,#0a1f44 100%);position:relative;overflow:hidden;padding:max(20px,env(safe-area-inset-top)) 14px max(28px,env(safe-area-inset-bottom))}
.app:before{content:"";position:absolute;top:-70px;inset-inline-start:-90px;width:260px;height:150px;border-radius:50%;border-top:10px solid var(--gold);transform:rotate(-24deg)}
[dir=rtl] .app:before{transform:rotate(24deg)}
.app>*{position:relative}
.top{text-align:center;color:#fff}
.top img{display:block;margin:0 auto 4px;width:84px;height:auto}
.top b{display:block;font:italic 800 28px/1.1 Arial,sans-serif;letter-spacing:.08em}
.top small{display:block;font:600 11px Arial,sans-serif;letter-spacing:.5em;color:var(--gold2)}
.top .lang{margin:14px auto 0;width:max-content;background:rgba(255,255,255,.14)}
.top .lang button{color:#fff;padding:5px 14px;font-size:13px}
.top .lang button.on{background:var(--gold);color:var(--navy)}
.sheet{background:#fff;border-radius:24px;margin-top:18px;padding:18px 12px 8px;border-top:4px solid var(--gold)}
.sheet h1{font-size:21px;text-align:center;color:var(--navy);margin:0;line-height:1.5}
.sheet .sub{text-align:center;font-size:13px;color:var(--mut);margin:0 6px 14px;line-height:1.7}
.sheet .unit{background:#f2f5fa;border:0;padding:10px 12px}
.sheet .num{font-size:21px}
.sheet .m{width:34px;height:34px}
.save{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;background:var(--gold);color:var(--navy);border-radius:16px;padding:13px;font-weight:800;font-size:16px}
.save svg{width:22px;height:22px;stroke:var(--navy);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.qgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.qgrid a{background:#fff;border-radius:16px;padding:14px 6px;text-align:center;font-weight:700;font-size:13px;line-height:1.5;color:var(--navy);display:flex;flex-direction:column;align-items:center;gap:6px}
.qgrid svg{width:30px;height:30px;stroke:var(--gold);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.qgrid svg.fill{stroke:none}
.addr{color:#fff;text-align:center;margin-top:20px;font-size:14px;line-height:1.8;display:flex;gap:8px;justify-content:center;align-items:flex-start}
.addr svg{width:22px;height:22px;flex:none;fill:var(--gold);margin-top:4px}

.unit-person{display:inline-block;margin-inline-start:7px;color:#68758d;font-size:12px;font-weight:600}
.unit-h{display:flex;align-items:center;justify-content:flex-start;gap:3px;flex-wrap:wrap}
.qgrid a{min-height:88px;justify-content:center}
.qgrid a[data-link="instagram"] svg{stroke:#d62976}
.qgrid a[data-link="rubika"] svg{stroke:none}
