/* vr-tecture help center: built on the home page tokens (--ink, --paper, --orange …) and pages.css */
.vh .sr{position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}
.vh .ltr{direction:ltr; unicode-bidi:isolate}
.hi{width:22px; height:22px; flex:none; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round}
[dir="rtl"] .hstart .hi, [dir="rtl"] .hpn .next::after{transform:scaleX(-1)}

/* breadcrumb */
.hcrumb ol{display:flex; flex-wrap:wrap; align-items:center; gap:8px; list-style:none; margin:0 0 18px; padding:0; font-size:14px}
.hcrumb li{display:flex; align-items:center; gap:8px; color:var(--text-3)}
.hcrumb li+li::before{content:"/"; opacity:.6}
.hcrumb a{color:var(--text-2); text-decoration:none}
.hcrumb a:hover{color:var(--orange-2)}
.hcrumb [aria-current]{color:var(--orange-2)}

/* hub hero */
.hh{position:relative; padding:clamp(120px,15vh,168px) 0 clamp(40px,6vw,64px); border-bottom:1px solid var(--line);
	background:radial-gradient(1100px 380px at 85% 0%,rgba(247,148,29,.16),rgba(247,148,29,0) 70%),var(--ink)}
[dir="rtl"] .hh{background:radial-gradient(1100px 380px at 15% 0%,rgba(247,148,29,.16),rgba(247,148,29,0) 70%),var(--ink)}
.hh h1{font-size:clamp(34px,4.4vw,60px); line-height:1.2; margin:0 0 12px}
:root[lang="en"] .hh h1{line-height:1.05; letter-spacing:-.02em; font-weight:500}
.hh .lede{color:var(--text-2); font-size:clamp(16px,1.3vw,19px); max-width:60ch; margin:0 0 28px}
.hpop{display:flex; flex-wrap:wrap; align-items:center; gap:8px 10px; margin:18px 0 0; font-size:14px; color:var(--text-3)}
.hpop a{color:var(--text-2); text-decoration:none; border:1px solid var(--line); padding:5px 12px; border-radius:99px; transition:border-color .2s,color .2s}
.hpop a:hover{color:var(--text); border-color:var(--orange)}

