.tq{--w:760px;--p:#1f7a5a;--p2:#14573f;--t:#17332b;color:var(--t);font-family:inherit;text-align:center;box-sizing:border-box;background:linear-gradient(170deg,#e4f3eb,#ebffe8);position:fixed;inset:0;z-index:99990;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:calc(var(--hh,84px) + 24px) max(14px,calc((100% - var(--w))/2)) calc(var(--fh,74px) + 24px)}
.tq *{box-sizing:border-box;font-family:inherit}
body.admin-bar .tq{top:32px}
@media (max-width:782px){body.admin-bar .tq{top:46px}}
html.tq-on,body.tq-on{overflow:hidden}
.tq h1,.tq h2,.tq h3{color:var(--t);margin:0}
.tq a{color:inherit;text-decoration:none}
.tq p{margin:0 0 10px}
.tq button,.tq .tq-b{font-weight:800;border:0;border-radius:18px;padding:11px 18px;font-size:16px;color:#fff;background:var(--p);cursor:pointer;box-shadow:0 4px 0 #0003;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .1s}
.tq button:active{transform:translateY(3px);box-shadow:0 1px 0 #0003}
.tq button:focus-visible,.tq input:focus-visible,.tq select:focus-visible,.tq a:focus-visible{outline:4px solid #ffd93b;outline-offset:2px}
.tq button:disabled{opacity:.55;cursor:default}
.tq input,.tq select,.tq textarea{font-size:16px;padding:10px 14px;border-radius:16px;border:3px solid #a7d8c2;background:#fff;color:var(--t);max-width:100%;width:100%}
.tq-i{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.15em;flex:0 0 auto}
.tq .tq-l{background:#fff;color:var(--t);box-shadow:0 3px 0 #0002;font-size:15px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:18px;font-weight:800}
.tq .tq-l.on{background:#fde2e4;color:#c4254a}.tq .tq-l.on .tq-i{fill:#c4254a}
.tq .tq-b.out{background:#c4254a}
/* هدر و فوتر */
.tq-top,.tq-nav{position:fixed;left:var(--cl,max(14px,calc((100% - var(--w))/2)));right:var(--cr,max(14px,calc((100% - var(--w))/2)));margin:0;z-index:9999;background:#fff;box-shadow:0 0 20px #0003}
.tq-top{top:0;border-bottom:3px solid #a7d8c2;border-radius:0 0 24px 24px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px}
body.admin-bar .tq-top{top:32px}
@media (max-width:782px){body.admin-bar .tq-top{top:46px}}
.tq-tr{display:flex;justify-content:space-between;align-items:center;gap:10px}
.tq-tl{display:flex;align-items:center;gap:8px;min-width:0}
.tq-tl b{display:flex;align-items:center;gap:6px;font-size:20px}
.tq-tl b .tq-i{width:26px;height:26px;color:#c2410c}
.tq-logo{height:66px;width:auto;max-width:200px;object-fit:contain;border-radius:8px}
.tq-logo.big{height:72px;max-width:200px}
.tq .tq-hb{font-size:13px;padding:6px 12px;border-radius:15px;box-shadow:0 3px 0 #0003;max-width:55vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;background:var(--p);color:#fff;font-weight:800}
.tq-nav{bottom:0;display:flex;border-top:3px solid #a7d8c2;border-radius:24px 24px 0 0;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px))}
.tq .tq-nav>a,.tq .tq-nav>button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;color:#5f7f73;box-shadow:none;font-size:11px;padding:6px 2px;border-radius:16px;font-weight:800;cursor:pointer}
.tq-nav span{font-size:22px;line-height:1}
.tq .tq-nav .sel{background:#e0f2e9;color:var(--p2)}
/* کارت‌ها */
.tq-card,.tq-login,.tq-welcome{background:#ffffffee;border-radius:26px;padding:16px;box-shadow:0 6px 0 #0002;margin:0 0 16px}
.tq-card h2,.tq-login h2{font-size:20px;font-weight:900;margin:2px 0 12px}
.tq-card input[type=search]{margin-bottom:10px;text-align:start}
.tq-hint{font-size:14px;line-height:1.9;opacity:.8}
.tq-m{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:26px;font-size:38px;color:#fff;background:linear-gradient(145deg,#34b27f,#1f7a5a);box-shadow:0 5px 0 #0002,inset 0 2px 0 #fff6}
.tq-m .tq-i{stroke-width:1.7}
.tq-m.plain{width:auto;height:auto;background:none;box-shadow:none}
.tq-welcome h1,.tq-welcome h2{font-size:21px;font-weight:900;margin:10px 0 6px}
.tq-welcome p{line-height:2;font-weight:600;margin:0}
.tq-home{display:flex;flex-direction:column;gap:12px}
.tq .tq-app{display:flex;align-items:center;gap:14px;padding:14px;border-radius:26px;background:#ffffffee;text-align:start;box-shadow:0 6px 0 #0002;color:var(--t)}
.tq-app .tq-m{width:60px;height:60px;font-size:32px;border-radius:22px;flex:0 0 auto}
.tq-app>.tq-i,.tq-it>.tq-i{width:22px;height:22px;color:var(--p);flex:0 0 auto}
.tq-at{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.tq-at b{font-size:18px;font-weight:900}
.tq-at small{font-size:13px;font-weight:600;opacity:.75;line-height:1.7}
.tq-app.k1 .tq-m{background:linear-gradient(145deg,#fb923c,#c2410c)}
.tq-app.k2 .tq-m{background:linear-gradient(145deg,#a78bfa,#7c3aed)}
.tq-app.k3 .tq-m{background:linear-gradient(145deg,#38bdf8,#0369a1)}
.tq-app.k4 .tq-m{background:linear-gradient(145deg,#4ade80,#15803d)}
.tq-app.k5 .tq-m{background:linear-gradient(145deg,#f472b6,#be185d)}
.tq-app.k6 .tq-m{background:linear-gradient(145deg,#fbbf24,#b45309)}
.tq-list{display:flex;flex-direction:column;gap:8px}
.tq .tq-it{display:flex;align-items:center;gap:12px;padding:8px;border-radius:20px;background:#f2faf6;text-align:start}
.tq-th{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;overflow:hidden;background:var(--c);color:#fff;font-size:26px;flex:0 0 auto}
.tq-th img{width:100%;height:100%;object-fit:cover}
.tq-it .tq-at b{font-size:16px}
/* صفحهٔ مکان */
.tq-hero{position:relative;border-radius:28px;overflow:hidden;margin:0 0 12px;min-height:200px;background:linear-gradient(145deg,var(--c),#0007);display:grid;place-items:center;box-shadow:0 6px 0 #0002}
.tq-hero>img{display:block;width:100%;height:260px;object-fit:cover}
.tq-hero>.tq-m{margin:40px 0 80px}
.tq-hc{position:absolute;inset:auto 0 0 0;padding:34px 16px 14px;background:linear-gradient(transparent,#000b);color:#fff;text-align:start}
.tq-hc h1{color:#fff;font-size:26px;font-weight:900}
.tq-tag{display:inline-block;background:var(--c);color:#fff;font-size:12px;font-weight:800;border-radius:12px;padding:3px 10px;margin-bottom:6px}
.tq-act{margin:0 0 12px}
.tq .tq-krow{display:flex;gap:10px;flex-wrap:nowrap;margin-top:8px}
.tq .tq-krow>button,.tq .tq-krow>a{flex:1 1 0;min-width:0;min-height:48px}
.tq-pg{text-align:start;line-height:2;font-weight:500;overflow-wrap:anywhere}
.tq-pg h2{text-align:start}
.tq-lead{font-weight:700;font-size:17px}
.tq-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:12px}
.tq-info div{background:#eaf6f0;border-radius:16px;padding:8px;text-align:center;display:flex;flex-direction:column}
.tq-info small{font-size:12px;opacity:.75;font-weight:700}.tq-info b{font-size:16px}
.tq-pbody h2,.tq-pbody h3{margin:16px 0 6px;font-weight:900}
.tq-pbody img,.tq-pbody video,.tq-pbody iframe{max-width:100%;height:auto;border-radius:18px}
.tq-pbody a{color:var(--p);font-weight:700;text-decoration:underline}
.tq-pbody ul{list-style:disc;padding-inline-start:24px}.tq-pbody ol{list-style:decimal;padding-inline-start:24px}
.tq-al{font-weight:800;color:var(--p2)}
.tq-gs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tq-gs.big{grid-template-columns:repeat(2,1fr)}
.tq .tq-gi{padding:0;background:#eaf6f0;border-radius:16px;overflow:hidden;box-shadow:0 3px 0 #0002;display:flex;flex-direction:column;color:var(--t)}
.tq-gi img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.tq-gi small{padding:4px 6px;font-size:12px;font-weight:700}
@media (min-width:700px){.tq-gs{grid-template-columns:repeat(4,1fr)}.tq-gs.big{grid-template-columns:repeat(3,1fr)}}
/* نقشه */
.tq-map{width:100%;border-radius:20px;overflow:hidden;background:#e5ece8;z-index:0}
.tq-map.sm{height:260px;margin-bottom:12px}
.tq-map.lg{height:calc(100vh - var(--hh,84px) - var(--fh,74px) - 190px);min-height:320px}
.tq .leaflet-container{font-family:inherit}
.tq .leaflet-container img{max-width:none!important;max-height:none!important}
.tq .leaflet-popup-content{text-align:start;line-height:1.8;direction:rtl}
.tq .leaflet-popup-content a{color:var(--p);font-weight:800}
.tq .leaflet-top,.tq .leaflet-bottom{z-index:400}
.tq-pin{display:grid;place-items:center;width:32px;height:32px;border-radius:50% 50% 50% 0;background:var(--c);transform:rotate(-45deg);border:2px solid #fff;box-shadow:0 3px 8px #0005;color:#fff}
.tq-pin .tq-i{transform:rotate(45deg);width:15px;height:15px}
.tq-fl{display:flex;flex-direction:column;gap:4px;text-align:start;font-weight:800;font-size:13px;margin-top:6px}
.tq-rinfo{margin-top:10px;font-weight:700;line-height:1.9;min-height:1.2em}
.tq-rinfo small{display:block;font-weight:600;opacity:.7}
.tq-ext{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}
.tq-acc{text-align:start;line-height:2;margin-top:12px;background:#fff7ed;border-radius:16px;padding:10px 12px}
/* چیپ‌ها */
.tq-chips{display:flex;gap:8px;overflow-x:auto;padding:8px;margin:0 0 14px;background:#ffffff8a;border-radius:22px;box-shadow:0 5px 0 #0002;scrollbar-width:thin}
.tq .tq-chip{flex:0 0 auto;white-space:nowrap;background:#e7f4ee;color:var(--t);font-size:15px;padding:8px 16px;box-shadow:0 3px 0 #0002}
.tq .tq-chip.sel{background:var(--p);color:#fff}
/* جاینامه */
.tq-lt{text-align:start;font-weight:900;font-size:18px;color:var(--p2);margin:12px 4px 4px;border-bottom:2px solid #cfe6dc}
.tq .tq-nm{display:block;text-align:start;padding:10px 12px;border-radius:16px;background:#f2faf6;margin:6px 0;line-height:1.9}
.tq-nm b{font-size:17px}
.tq-nm em{font-style:normal;font-size:11px;font-weight:800;background:#d7efe3;color:var(--p2);border-radius:10px;padding:2px 8px;margin-inline-start:8px}
.tq-nm p{margin:2px 0 0;font-size:14px}.tq-nm p.et{opacity:.8}
/* ورود و حساب */
.tq-login{max-width:none;margin:0 0 16px}
.tq-login input{margin:8px 0 12px;text-align:center;font-size:20px;letter-spacing:2px}
.tq-login #nm{font-size:17px;letter-spacing:0}
.tq .tq-login>.tq-b,.tq .tq-login>.tq-lb0{display:flex;width:100%;min-height:48px;margin-top:8px}
.tq-err{color:#c4254a;font-weight:700;min-height:1.4em;margin:6px 0 10px}
.tq .tq-login>.tq-b,.tq .tq-login>.tq-lb0{display:flex;width:100%;min-height:48px;margin-top:8px}
.tq .tq-row{display:flex;gap:10px;margin-top:12px}.tq .tq-row>button{flex:1 1 0;min-width:0}
.tq-nm2{display:flex;gap:6px;margin:10px 0}.tq-nm2 input{flex:1;min-width:0}
.tq-me .tq-b{margin:4px}
/* برگهٔ بیشتر، پاپ‌آپ، توست */
.tq-sheet-bg{position:fixed;inset:0;z-index:9990;background:#0a2a1f66}
.tq-sheet{position:fixed;left:var(--cl,max(14px,calc((100% - var(--w))/2)));right:var(--cr,max(14px,calc((100% - var(--w))/2)));margin:0;bottom:calc(var(--fh,64px) - 20px);z-index:9995;background:#fff;border-radius:26px 26px 0 0;padding:12px 12px 40px;box-shadow:0 -10px 30px #0004;display:flex;flex-direction:column;gap:6px;max-height:90vh;overflow-y:auto;text-align:start;}
.tq-sheet.in{animation:tqsh .28s cubic-bezier(.2,.9,.3,1)}
@keyframes tqsh{from{transform:translateY(40%);opacity:0}}
.tq .tq-sl{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:#f2faf6;color:var(--t);font-weight:800;font-size:16px;box-shadow:none;width:100%;text-align:start;justify-content:flex-start}
.tq-sl span{flex:1}.tq-sl .tq-i{width:20px;height:20px;color:var(--p)}
.tq .tq-sl.out{background:#fff0f3;color:#c4254a}.tq-sl.out .tq-i{color:#c4254a}
.tq-modal{position:fixed;inset:0;background:#0a2a1f99;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100000}
.tq-pop{background:#fff;border-radius:36px;padding:24px 20px;max-width:420px;width:100%;border:8px solid var(--p)}
.tq-pop p{font-size:17px;line-height:1.9;font-weight:700}
.tq-toast{position:fixed;left:50%;bottom:100px;transform:translate(-50%,16px);background:#17332b;color:#fff;padding:10px 22px;border-radius:22px;font-weight:700;font-size:15px;box-shadow:0 6px 18px #0004;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:100001;max-width:90vw;text-align:center;direction:rtl}
.tq-toast.show{opacity:1;transform:translate(-50%,0)}
/* نمایشگر تصویر (خارج از .tq) */
.tq-lb{position:fixed;inset:0;z-index:100003;background:#000e;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:16px;direction:rtl}
.tq-lb img{max-width:100%;max-height:80vh;border-radius:12px;object-fit:contain}
.tq-lb p{color:#fff;margin:12px 0 0;text-align:center;font-family:inherit}
.tq-lb button{position:absolute;border:0;background:#fff3;color:#fff;border-radius:50%;width:46px;height:46px;font-size:22px;cursor:pointer;display:grid;place-items:center}
.tq-lb .tq-lx{top:14px;right:14px}.tq-lb .tq-ln{top:50%;margin-top:-23px}.tq-lb .tq-ln.p{right:10px}.tq-lb .tq-ln.n{left:10px}
@media (prefers-reduced-motion:reduce){.tq *{animation:none!important;transition:none!important}}
/* چینش دوطرفه (justify) برای همهٔ متن‌ها */
.tq p,.tq li,.tq .tq-pbody,.tq .tq-hint,.tq .tq-lead,.tq .tq-al,.tq .tq-acc,.tq .tq-rinfo,.tq .tq-nm p,.tq .tq-at small,.tq .tq-pop p,.tq .tq-lb p{text-align:justify;text-align-last:start;text-justify:inter-word;hyphens:manual}
.tq .tq-welcome p,.tq .tq-login p,.tq .tq-pop p,.tq .tq-me p{text-align-last:center}
.tq .tq-pbody h2,.tq .tq-pbody h3,.tq .tq-pg h2,.tq .tq-pg h3{text-align:start;}
.tq .tq-pbody table{display:block;overflow-x:auto;max-width:100%}
.tq .tq-dev{display:flex;align-items:center;justify-content:center;gap:6px;margin:44px auto -12px;font-size:11px;font-weight:700;color:var(--t);opacity:.85}
.tq-dev img{height:18px;width:auto;max-width:56px;object-fit:contain;display:block}
.tq-dev i{width:1px;height:14px;background:#17332b55;border-radius:2px}
.tq-wimg{display:block;max-width:100%;max-height:130px;width:auto;height:auto;object-fit:contain;margin:0 auto}
.tq .tq-app .tq-m.plain{background:none;box-shadow:none}
.tq-ti{width:100%;height:100%;object-fit:contain;border-radius:14px;display:block;background:linear-gradient(145deg,#34b27f,#1f7a5a);box-shadow:0 5px 0 #0002,inset 0 2px 0 #fff6; border: 2px solid var(--p);}
.tq-ni{width:24px;height:24px;object-fit:contain;display:inline-block;vertical-align:middle}
/* لینک بازگشت (فقط متن کوچک) */
.tq .tq-bk{display:flex;width:fit-content;margin:0 0 10px;color:var(--p2);font-size:13px;font-weight:700;text-decoration:underline;align-items:center;gap:4px}
/* نوار عنوان صفحه (h1) */
.tq .tq-pt{display:block;font-size:22px;font-weight:900;background:#fff;border-radius:20px;padding:10px 16px;margin:0 0 14px;box-shadow:0 4px 0 #0002;border-inline-start:8px solid var(--p);text-align:start}
/* هدر باکس‌ها: کادر کوچک رنگی */
.tq .tq-sh{display:flex;width:fit-content;max-width:100%;align-items:center;gap:6px;font-size:16px;font-weight:900;padding:10px 22px;border-radius:15px;margin:0 0 12px;margin-inline:0 auto;background:#d7efe3;color:#14573f;text-align:start}
.tq .tq-sh.s-mountain{background:#4f7eba;color:#fff;}
.tq .tq-sh.s-award{background:#4f7eba;color:#fff;}
.tq .tq-sh.s-home{background:#4f7eba;color:#fff;}
.tq .tq-sh.s-pin{background:#4f7eba;color:#fff;}
.tq .tq-sh.s-image{background:#4f7eba;color:#fff;}
.tq .tq-sh.s-map{background:#4f7eba;color:#fff;}
.tq .tq-sh.s-book{background:#4f7eba;color:#fff;}
/* کادرهای جاینامه */
.tq .tq-box{border-radius:18px;padding:10px 14px;margin:0 0 12px}
.tq .tq-box h3{font-size:20px;font-weight:900;margin:0 0 16px}
.tq .tq-box.b-alt{border-color:#38bdf8;background:#f0f9ff}.tq .tq-box.b-alt h3{color:#075985}
.tq .tq-box.b-ety{border-color:#f59e0b;background:#fffbeb}.tq .tq-box.b-ety h3{color:#92400e}
/* اماکن اقامتی و کتاب‌شناسی */
.tq-app.k7 .tq-m{background:linear-gradient(145deg,#fb7185,#be123c)}
.tq .tq-sh.s-bookopen,.tq .tq-sh.s-bed,.tq .tq-sh.s-utensils,.tq .tq-sh.s-tent,.tq .tq-sh.s-call{background:#4f7eba;color:#fff}
.tq .tq-krow>a.tq-b,.tq .tq-krow>a.tq-l{text-align:center}

.tq .tq-sh.s-alert,.tq .tq-sh.s-msg,.tq .tq-sh.s-cam{background:#4f7eba;color:#fff}
/* نقشهٔ تب روستا */
.tq-map.md{height:380px;margin-bottom:12px}
/* فرم‌ها: گزارش و پشتیبانی */
.tq textarea{min-height:110px;resize:vertical;line-height:1.9;text-align:start}
.tq input[type=file]{padding:8px;font-size:14px}
.tq-form{display:flex;flex-direction:column;gap:12px;text-align:start}
.tq-form label{display:flex;flex-direction:column;gap:4px;font-weight:800;font-size:14px;text-align:start}
.tq-form .tq-b{width:100%;min-height:48px}
.tq-form .tq-hint{margin:0}
.tq-rep{text-align:center}.tq-rep p{text-align-last:center}
.tq-rep .tq-b{width:100%;min-height:48px;background:#b45309}
.tq-bub{background:#e0f2e9;border-radius:18px;padding:10px 14px;margin:10px 0;text-align:start;max-width:92%;margin-inline-end:auto}
.tq-bub.a{background:#fff7ed;margin-inline-end:0;margin-inline-start:auto}
.tq-bub small{display:block;font-size:12px;font-weight:800;opacity:.7}
.tq-bub p{margin:4px 0 0;white-space:pre-wrap}
.tq-bimg{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.tq-bimg img{width:84px;height:84px;object-fit:cover;border-radius:12px;display:block}
.tq-em{font-style:normal;font-size:11px;font-weight:800;background:#fde2e4;color:#c4254a;border-radius:10px;padding:2px 8px;margin-inline-start:6px}

/* جستجوی جمع‌وجور */
.tq input[type=search]{font-size:14px;padding:6px 12px;height:38px;border-radius:12px;border-width:2px}
.tq .tq-sc{padding:10px 12px;border-radius:20px;box-shadow:0 4px 0 #0002}
.tq .tq-sc input[type=search]{margin-bottom:6px}
.tq .tq-sc .tq-it{padding:6px}
/* اسلایدر صفحهٔ اصلی */
.tq-slider{position:relative;height:var(--hm,200px);border-radius:26px;overflow:hidden;margin:0 0 16px;box-shadow:0 6px 0 #0002;background:#cfe6dc;direction:rtl}
.tq-sltrack{display:flex;height:100%;transition:transform .5s ease}
.tq-slide{flex:0 0 100%;height:100%;position:relative}
.tq-slide img{width:100%;height:100%;object-fit:cover;display:block}
/* دسکتاپ */
@media (min-width:1024px){.tq{--w:900px}}
@media (min-width:760px){
  .tq-home{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .tq .tq-app,.tq .tq-it{transition:transform .15s,background .15s}
  .tq .tq-app:hover{transform:translateY(-3px)}
  .tq .tq-it:hover{background:#e3f3ea}
  .tq .tq-nav>a:hover,.tq .tq-nav>button:hover{background:#eef7f2}
  .tq-hero>img{height:320px}
  .tq-map.lg{min-height:420px}
}

/* لوگو: دسکتاپ ۸۶ و موبایل ۶۶ پیکسل؛ هدر خودکار بزرگ می‌شود */
@media (min-width:768px){.tq-logo{height:86px;max-width:260px}}
/* جستجوی هدر، لینک نقشه و فوتر بلاک قالب (فقط دسکتاپ) */
.tq-ft,.tq-ds{display:none}
@media (min-width:1024px){
  .tq{display:flex;flex-direction:column}
  .tq>*{flex-shrink:0}
  .tq-login{width:100%}
  .tq-nav{display:none}
  .tq .tq-b[data-a=route]{background:#c2410c;box-shadow:0 4px 0 #7c2d12}
  .tq .tq-b[data-a=route]:hover{background:#9a3412}
  .tq .tq-ds{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;padding:6px 12px;border-radius:15px;background:#e7f4ee;color:var(--p2);box-shadow:0 3px 0 #0002}
  .tq-ft{display:block;margin-top:auto;padding-top:32px}
  .tq-fti{background:#fff;border-top:3px solid #a7d8c2;border-radius:24px 24px 0 0;box-shadow:0 0 20px #0003;padding:16px;text-align:start;overflow:hidden}
  .tq-sheet{left:auto;right:var(--cr,max(14px,calc((100% - var(--w))/2)));margin:0;bottom:auto;top:calc(var(--hh,84px) + 8px);width:340px;border-radius:20px;padding:12px;max-height:70vh}
    .tq .tq-ft p,.tq .tq-ft li{text-align:start;text-align-last:auto}
}
.tq-hr{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.tq-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* گالری تجمیعی: هر مورد یک پوشه */
.tq-fos{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 12px}
@media (min-width:700px){.tq-fos{grid-template-columns:repeat(3,1fr)}}
.tq .tq-fo{display:flex;flex-direction:column;gap:4px;text-align:start;color:var(--t)}
.tq-fc{position:relative;display:block;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#eaf6f0;margin-bottom:12px;box-shadow:0 6px 0 -2px #bfe0d0,0 12px 0 -4px #d9efe4}
.tq-fc img{width:100%;height:100%;object-fit:cover;display:block}
.tq-fc i{position:absolute;bottom:8px;inset-inline-start:8px;display:flex;align-items:center;gap:4px;background:#000b;color:#fff;border-radius:12px;padding:3px 10px;font-style:normal;font-size:12px;font-weight:800}
.tq-fo b{font-size:15px;font-weight:900}
.tq-fo small{font-size:12px;font-weight:700;opacity:.7}
/* دکمه‌های نقشه: در موبایل هرکدام یک خط، هم‌اندازه */
.tq .tq-kcol{flex-direction:column}
.tq .tq-kcol>button,.tq .tq-kcol>a{flex:0 0 auto;width:100%}
@media (min-width:1024px){.tq .tq-kcol{flex-direction:row}.tq .tq-kcol>button,.tq .tq-kcol>a{flex:1 1 0;width:auto}}
/* نوار عنوان: یک خط، فونت کوچک‌تر در موبایل، جداکنندهٔ › بین صفحه و زیرصفحه */
.tq .tq-pt{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;font-size:14px;padding:8px 12px}
.tq .tq-pt span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.tq-sep{display:inline-flex;flex:0 0 auto;opacity:.55}.tq-sep .tq-i{width:15px;height:15px}
@media (min-width:768px){.tq .tq-pt{font-size:19px;padding:10px 16px}}
.tq .tq-sm{font-size:13px;font-weight:600;opacity:.85;line-height:1.8}
@media (min-width:1024px){.tq-slider{height:var(--hd,200px)}}
@media (min-width:1024px){.tq .tq-dev{display:none}}
