:root{--mo-p-white:#ffffff;--mo-c-0f1115:#0f1115;--mo-color-danger:var(--mo-p-red-500);--mo-p-red-500:#ef4444;--mo-p-red-500-a10:rgba(239,68,68,0.1);--mo-p-red-500-a35:rgba(239,68,68,0.35)}:root,html[data-theme="light"]{--tso-bg:#f7f8fa;--tso-card:var(--mo-p-white);--tso-border:#e5e7eb;--tso-ink:#191a1e;--tso-muted:#6b7280;--tso-track:#eef0f3;--tso-accent:#3d6fd6;--tso-accent-ink:var(--mo-p-white);--tso-accent-bg:rgba(61,111,214,0.12);--tso-accent-brd:rgba(61,111,214,0.3);--tso-success:#1c9a5b;--tso-radius:14px;--tso-radius-sm:10px;--tso-shadow:0 10px 30px rgba(20,24,33,0.06)}html[data-theme="dark"]{--tso-bg:var(--mo-c-0f1115);--tso-card:#17191f;--tso-border:#2a2d35;--tso-ink:#f2f3f5;--tso-muted:#9599a3;--tso-track:#23262e;--tso-accent:#6d94e6;--tso-accent-ink:var(--mo-c-0f1115);--tso-accent-bg:rgba(109,148,230,0.16);--tso-accent-brd:rgba(109,148,230,0.38);--tso-success:#37c07f;--tso-shadow:0 10px 30px rgba(0,0,0,0.35)}@layer components{*{box-sizing:border-box}html,body.tso-body{margin:0;padding:0;background:var(--tso-bg);color:var(--tso-ink);font-family:"Vazirmatn",system-ui,sans-serif;line-height:1.85;transition:background 0.2s ease,color 0.2s ease}.tso-skip{position:absolute;top:-100%;inset-inline-start:16px;z-index:9999;background:var(--tso-accent);color:var(--tso-accent-ink);padding:10px 20px;border-radius:0 0 10px 10px;text-decoration:none;transition:top 0.2s ease}.tso-skip:focus{top:0}.tso-hero{position:relative;background:var(--tso-card);border-bottom:1px solid var(--tso-border);color:var(--tso-ink);padding:40px 20px 32px;text-align:center}.tso-hero h1{margin:0 0 10px;font-size:1.4rem;font-weight:800}.tso-hero p{margin:0;color:var(--tso-muted);font-size:0.88rem}.tso-breadcrumb{font-size:0.78rem;color:var(--tso-muted);margin-bottom:14px}.tso-breadcrumb a{color:var(--tso-accent);text-decoration:none}.tso-breadcrumb a:hover{text-decoration:underline}.tso-mode-toggle{position:absolute;top:18px;inset-inline-start:18px;display:flex;align-items:center;gap:4px;padding:4px;border-radius:20px;background:var(--tso-track)}.tso-mode-btn{width:28px;height:28px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;cursor:pointer;background:transparent;color:var(--tso-muted);padding:0}.tso-mode-btn.is-active{background:color-mix(in oklch,var(--tso-accent) 85%,transparent);color:var(--tso-accent-ink)}.tso-filters{max-width:1000px;margin:-20px auto 0;background:var(--tso-card);border:1px solid var(--tso-border);border-radius:var(--tso-radius);box-shadow:var(--tso-shadow);padding:18px;display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:2}.tso-filter-field{flex:1;min-width:150px}.tso-filter-field label{display:block;font-size:0.74rem;color:var(--tso-muted);margin-bottom:5px}.tso-filter-field select{width:100%;padding:10px 12px;border:1px solid var(--tso-border);border-radius:var(--tso-radius-sm);font-family:inherit;font-size:0.85rem;background:var(--tso-track);color:var(--tso-ink);cursor:pointer}.tso-filter-apply{align-self:flex-end;padding:10px 22px;background:var(--tso-accent);color:var(--tso-accent-ink);border:none;border-radius:var(--tso-radius-sm);font-family:inherit;font-weight:800;font-size:0.85rem;cursor:pointer;transition:filter 0.15s}.tso-filter-apply:hover{filter:brightness(1.08)}.tso-filter-apply:disabled{opacity:0.55;cursor:not-allowed;filter:none}#tso-subfield-chain{display:contents}.tso-filter-msg{max-width:1000px;margin:10px auto 0;padding:10px 16px;border-radius:var(--tso-radius-sm);background:var(--mo-p-red-500-a10);border:1px solid var(--mo-p-red-500-a35);color:var(--mo-color-danger);font-size:0.82rem;text-align:center}.tso-step{transition:opacity 0.34s cubic-bezier(0.22,1,0.36,1),transform 0.34s cubic-bezier(0.22,1,0.36,1)}.tso-step.tso-step--enter{opacity:0;transform:translateY(-8px) scale(0.98)}.tso-step__summary{display:none}.tso-more,.tso-more__body{display:contents}.tso-more__toggle{display:none}@media (max-width:640px){.tso-filters{flex-direction:column;gap:10px}.tso-step{min-width:0;border:1px solid var(--tso-border);border-radius:var(--tso-radius-sm);overflow:hidden;background:var(--tso-card)}.tso-step>label{display:none}.tso-step__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:13px 14px;background:transparent;border:none;cursor:pointer;font-family:inherit;color:var(--tso-ink);text-align:right;transition:background-color 0.25s ease}.tso-step__summary:active{background:var(--tso-track)}.tso-step__label{font-size:0.76rem;color:var(--tso-muted);flex-shrink:0;font-weight:600}.tso-step__value{font-size:0.85rem;font-weight:700;color:var(--tso-ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;transition:color 0.25s ease}.tso-step__chevron{flex-shrink:0;color:var(--tso-muted);transition:transform 0.32s cubic-bezier(0.22,1,0.36,1)}.tso-step.is-open .tso-step__chevron{transform:rotate(180deg)}.tso-step.is-open .tso-step__summary{background:var(--tso-track)}.tso-step.is-done .tso-step__value{color:var(--tso-accent)}.tso-step.is-done .tso-step__summary::before{content:"\2713";color:var(--tso-accent);font-weight:800;font-size:0.78rem;flex-shrink:0}.tso-step__body{max-height:0;opacity:0;overflow:hidden;padding:0 14px;transition:max-height 0.38s cubic-bezier(0.22,1,0.36,1),opacity 0.28s ease,padding 0.38s cubic-bezier(0.22,1,0.36,1)}.tso-step.is-open .tso-step__body{max-height:130px;opacity:1;padding:2px 14px 14px}.tso-step__body select{width:100%}.tso-more{display:block;border:1px solid var(--tso-border);border-radius:var(--tso-radius-sm);overflow:hidden;background:var(--tso-card)}.tso-more__toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:13px 14px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:0.8rem;font-weight:600;color:var(--tso-muted);text-align:right}.tso-more__toggle .tso-step__chevron{transition:transform 0.32s cubic-bezier(0.22,1,0.36,1)}.tso-more.is-open .tso-more__toggle .tso-step__chevron{transform:rotate(180deg)}.tso-more.is-open .tso-more__toggle{background:var(--tso-track);color:var(--tso-ink)}.tso-more__body{display:flex;flex-direction:column;gap:10px;max-height:0;opacity:0;overflow:hidden;padding:0 14px;transition:max-height 0.42s cubic-bezier(0.22,1,0.36,1),opacity 0.3s ease,padding 0.42s cubic-bezier(0.22,1,0.36,1)}.tso-more.is-open .tso-more__body{max-height:640px;opacity:1;padding:4px 14px 14px}.tso-more .tso-filter-field select{width:100%}.tso-filter-apply{width:100%;align-self:stretch}}.tso-container{max-width:1000px;margin:0 auto;padding:32px 16px 60px}.tso-result-meta{font-size:0.82rem;color:var(--tso-muted);margin-bottom:16px;text-align:center}.tso-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.tso-card{background:var(--tso-card);border:1px solid var(--tso-border);border-radius:var(--tso-radius);box-shadow:var(--tso-shadow);padding:18px;text-align:center;text-decoration:none;color:inherit;display:block;transition:transform 0.15s}.tso-card:hover{transform:translateY(-2px)}.tso-card-avatar{width:76px;height:76px;border-radius:26%;object-fit:cover;margin:0 auto 10px;display:block;border:2px solid var(--tso-accent);background:var(--tso-track)}.tso-card-name{font-size:0.95rem;font-weight:800;color:var(--tso-ink);margin-bottom:4px;display:flex;align-items:center;justify-content:center;gap:5px}.tso-card-name svg{width:14px;height:14px;stroke:var(--tso-success);flex-shrink:0}.tso-card-headline{font-size:0.76rem;color:var(--tso-muted);margin-bottom:8px;min-height:2.6em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tso-card-stars{font-size:0.78rem;color:var(--tso-accent);font-weight:700;margin-bottom:8px}.tso-card-price{font-size:0.74rem;color:var(--tso-ink);background:var(--tso-track);border-radius:var(--tso-radius-sm);padding:6px 8px}.tso-empty{text-align:center;color:var(--tso-muted);padding:60px 20px;font-size:0.9rem}.tso-pagination{display:flex;justify-content:center;gap:8px;margin-top:28px;flex-wrap:wrap}.tso-pagination a,.tso-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border-radius:var(--tso-radius-sm);border:1px solid var(--tso-border);text-decoration:none;color:var(--tso-ink);font-size:0.8rem;background:var(--tso-card)}.tso-pagination a:hover{border-color:var(--tso-accent)}.tso-pagination .is-current{background:var(--tso-accent);color:var(--tso-accent-ink);border-color:var(--tso-accent);font-weight:700}.tso-intro{max-width:760px;line-height:1.95}.tso-section-title{margin:0 0 12px;font-size:1rem;font-weight:700;color:var(--tso-ink)}.tso-faq,.tso-related{margin-top:32px}.tso-faq__item{border:1px solid var(--tso-border);border-radius:var(--tso-radius-sm);background:var(--tso-card);padding:10px 14px;margin-bottom:8px}.tso-faq__item summary{cursor:pointer;font-weight:600;font-size:0.92rem}.tso-faq__item p{margin:8px 0 0;font-size:0.88rem;color:var(--tso-muted)}.tso-related__list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.tso-related__list a{display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid var(--tso-border);background:var(--tso-card);color:var(--tso-ink);font-size:0.82rem;text-decoration:none}.tso-related__list a:hover{border-color:var(--tso-accent)}.tso-footer{text-align:center;font-size:0.75rem;color:var(--tso-muted);padding:22px 16px 34px}.tso-footer a{color:var(--tso-accent);font-weight:700;text-decoration:none}@media (max-width:640px){.tso-filters{margin-top:-14px;flex-direction:column}.tso-filter-apply{align-self:stretch}.tso-hero{padding:46px 16px 26px}}}