/* search */
.hsearch{position:relative; display:flex; align-items:center; gap:10px; max-width:720px; background:var(--ink-2); border:1px solid rgba(242,239,234,.24); border-radius:4px; padding:0 6px 0 16px}
[dir="rtl"] .hsearch{padding:0 16px 0 6px}
.hsearch:focus-within{border-color:var(--orange); box-shadow:0 0 0 3px rgba(247,148,29,.18)}
.hsearch .hi{color:var(--text-3)}
.hsearch input{flex:1; min-width:0; min-height:56px; border:0; background:transparent; color:var(--text); font:inherit; font-size:17px; outline:0}
.hsearch input::placeholder{color:var(--text-3)}
.hsearch input::-webkit-search-cancel-button{filter:invert(1) opacity(.5)}
.hsearch button{min-height:44px; padding:0 18px; border:0; border-radius:3px; background:var(--orange); color:var(--on-orange); font:inherit; font-weight:600; cursor:pointer}
.hsearch.side{max-width:none; padding:0 4px 0 12px; background:#fff; border-color:var(--paper-line)}
[dir="rtl"] .hsearch.side{padding:0 12px 0 4px}
.hsearch.side input{min-height:44px; font-size:15px; color:var(--dark)}
.hsearch.side input::placeholder{color:#8f897f}
.hsearch.side input::-webkit-search-cancel-button{filter:none}
.hsearch.side button{display:none}
.hsr{position:absolute; z-index:30; inset-inline:0; top:calc(100% + 6px); background:#fff; color:var(--dark); border:1px solid var(--paper-line); border-radius:4px; box-shadow:0 18px 50px rgba(0,0,0,.28); max-height:min(70vh,520px); overflow:auto; padding:6px}
.hsr a{display:block; padding:10px 12px; border-radius:3px; text-decoration:none; color:var(--dark)}
.hsr a b{display:block; font-weight:600; font-size:15.5px}
.hsr a span{display:block; font-size:13.5px; color:var(--dark-2); line-height:1.6}
.hsr a small{display:block; font-size:12px; color:#8a4a00; margin-top:2px}
.hsr a[aria-selected="true"], .hsr a:hover{background:var(--paper)}
.hsr mark{background:rgba(247,148,29,.28); color:inherit; padding:0 1px}
.hsr .hsr-none{padding:12px; font-size:14px; color:var(--dark-2)}
.hsr .hsr-all{border-top:1px solid var(--paper-line); margin-top:4px; font-size:14px; color:#8a4a00; font-weight:600}

/* hub body */
.hbody{background:var(--paper); color:var(--dark); color-scheme:light; padding:clamp(36px,5vw,64px) 0 clamp(56px,7vw,96px)}
.hbody .muted{color:var(--dark-2)}
.hmissing{background:#fff3e2; border:1px solid #f3c98c; padding:12px 16px; border-radius:4px; margin:0 0 24px}
.hsec-h{font-size:clamp(22px,2vw,28px); margin:clamp(36px,4vw,56px) 0 18px; font-weight:600}
:root[lang="en"] .hsec-h{font-weight:500; letter-spacing:-.01em}
.hstart{display:flex; align-items:center; gap:22px; padding:22px 26px; background:var(--ink); color:var(--text); text-decoration:none; border-radius:4px; border-inline-start:4px solid var(--orange); transition:transform .2s}
.hstart:hover{transform:translateY(-2px)}
.hstart-k{flex:none; font-size:13px; font-weight:600; color:var(--orange-2); max-width:12ch; line-height:1.4}
.hstart-t{flex:1; display:grid; gap:2px}
.hstart-t b{font-size:19px; font-weight:600}
.hstart-t span{color:var(--text-2); font-size:14.5px; line-height:1.6}
.hstart .hi{width:26px; height:26px; color:var(--orange)}
.hcats{display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:16px}
.hcat{background:var(--paper-2); border:1px solid var(--paper-line); border-radius:4px; padding:22px 22px 16px; scroll-margin-top:96px}
.hcat:target{border-color:var(--orange); box-shadow:0 0 0 3px rgba(247,148,29,.2)}
.hcat-h{display:flex; gap:14px; align-items:flex-start; margin-bottom:10px}
.hcat-ic{display:grid; place-items:center; width:42px; height:42px; flex:none; border-radius:4px; background:var(--ink); color:var(--orange)}
.hcat h3{font-size:18px; margin:0 0 2px; font-weight:600}
.hcat p{margin:0; font-size:14px; color:var(--dark-2); line-height:1.6}
.hcat ul{list-style:none; margin:10px 0 0; padding:0; border-top:1px solid var(--paper-line)}
.hcat li a{display:block; padding:9px 0; border-bottom:1px solid var(--paper-line); color:var(--dark); text-decoration:none; font-size:15px; line-height:1.5}
.hcat li:last-child a{border-bottom:0}
.hcat li a:hover{color:#8a4a00}
.hcat li a::before{content:"→"; color:var(--orange); margin-inline-end:8px; display:inline-block}
[dir="rtl"] .hcat li a::before{content:"←"}
.hlist{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(340px,1fr)); gap:12px}
.hlist a{display:grid; gap:2px; height:100%; padding:16px 18px; background:#fff; border:1px solid var(--paper-line); border-radius:4px; color:var(--dark); text-decoration:none; transition:border-color .2s}
.hlist a:hover{border-color:var(--orange)}
.hlist b{font-weight:600; font-size:16px}
.hlist span{font-size:14px; color:var(--dark-2); line-height:1.6}
.hlist small{font-size:12.5px; color:#8a4a00}
.hresults h2{font-size:24px; margin:0 0 16px}
.hresults .hlist{grid-template-columns:1fr}
.hback{color:#8a4a00; font-weight:600; text-decoration:none}

/* article page */
.hpage{background:var(--paper); color:var(--dark); color-scheme:light; padding:clamp(104px,13vh,132px) 0 clamp(48px,6vw,80px)}
.vh .nav{background:rgba(12,11,10,.94)}
.hgrid{display:grid; grid-template-columns:280px minmax(0,1fr); gap:clamp(28px,4vw,64px); align-items:start}
.hside{position:sticky; top:96px; max-height:calc(100vh - 112px); overflow:auto; padding-bottom:20px; scrollbar-width:thin}
.hnav{margin-top:18px}
.hnav details{border-bottom:1px solid var(--paper-line)}
.hnav summary{cursor:pointer; list-style:none; padding:11px 0; font-weight:600; font-size:14.5px; display:flex; justify-content:space-between; gap:8px}
.hnav summary::-webkit-details-marker{display:none}
.hnav summary::after{content:"+"; color:var(--dark-2)}
.hnav details[open] summary::after{content:"–"}
.hnav ul{list-style:none; margin:0 0 10px; padding:0}
.hnav a{display:block; padding:6px 10px; border-inline-start:2px solid transparent; color:var(--dark-2); text-decoration:none; font-size:14px; line-height:1.5}
.hnav a:hover{color:var(--dark)}
.hnav a[aria-current]{border-color:var(--orange); color:var(--dark); font-weight:600; background:rgba(247,148,29,.08)}
.hart{max-width:820px; min-width:0}
.hart .hcrumb li{color:#8f897f}
.hart .hcrumb a{color:var(--dark-2)}
.hart .hcrumb [aria-current]{color:#8a4a00}
.hart h1{font-size:clamp(30px,3.2vw,44px); line-height:1.25; margin:0 0 10px}
:root[lang="en"] .hart h1{line-height:1.1; letter-spacing:-.015em; font-weight:500}
.hmeta{display:flex; flex-wrap:wrap; gap:6px 18px; font-size:13.5px; color:#8f897f; margin:0 0 18px}
.hlede{font-size:clamp(17px,1.35vw,19.5px); line-height:1.75; color:var(--dark-2); margin:0 0 26px; max-width:68ch}
.htoc{background:var(--paper-2); border:1px solid var(--paper-line); border-radius:4px; padding:14px 20px; margin:0 0 30px}
.htoc b{font-size:13px; text-transform:uppercase; letter-spacing:.06em; color:var(--dark-2)}
:root[lang="fa"] .htoc b{text-transform:none; letter-spacing:0; font-size:14px}
.htoc ol{margin:8px 0 0; padding-inline-start:20px; columns:2; column-gap:28px; font-size:14.5px}
.htoc li{break-inside:avoid; padding:2px 0}
.htoc a{color:var(--dark); text-decoration:none}
.htoc a:hover{color:#8a4a00; text-decoration:underline}

/* article text */
.hbody-txt{font-size:16.5px; line-height:1.85}
:root[lang="fa"] .hbody-txt{font-size:16px; line-height:2.05}
.hbody-txt>*:first-child{margin-top:0}
.hbody-txt h2{font-size:clamp(22px,2vw,27px); line-height:1.35; margin:46px 0 12px; scroll-margin-top:96px; font-weight:600}
:root[lang="en"] .hbody-txt h2{font-weight:500; letter-spacing:-.01em}
.hbody-txt h3{font-size:18.5px; margin:30px 0 8px; font-weight:600; scroll-margin-top:96px}
.hbody-txt p{margin:0 0 16px; max-width:72ch}
.hbody-txt a{color:#8a4a00; text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px}
.hbody-txt a:hover{color:#5c3200}
.hbody-txt ul, .hbody-txt ol{margin:0 0 18px; padding-inline-start:24px; max-width:70ch}
.hbody-txt li{margin:4px 0}
.hbody-txt li::marker{color:#a35800}
.hbody-txt ol.steps{list-style:none; padding:0; counter-reset:st}
.hbody-txt ol.steps>li{counter-increment:st; position:relative; padding-inline-start:46px; margin:0 0 14px; min-height:32px}
.hbody-txt ol.steps>li::before{content:counter(st); position:absolute; inset-inline-start:0; top:1px; width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:var(--ink); color:var(--orange-2); font-weight:600; font-size:14px}
:root[lang="fa"] .hbody-txt ol.steps>li::before{content:counter(st,persian)}
.hbody-txt b, .hbody-txt strong{font-weight:600}
.hbody-txt .ui{font-weight:600; white-space:nowrap; background:rgba(20,18,16,.06); border:1px solid rgba(20,18,16,.1); border-radius:3px; padding:0 6px; font-size:.94em}
.hbody-txt kbd{font:600 13px/1 var(--font-en),monospace; background:#fff; border:1px solid var(--paper-line); border-bottom-width:2px; border-radius:3px; padding:3px 6px; white-space:nowrap}
.hbody-txt code{font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; background:rgba(20,18,16,.06); padding:1px 5px; border-radius:3px; direction:ltr; unicode-bidi:isolate}
.hbody-txt figure{margin:24px 0 28px}
.hbody-txt figure img, .hbody-txt figure video{display:block; width:100%; height:auto; border-radius:4px; border:1px solid var(--paper-line); background:var(--ink); box-shadow:0 10px 30px rgba(20,18,16,.12)}
.hbody-txt figure img{cursor:zoom-in}
.hbody-txt figure.narrow{max-width:420px}
.hbody-txt figure.mid{max-width:620px}
.hbody-txt figcaption{font-size:13.5px; color:var(--dark-2); margin-top:8px; line-height:1.6}
.hbody-txt .duo{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:24px 0}
.hbody-txt .duo figure{margin:0}
.hn{display:flex; gap:12px; padding:14px 18px; margin:20px 0; border-radius:4px; border:1px solid; font-size:15.5px; line-height:1.75}
.hn p{margin:0}
.hn>b:first-child{flex:none}
.hn.tip{background:#fff6e8; border-color:#f3cf9a}
.hn.tip>b:first-child{color:#8a4a00}
.hn.note{background:#eef3f7; border-color:#c9d8e4}
.hn.note>b:first-child{color:#1f4d6e}
.hn.warn{background:#fdeeee; border-color:#efc3c3}
.hn.warn>b:first-child{color:#8f2323}
.hbody-txt table{width:100%; border-collapse:collapse; margin:16px 0 22px; font-size:15px; background:#fff}
.hbody-txt th, .hbody-txt td{border:1px solid var(--paper-line); padding:9px 12px; text-align:start; vertical-align:top; line-height:1.6}
.hbody-txt th{background:var(--paper-2); font-weight:600}
.hbody-txt .tw{overflow-x:auto; margin:16px 0 22px}
.hbody-txt .tw table{margin:0; min-width:560px}
.hbody-txt details.qa{border-bottom:1px solid var(--paper-line); padding:4px 0}
.hbody-txt details.qa summary{cursor:pointer; font-weight:600; padding:10px 0; list-style:none; display:flex; justify-content:space-between; gap:12px}
.hbody-txt details.qa summary::-webkit-details-marker{display:none}
.hbody-txt details.qa summary::after{content:"+"; color:#a35800; font-weight:400}
.hbody-txt details.qa[open] summary::after{content:"–"}

/* related, feedback, previous/next */
.hrel{margin:44px 0 0; padding:20px 0 0; border-top:1px solid var(--paper-line)}
.hrel h2{font-size:17px; margin:0 0 8px}
.hrel ul{margin:0; padding-inline-start:20px}
.hrel a{color:#8a4a00}
.hfb{margin:36px 0 0; padding:20px 22px; background:var(--paper-2); border:1px solid var(--paper-line); border-radius:4px}
.hfb h2{font-size:17px; margin:0 0 12px}
.hfb-b{display:flex; gap:10px}
.hfb-b button{min-width:96px; min-height:42px; padding:0 18px; border:1px solid var(--paper-line); background:#fff; border-radius:3px; font:inherit; font-weight:600; cursor:pointer; color:var(--dark)}
.hfb-b button:hover{border-color:var(--orange)}
.hfb-b button[aria-pressed="true"]{background:var(--ink); color:var(--text); border-color:var(--ink)}
.hfb-f{margin-top:14px; display:grid; gap:8px}
.hfb-f label{font-size:14.5px; font-weight:600}
.hfb-f textarea{font:inherit; font-size:15px; padding:10px 12px; border:1px solid var(--paper-line); border-radius:3px; resize:vertical; background:#fff; color:var(--dark)}
.hfb-f textarea:focus{outline:2px solid var(--orange); outline-offset:1px}
.hfb-row{display:flex; align-items:center; gap:16px; flex-wrap:wrap}
.hfb-row a{color:#8a4a00; font-size:14.5px}
.hfb-msg{margin:10px 0 0; font-size:14.5px; color:var(--dark-2)}
.hfb-msg:empty{display:none}
.hpn{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:24px 0 0}
.hpn a{display:grid; gap:2px; padding:14px 18px; border:1px solid var(--paper-line); border-radius:4px; text-decoration:none; color:var(--dark); background:#fff}
.hpn a:hover{border-color:var(--orange)}
.hpn .next{text-align:end}
.hpn small{font-size:12.5px; color:#8f897f}
.hpn b{font-weight:600; font-size:15px; line-height:1.5}

/* support band */
.hsupport{background:var(--ink-2); border-top:1px solid var(--line); padding:clamp(44px,6vw,72px) 0}
.hsupport-in{display:grid; grid-template-columns:1fr auto; gap:14px 40px; align-items:center}
.hsupport h2{font-size:clamp(24px,2.2vw,32px); margin:0 0 6px}
.hsupport p{margin:0; color:var(--text-2); max-width:60ch}
.hsupport-b{display:flex; gap:10px; flex-wrap:wrap}
.hsupport-n{grid-column:1/-1; font-size:13.5px; color:var(--text-3)!important}

/* lightbox */
.hlb{border:0; padding:0; background:transparent; max-width:96vw; max-height:96vh}
.hlb::backdrop{background:rgba(12,11,10,.9)}
.hlb img{display:block; max-width:96vw; max-height:88vh; width:auto; height:auto; border-radius:4px}
.hlb-b{display:flex; justify-content:space-between; align-items:center; gap:16px; color:var(--text); padding:10px 2px 0; font-size:14px}
.hlb-b button{background:transparent; color:var(--text); border:1px solid var(--line); border-radius:3px; padding:6px 14px; font:inherit; cursor:pointer}

@media (max-width:1023px){
	.hgrid{grid-template-columns:1fr}
	.hside{position:static; max-height:none; overflow:visible; order:2; border-top:1px solid var(--paper-line); padding-top:24px}
	.hside .hsearch{display:none}
	.hart{order:1; max-width:none}
}
@media (max-width:720px){
	.hstart{flex-wrap:wrap; gap:8px 14px; padding:18px}
	.hstart-k{max-width:none; width:100%}
	.htoc ol{columns:1}
	.hbody-txt .duo{grid-template-columns:1fr}
	.hpn{grid-template-columns:1fr}
	.hsupport-in{grid-template-columns:1fr}
	.hlist{grid-template-columns:1fr}
	.hsearch input{font-size:16px}
	.hsearch button{padding:0 12px}
}
@media print{
	.nav, .sheet, .hside, .hfb, .hpn, .hsupport, .foot{display:none!important}
	.hpage{padding:0; background:#fff}
	.hgrid{display:block}
}
