/* Generated by wordpress/build.mjs from ostan/assets/css/ostan.css. Edit the source, then rebuild. */
html .hm-ostan :is(h1,h2,h3,h4,h5,h6,p,a,li,dt,dd,span,small,strong,b,em,i,label,figcaption,blockquote,cite,q,td,th,caption,legend,time,kbd,mark,abbr,sup,sub,address,summary){color:inherit}
@font-face{font-family:Vazirmatn;src:url("../fonts/vazirmatn-arabic.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Vazirmatn;src:url("../fonts/vazirmatn-latin.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2190-2193}
.hm-ostan{--p:#6c58ee;--pd:#503bd4;--ps:#efedff;--blue:#37a2df;--bg:#f7f7fb;--surface:#fff;
  --ink:#202039;--text:#3a3a52;--muted:#66667b;--line:#e9e8f1;
  --green:#16a876;--orange:#f3a31f;
  --red:#e2526e;--dark1:#332373;--dark2:#5140a5;--on-dark:#fff;--device:#19182c;--dk:0;
  --pdk:color-mix(in srgb,var(--pd) calc(100% - var(--dk,0) * 50%),var(--dark1));
  --shadow:0 18px 55px color-mix(in srgb,var(--dark1) 9%,transparent);--shadow-up:0 24px 62px color-mix(in srgb,var(--dark1) 14%,transparent);
  --ease:cubic-bezier(.23,1,.32,1);--max:1180px;}
.hm-ostan *{box-sizing:border-box}
html:has(.hm-ostan:not(.hm-embed)){scroll-behavior:smooth;scroll-padding-top:100px;-webkit-text-size-adjust:100%;scrollbar-gutter:stable;overflow-y:scroll}
.hm-ostan{margin:0;background:var(--bg);color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;font-size:16px;line-height:1.85;overflow-x:hidden}
.hm-ostan:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 5%,rgba(108,88,238,.14),transparent 26rem),radial-gradient(circle at 94% 28%,rgba(55,162,223,.11),transparent 25rem);background:radial-gradient(circle at 8% 5%,color-mix(in srgb,var(--p) 14%,transparent),transparent 26rem),radial-gradient(circle at 94% 28%,color-mix(in srgb,var(--blue) 11%,transparent),transparent 25rem)}
.hm-ostan h1,.hm-ostan h2,.hm-ostan h3,.hm-ostan p,.hm-ostan figure,.hm-ostan ul,.hm-ostan ol,.hm-ostan dl,.hm-ostan dd{margin:0}
.hm-ostan h1,.hm-ostan h2,.hm-ostan h3{text-wrap:balance}
.hm-ostan ul,.hm-ostan ol{padding:0;list-style:none}
.hm-ostan a{color:inherit;text-decoration:none}
html .hm-ostan a{color:inherit}
.hm-ostan button{font:inherit;color:inherit;cursor:pointer}
html .hm-ostan button{color:inherit}
.hm-ostan img{display:block;max-width:100%}
.hm-ostan ::selection{background:#ddd6ff;background:color-mix(in srgb,var(--p) 26%,var(--surface));color:var(--ink)}
.hm-ostan :focus-visible{outline:3px solid var(--p);outline-offset:3px;border-radius:10px}
.hm-ostan [hidden]{display:none!important}
.hm-ostan .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hm-ostan .container{width:min(var(--max),calc(100% - 36px));margin-inline:auto}
.hm-ostan .skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:70;padding:10px 14px;border-radius:12px;background:var(--surface);color:var(--pd);font-weight:800;box-shadow:var(--shadow)}
.hm-ostan .skip:focus{top:12px}
.hm-ostan .icon{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.hm-ostan .icon.sm{width:17px;height:17px}
.hm-ostan .glass{background:rgba(255,255,255,.74);background:color-mix(in srgb,var(--surface) 74%,transparent);border:1px solid rgba(255,255,255,.92);border:1px solid color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow),inset 0 1px 0 var(--on-dark);-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%)}
.hm-ostan .gradient{background:linear-gradient(120deg,#5e47e0 4%,#9456ec 53%,#229bd6);background:linear-gradient(120deg,color-mix(in srgb,var(--p) 41%,var(--pd)) 4%,oklch(from var(--p) calc(0.599 + var(--dk,0) * 0.241) calc(c * 1.00) h) 53%,color-mix(in srgb,var(--blue) 96%,var(--device)));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}
.hm-ostan .tag{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:5px 12px;border-radius:999px;background:var(--ps);color:var(--pd);font-size:.8rem;font-weight:800;line-height:1.7}
.hm-ostan .tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--p);box-shadow:0 0 0 4px rgba(108,88,238,.12);box-shadow:0 0 0 4px color-mix(in srgb,var(--p) 12%,transparent)}
.hm-ostan .status{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:4px 11px;border-radius:999px;font-size:.78rem;font-weight:800;line-height:1.7;white-space:nowrap}
.hm-ostan .status i{width:7px;height:7px;border-radius:50%;background:currentColor}
.hm-ostan .status.tone-green{background:#e2f5ec;background:color-mix(in srgb,var(--green) 13%,var(--surface));color:#0b6646;color:oklch(from var(--green) calc(0.453 + var(--dk,0) * 0.387) calc(c * 0.70) h)}
.hm-ostan .status.tone-green i{box-shadow:0 0 0 3px rgba(22,168,118,.18);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}
.hm-ostan .status.tone-orange{background:#fff1d9;background:color-mix(in srgb,var(--orange) 18%,var(--surface));color:#7f4c00;color:oklch(from var(--orange) calc(0.465 + var(--dk,0) * 0.375) calc(c * 0.65) h)}
.hm-ostan .status.tone-orange i{background:var(--orange);box-shadow:0 0 0 3px rgba(243,163,31,.22);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 22%,transparent)}
.hm-ostan .status.tone-violet{background:#f0eef8;background:color-mix(in srgb,var(--dark2) 9%,var(--surface));color:#56566e;color:color-mix(in srgb,var(--ps) 17%,var(--text))}
.hm-ostan .status.tone-violet i{background:#a39bd6;background:color-mix(in srgb,var(--dark2) 55%,var(--surface))}
.hm-ostan .btn{min-height:48px;padding:0 20px;border:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850;font-size:.95rem;white-space:nowrap;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.hm-ostan .btn.primary{color:var(--on-dark);background:linear-gradient(135deg,#7662f5,#5944db);background:linear-gradient(135deg,color-mix(in srgb,var(--p) 96%,var(--on-dark)),color-mix(in srgb,var(--p) 32%,var(--pdk)));box-shadow:0 12px 26px rgba(91,67,218,.24);box-shadow:0 12px 26px color-mix(in srgb,color-mix(in srgb,var(--p) 30%,var(--pd)) 24%,transparent)}
.hm-ostan .btn.light{background:var(--surface);border:1px solid var(--line);color:var(--pd)}
.hm-ostan .btn .icon{width:20px;height:20px}
.hm-ostan .btn:active{transform:scale(.97)}
.hm-ostan .text-link{display:inline-flex;align-items:center;gap:6px;color:var(--pd);font-weight:850;font-size:.92rem;padding:11px 4px}
.hm-ostan .text-link .icon{transform:rotate(-90deg);transition:transform .25s var(--ease)}
.hm-ostan .more{color:var(--pd);font-size:.9rem;font-weight:850;white-space:nowrap}
.hm-ostan .brand{display:flex;align-items:center;gap:9px;font-weight:900;white-space:nowrap}
.hm-ostan .mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:none;color:var(--on-dark);background:linear-gradient(145deg,#7a68f7,#5540d4);background:linear-gradient(145deg,color-mix(in srgb,var(--p) 93%,var(--on-dark)),color-mix(in srgb,var(--pdk) 97%,var(--on-dark)));box-shadow:0 9px 22px rgba(89,65,211,.23);box-shadow:0 9px 22px color-mix(in srgb,color-mix(in srgb,var(--dark2) 15%,var(--pd)) 23%,transparent)}
.hm-ostan .mark .icon{width:25px;height:25px}
.hm-ostan .hero{padding:22px 0 0}
.hm-ostan .crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:.85rem;color:var(--muted)}
.hm-ostan .crumbs a{padding:2px 4px;border-radius:7px;transition:color .2s}
.hm-ostan .crumbs span{color:var(--ink);font-weight:800;padding:2px 4px}
.hm-ostan .crumbs .icon{width:14px;height:14px;opacity:.6}
.hm-ostan .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:52px;align-items:center;padding-top:18px}
.hm-ostan .hero-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.hm-ostan .hero h1{font-size:clamp(2.8rem,5.6vw,5.1rem);line-height:1.16;font-weight:900;letter-spacing:-.025em}
.hm-ostan .lead{margin-top:20px;max-width:33rem;color:var(--muted);font-size:1.06rem}
.hm-ostan .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:28px}
.hm-ostan .hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;padding-top:20px;border-top:1px solid var(--line);max-width:34rem}
.hm-ostan .hero-stats div{display:flex;flex-direction:column-reverse;min-width:0;padding:0 18px;border-inline-start:1px solid var(--line)}
.hm-ostan .hero-stats div:first-child{padding-inline-start:0;border:0}
.hm-ostan .hero-stats dd{font-size:1.3rem;font-weight:900;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hm-ostan .hero-stats dt{font-size:.78rem;color:var(--muted)}
.hm-ostan .map-card{position:relative;isolation:isolate;padding:26px 26px 18px;border-radius:29px;overflow:hidden}
.hm-ostan .map-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 55% at 70% 30%,rgba(108,88,238,.10),transparent 70%),radial-gradient(50% 45% at 20% 85%,rgba(55,162,223,.10),transparent 70%);background:radial-gradient(60% 55% at 70% 30%,color-mix(in srgb,var(--p) 10%,transparent),transparent 70%),radial-gradient(50% 45% at 20% 85%,color-mix(in srgb,var(--blue) 10%,transparent),transparent 70%)}
.hm-ostan .map-stage{position:relative;direction:ltr;width:100%}
.hm-ostan .iran{display:block;width:100%;height:100%;overflow:visible}
.hm-ostan .m-base path{fill:#e7e5f2;fill:color-mix(in srgb,var(--dark2) 13%,var(--surface));stroke:#fbfbfe;stroke:color-mix(in srgb,var(--pd) 2%,var(--surface));stroke-width:1.3;stroke-linejoin:round;transition:fill .2s}
.hm-ostan .m-cov path{stroke:#fbfbfe;stroke:color-mix(in srgb,var(--pd) 2%,var(--surface));stroke-width:1.3;stroke-linejoin:round;transition:fill .2s,filter .2s}
.hm-ostan .m-cov.is-active path{fill:#b4e5cf;fill:color-mix(in srgb,var(--green) 34%,var(--surface))}
.hm-ostan .m-cov.is-pilot path{fill:#ffd993;fill:color-mix(in srgb,var(--orange) 50%,var(--surface))}
.hm-ostan .m-cov.is-soon path{fill:url(#m-hatch)}
.hm-ostan .m-cov:focus{outline:none}
.hm-ostan .m-cov:focus-visible path{stroke:var(--pd);stroke-width:2.6}
.hm-ostan .m-cur{fill:url(#m-grad);stroke:var(--surface);stroke-width:1.8;stroke-linejoin:round;filter:url(#m-lift)}
.hm-ostan .m-dot{fill:var(--surface);stroke:#7f74c4;stroke:color-mix(in srgb,var(--dark2) 75%,var(--on-dark));stroke-width:1.6;pointer-events:none}
.hm-ostan .m-pin{pointer-events:none}
.hm-ostan .m-pulse{fill:rgba(255,255,255,.4);fill:color-mix(in srgb,var(--surface) 40%,transparent)}
.hm-ostan .m-core{fill:var(--surface);stroke:#2d1f8f;stroke:oklch(from var(--p) calc(0.346 + var(--dk,0) * 0.494) calc(c * 0.80) h);stroke-width:3.2}
.hm-ostan .map-label{--dy:15px;position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,calc(-100% - var(--dy)));direction:rtl;padding:4px 10px;border-radius:11px;background:var(--surface);color:var(--ink);font-size:.76rem;font-weight:850;line-height:1.6;white-space:nowrap;box-shadow:0 10px 24px rgba(39,29,96,.16);box-shadow:0 10px 24px color-mix(in srgb,color-mix(in srgb,var(--dark1) 78%,var(--device)) 16%,transparent);pointer-events:none}
.hm-ostan .map-label:not(.is-main){--dy:9px}
.hm-ostan .map-label.is-main{padding:6px 13px;border-radius:13px;font-size:.88rem;font-weight:900;box-shadow:0 12px 28px rgba(39,29,96,.18);box-shadow:0 12px 28px color-mix(in srgb,color-mix(in srgb,var(--dark1) 78%,var(--device)) 18%,transparent)}
.hm-ostan .map-label:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--surface)}
.hm-ostan .map-label.is-main:after{border-width:6px}
.hm-ostan .map-label.is-below{transform:translate(-50%,var(--dy))}
.hm-ostan .map-label.is-below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--surface)}
.hm-ostan .map-label.is-start{transform:translate(-16px,calc(-100% - var(--dy)))}
.hm-ostan .map-label.is-start:after{left:16px}
.hm-ostan .map-label.is-end{transform:translate(calc(-100% + 16px),calc(-100% - var(--dy)))}
.hm-ostan .map-label.is-end:after{left:auto;right:10px;transform:none}
.hm-ostan .map-tip{position:absolute;z-index:5;left:0;top:0;direction:rtl;padding:6px 11px;border-radius:11px;background:rgba(28,27,49,.92);background:color-mix(in srgb,color-mix(in srgb,var(--dark2) 3%,var(--device)) 92%,transparent);color:var(--on-dark);font-size:.8rem;font-weight:800;line-height:1.55;white-space:nowrap;pointer-events:none;transform:translate(-50%,calc(-100% - 12px))}
.hm-ostan .map-tip small{display:block;font-size:.7rem;font-weight:600;color:#d6d1f5;color:color-mix(in srgb,var(--p) 25%,var(--on-dark))}
.hm-ostan .map-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(233,232,241,.9);border-top:1px solid color-mix(in srgb,var(--line) 90%,transparent);font-size:.78rem;color:var(--muted);font-weight:700}
.hm-ostan .map-legend span{display:inline-flex;align-items:center;gap:7px}
.hm-ostan .map-legend i{width:14px;height:14px;border-radius:5px;flex:none}
.hm-ostan .lg-cur{background:linear-gradient(135deg,#7a64f6,#3a8fd0);background:linear-gradient(135deg,color-mix(in srgb,var(--p) 95%,var(--on-dark)),color-mix(in srgb,var(--blue) 84%,var(--dark1)))}
.hm-ostan .lg-active{background:#b4e5cf;background:color-mix(in srgb,var(--green) 34%,var(--surface))}
.hm-ostan .lg-pilot{background:#ffd993;background:color-mix(in srgb,var(--orange) 50%,var(--surface))}
.hm-ostan .lg-soon{background:repeating-linear-gradient(45deg,#d3cbf7 0 2.4px,#efecfd 2.4px 6px);background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--p) 30%,var(--surface)) 0 2.4px,color-mix(in srgb,var(--p) 11%,var(--surface)) 2.4px 6px)}
.hm-ostan .section{padding:88px 0 0}
.hm-ostan .section.is-tight{padding-top:44px}
.hm-ostan .head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:24px}
.hm-ostan .head-copy{max-width:680px}
.hm-ostan .head h2{margin-top:12px;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.4;font-weight:900;letter-spacing:-.02em}
.hm-ostan .head p{margin-top:6px;color:var(--muted)}
.hm-ostan .head time{color:var(--ink);font-weight:800}
.hm-ostan .journey{padding:30px;border-radius:27px}
.hm-ostan .journey-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.hm-ostan .journey-head h2{margin-top:12px;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.45;font-weight:900;letter-spacing:-.02em}
.hm-ostan .journey-count{color:var(--muted);font-size:.9rem;white-space:nowrap}
.hm-ostan .journey-count b{color:var(--ink)}
.hm-ostan .stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px}
.hm-ostan .stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 8px;text-align:center}
.hm-ostan .stage:not(:last-child):after{content:"";position:absolute;top:21px;inset-inline-start:calc(50% + 32px);inset-inline-end:calc(-50% + 32px);height:2px;border-radius:2px;background:repeating-linear-gradient(to left,#d4cef0 0 6px,transparent 6px 12px);background:repeating-linear-gradient(to left,color-mix(in srgb,var(--pd) 23%,var(--surface)) 0 6px,transparent 6px 12px)}
.hm-ostan .stage.is-done:not(:last-child):after{background:#a8e0c7;background:color-mix(in srgb,var(--green) 40%,var(--surface))}
.hm-ostan .stage.is-done:has(+ .is-now):after{background:linear-gradient(to left,#a8e0c7,#b3a8f7);background:linear-gradient(to left,color-mix(in srgb,var(--green) 40%,var(--surface)),color-mix(in srgb,var(--p) 52%,var(--surface)))}
.hm-ostan .stage-mark{position:relative;width:44px;height:44px;flex:none;border-radius:14px;display:grid;place-items:center;font-size:.95rem}
.hm-ostan .stage-mark .icon{width:21px;height:21px;stroke-width:2.4}
.hm-ostan .is-done .stage-mark{background:#e2f5ec;background:color-mix(in srgb,var(--green) 13%,var(--surface));color:var(--green)}
.hm-ostan .is-now .stage-mark{color:var(--on-dark);background:linear-gradient(135deg,#7662f5,#5944db);background:linear-gradient(135deg,color-mix(in srgb,var(--p) 96%,var(--on-dark)),color-mix(in srgb,var(--p) 32%,var(--pdk)));box-shadow:0 10px 22px rgba(91,67,218,.28);box-shadow:0 10px 22px color-mix(in srgb,color-mix(in srgb,var(--p) 30%,var(--pd)) 28%,transparent)}
.hm-ostan .is-now .stage-mark:after{content:"";position:absolute;inset:-5px;border-radius:18px;border:2px solid rgba(108,88,238,.28);border:2px solid color-mix(in srgb,var(--p) 28%,transparent)}
.hm-ostan .is-next .stage-mark{background:var(--surface);border:1.5px dashed #cdc6ee;border:1.5px dashed color-mix(in srgb,var(--pd) 27%,var(--surface));color:#8f89b3;color:oklch(from var(--p) calc(0.650 + var(--dk,0) * 0.190) calc(c * 0.29) h)}
.hm-ostan .stage-text b{display:block;font-size:.98rem;font-weight:850;line-height:1.6}
.hm-ostan .stage-text small{display:block;margin-top:2px;font-size:.8rem;color:var(--muted)}
.hm-ostan .is-now .stage-text small{color:var(--pd);font-weight:800}
.hm-ostan .is-next .stage-text b{color:#55556c;color:color-mix(in srgb,var(--ps) 26%,var(--ink))}
.hm-ostan .journey-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}
.hm-ostan .journey-foot.is-single{grid-template-columns:1fr}
.hm-ostan .jf-now,.hm-ostan .jf-next{padding:18px 20px;border-radius:20px}
.hm-ostan .jf-now{position:relative;isolation:isolate;overflow:hidden;color:var(--on-dark);background:linear-gradient(145deg,#332373,#674dd9 57%,#2f91c8);background:linear-gradient(145deg,var(--dark1),color-mix(in srgb,var(--pdk) 91%,var(--on-dark)) 57%,color-mix(in srgb,var(--blue) 88%,var(--device)))}
.hm-ostan .jf-now:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.5px);background-image:radial-gradient(color-mix(in srgb,var(--on-dark) 16%,transparent) 1px,transparent 1.5px);background-size:16px 16px;-webkit-mask-image:radial-gradient(50% 90% at 0% 100%,#000,transparent);mask-image:radial-gradient(50% 90% at 0% 100%,#000,transparent)}
.hm-ostan .jf-now small{display:block;font-size:.8rem;color:#d9d2ff;color:color-mix(in srgb,var(--p) 29%,var(--on-dark));font-weight:700}
.hm-ostan .jf-now p{margin-top:4px;font-size:.98rem;line-height:1.9}
.hm-ostan .jf-next{background:var(--surface);border:1px solid var(--line)}
.hm-ostan .jf-next small{display:block;font-size:.8rem;color:var(--muted);font-weight:700}
.hm-ostan .jf-next b{display:block;margin-top:4px;font-size:1rem;line-height:1.7}
.hm-ostan .jf-next p{margin-top:2px;font-size:.9rem;color:var(--muted);line-height:1.85}
.hm-ostan .filters{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 22px}
.hm-ostan .filters button{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.85);background:color-mix(in srgb,var(--surface) 85%,transparent);font-weight:750;font-size:.9rem;color:#45455c;color:color-mix(in srgb,var(--ink) 44%,var(--muted));transition:background .2s,color .2s,border-color .2s}
.hm-ostan .filters button span{font-size:.75rem;color:var(--muted);font-weight:700}
.hm-ostan .filters button[aria-pressed="true"]{background:#1d1b31;background:color-mix(in srgb,var(--dark2) 3%,var(--device));border-color:#1d1b31;border-color:color-mix(in srgb,var(--dark2) 3%,var(--device));color:var(--on-dark)}
.hm-ostan .filters button[aria-pressed="true"] span{color:#cfc9f5;color:color-mix(in srgb,var(--p) 30%,var(--on-dark))}
.hm-ostan .works{position:relative;display:grid;gap:12px}
.hm-ostan .works:before{content:"";position:absolute;inset-inline-start:106px;top:20px;bottom:20px;width:2px;border-radius:2px;background:linear-gradient(to bottom,#d9d3f7,rgba(217,211,247,.15));background:linear-gradient(to bottom,color-mix(in srgb,var(--pd) 23%,var(--surface)),color-mix(in srgb,color-mix(in srgb,var(--pd) 23%,var(--surface)) 15%,transparent))}
.hm-ostan .work{display:grid;grid-template-columns:86px minmax(0,1fr);gap:42px;align-items:start}
.hm-ostan .work-date{padding-top:18px;line-height:1.5}
.hm-ostan .work-date b{display:block;font-size:1rem;font-weight:850}
.hm-ostan .work-date span{display:block;font-size:.82rem;color:var(--muted)}
.hm-ostan .work-card{--dot:var(--p);position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:center;padding:20px 22px;border-radius:22px}
.hm-ostan .work-card.has-img{grid-template-columns:minmax(0,1fr) 88px}
.hm-ostan .work-card:before{content:"";position:absolute;inset-inline-start:-27px;top:25px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:3px solid var(--dot);box-shadow:0 0 0 4px var(--bg)}
.hm-ostan .work[data-sector="farm"] .work-card{--dot:var(--green)}
.hm-ostan .work[data-sector="industry"] .work-card{--dot:var(--blue)}
.hm-ostan .work[data-sector="province"] .work-card{--dot:color-mix(in srgb,var(--muted) 66%,var(--surface))}
.hm-ostan .work-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}
.hm-ostan .work-date-inline{display:none;font-size:.8rem;color:var(--muted)}
.hm-ostan .sector{padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:800;line-height:1.8}
.hm-ostan .sector.tone-violet{background:var(--ps);color:var(--pd)}
.hm-ostan .sector.tone-green{background:#e2f5ec;background:color-mix(in srgb,var(--green) 13%,var(--surface));color:#0b6646;color:oklch(from var(--green) calc(0.453 + var(--dk,0) * 0.387) calc(c * 0.70) h)}
.hm-ostan .sector.tone-blue{background:#e4f3fc;background:color-mix(in srgb,var(--blue) 14%,var(--surface));color:#11618e;color:oklch(from var(--blue) calc(0.471 + var(--dk,0) * 0.369) calc(c * 0.78) h)}
.hm-ostan .sector.tone-gray{background:#f0eff5;background:color-mix(in srgb,var(--line) 69%,var(--surface));color:#55556c;color:color-mix(in srgb,var(--ps) 26%,var(--ink))}
.hm-ostan .work h3{margin-top:8px;font-size:1.08rem;line-height:1.65;font-weight:850}
.hm-ostan .work p{margin-top:4px;color:var(--muted);font-size:.93rem;line-height:1.9}
.hm-ostan .work-img{width:88px;height:120px;object-fit:cover;object-position:top;border-radius:15px;border:4px solid var(--device);background:var(--surface);box-shadow:0 10px 22px rgba(20,14,48,.18);box-shadow:0 10px 22px color-mix(in srgb,color-mix(in srgb,var(--device) 79%,var(--dark1)) 18%,transparent)}
.hm-ostan .works-empty{display:flex;align-items:center;gap:14px;padding:22px;border-radius:22px;color:var(--muted)}
.hm-ostan .works-empty .icon{width:40px;height:40px;padding:9px;border-radius:13px;background:var(--ps);color:var(--pd);box-sizing:border-box}
.hm-ostan .about-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:16px}
.hm-ostan .about-card{padding:32px;border-radius:27px;display:flex;flex-direction:column}
.hm-ostan .about-card h2{margin-top:14px;font-size:clamp(1.6rem,2.7vw,2.2rem);line-height:1.45;font-weight:900;letter-spacing:-.02em}
.hm-ostan .about-card > p{margin-top:12px;color:var(--text);font-size:1.02rem;line-height:2;max-width:36rem}
.hm-ostan .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:auto;padding-top:28px}
.hm-ostan .facts div{display:grid;gap:2px;padding:16px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}
.hm-ostan .fact-icon{width:40px;height:40px;margin-bottom:8px;border-radius:13px;display:grid;place-items:center;background:var(--ps);color:var(--pd)}
.hm-ostan .facts div:nth-child(2) .fact-icon{background:#e4f3fc;background:color-mix(in srgb,var(--blue) 14%,var(--surface));color:#11618e;color:oklch(from var(--blue) calc(0.471 + var(--dk,0) * 0.369) calc(c * 0.78) h)}
.hm-ostan .facts div:nth-child(3) .fact-icon{background:#fff1d9;background:color-mix(in srgb,var(--orange) 18%,var(--surface));color:#a5650a;color:oklch(from var(--orange) calc(0.565 + var(--dk,0) * 0.275) calc(c * 0.77) h)}
.hm-ostan .fact-icon .icon{width:21px;height:21px}
.hm-ostan .facts dt{font-size:.8rem;color:var(--muted)}
.hm-ostan .facts dd{font-size:.98rem;font-weight:850;line-height:1.6}
.hm-ostan .cities-card{padding:24px;border-radius:27px;display:flex;flex-direction:column}
.hm-ostan .cities-map{position:relative;isolation:isolate;display:block;height:200px;border-radius:20px;padding:18px;background:linear-gradient(145deg,#f0edff,#eaf6fd);background:linear-gradient(145deg,var(--ps),color-mix(in srgb,var(--blue) 11%,var(--surface)));overflow:hidden}
.hm-ostan .cities-map:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(108,88,238,.22) 1.2px,transparent 1.4px);background-image:radial-gradient(color-mix(in srgb,var(--p) 22%,transparent) 1.2px,transparent 1.4px);background-size:14px 14px;-webkit-mask-image:radial-gradient(60% 70% at 50% 50%,transparent 30%,#000 100%);mask-image:radial-gradient(60% 70% at 50% 50%,transparent 30%,#000 100%)}
.hm-ostan .sil{display:block;width:100%;height:100%;overflow:visible}
.hm-ostan .sil path{fill:url(#m-grad);stroke:var(--surface);stroke-width:1.2;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.hm-ostan .cities-map .sil{filter:drop-shadow(0 10px 16px rgba(59,42,168,.25));filter:drop-shadow(0 10px 16px color-mix(in srgb,color-mix(in srgb,var(--pd) 62%,var(--dark1)) 25%,transparent))}
.hm-ostan .sil-pulse{fill:rgba(255,255,255,.4);fill:color-mix(in srgb,var(--surface) 40%,transparent)}
.hm-ostan .sil-pin{fill:var(--surface);stroke:#2d1f8f;stroke:oklch(from var(--p) calc(0.346 + var(--dk,0) * 0.494) calc(c * 0.80) h)}
.hm-ostan .cities-card h2{margin-top:20px;font-size:1.2rem;font-weight:900;line-height:1.5}
.hm-ostan .cities{display:grid;gap:6px;margin-top:10px}
.hm-ostan .cities li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 10px;border-radius:15px;background:var(--surface);border:1px solid var(--line);font-weight:800}
.hm-ostan .note{margin-top:12px;font-size:.85rem;color:var(--muted);line-height:1.9}
.hm-ostan .pcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hm-ostan .pcards.is-rich{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hm-ostan .pcard{display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-template-areas:"map name status" "stage stage stage";gap:14px 12px;align-items:center;padding:16px;border-radius:22px;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.hm-ostan .pcard.is-rich{grid-template-columns:62px minmax(0,1fr) auto;grid-template-areas:"map name status" "stage stage stage" "foot foot foot";padding:20px;border-radius:24px}
.hm-ostan .pcard-map{grid-area:map;display:block;width:54px;height:54px;padding:8px;border-radius:16px;background:var(--ps)}
.hm-ostan .pcard.is-rich .pcard-map{width:62px;height:62px;padding:9px;border-radius:18px}
.hm-ostan .pcard-map .sil path{fill:#8d7ff0;fill:color-mix(in srgb,var(--p) 76%,var(--on-dark))}
.hm-ostan .pcard-name{grid-area:name;min-width:0}
.hm-ostan .pcard-name b{display:block;font-size:1.05rem;line-height:1.5}
.hm-ostan .pcard.is-rich .pcard-name b{font-size:1.2rem}
.hm-ostan .pcard-name small{display:block;font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hm-ostan .pcard .status{grid-area:status}
.hm-ostan .pcard-stage{grid-area:stage;display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}
.hm-ostan .pcard-stage small{font-size:.8rem;color:var(--muted);font-weight:700;line-height:1.6}
.hm-ostan .mini-segs{display:flex;gap:4px}
.hm-ostan .mini-segs i{flex:1;height:5px;border-radius:999px;background:#e9e7f3;background:color-mix(in srgb,var(--dark2) 12%,var(--surface))}
.hm-ostan .mini-segs i.is-done{background:linear-gradient(var(--p),var(--p)) right center/100% 100% no-repeat #e9e7f3;background:linear-gradient(var(--p),var(--p)) right center/100% 100% no-repeat color-mix(in srgb,var(--dark2) 12%,var(--surface))}
.hm-ostan .mini-segs i.is-now{background:linear-gradient(var(--p),var(--p)) right center/50% 100% no-repeat #e9e7f3;background:linear-gradient(var(--p),var(--p)) right center/50% 100% no-repeat color-mix(in srgb,var(--dark2) 12%,var(--surface))}
.hm-ostan .pcard-foot{grid-area:foot;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.84rem;color:var(--muted);font-weight:700}
.hm-ostan .pcard-arrow{width:20px;height:20px;color:#b3aed0;color:color-mix(in srgb,var(--dark2) 39%,var(--on-dark));transition:transform .3s var(--ease),color .3s}
.hm-ostan .download{padding:88px 0 0}
.hm-ostan .download-box{padding:28px 34px;border-radius:27px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}
.hm-ostan .download-box h2{font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1.45;font-weight:900;letter-spacing:-.02em}
.hm-ostan .download-box p{margin-top:4px;color:var(--muted)}
.hm-ostan .store-row{display:flex;gap:8px}
.hm-ostan .store-row .btn{min-width:150px}
.hm-ostan .site-footer{padding:40px 0 52px}
.hm-ostan .footer-card{
  border-radius:28px;overflow:hidden;padding:0;
  background:linear-gradient(165deg,#ffffff 0%,#f7f5fc 100%);
  border:1px solid color-mix(in srgb,var(--line) 80%,transparent);
  box-shadow:0 18px 48px rgba(49,41,99,.06);
}
.hm-ostan .footer-main{
  padding:34px 34px 26px;display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:28px 24px;align-items:start;
}
.hm-ostan .footer-about .brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:1.1rem;color:var(--ink);text-decoration:none}
.hm-ostan .footer-about p{margin-top:12px;max-width:22rem;font-size:.88rem;color:var(--muted);line-height:1.9;font-weight:600}
.hm-ostan .footer-main h2{margin:0 0 12px;font-size:.84rem;font-weight:850;color:var(--ink)}
.hm-ostan .footer-main nav{display:flex;flex-direction:column;flex-wrap:nowrap;align-content:flex-start;gap:2px}
.hm-ostan .footer-main nav h2{flex-basis:auto}
.hm-ostan .footer-main nav a{
  font-size:.88rem;font-weight:650;color:var(--muted);padding:8px 0;text-decoration:none;
  transition:color .18s,transform .18s;
}
.hm-ostan .footer-bottom{
  padding:14px 34px;border-top:1px solid color-mix(in srgb,var(--line) 88%,transparent);
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  font-size:.8rem;font-weight:650;color:var(--muted);background:rgba(255,255,255,.45);
}
.hm-ostan .footer-bottom a{color:var(--muted);text-decoration:none;font-weight:750;transition:color .18s}
@media (prefers-reduced-motion:no-preference){.hm-ostan .crumbs,.hm-ostan .hero-copy > *,.hm-ostan .map-card{animation:rise .7s var(--ease) both}
.hm-ostan .hero-badges{animation-delay:.04s}
.hm-ostan .hero h1{animation-delay:.08s}
.hm-ostan .lead{animation-delay:.12s}
.hm-ostan .hero-actions{animation-delay:.16s}
.hm-ostan .hero-stats{animation-delay:.2s}
.hm-ostan .map-card{animation-delay:.14s}
.hm-ostan .m-cur{transform-box:fill-box;transform-origin:center;animation:pop .8s var(--ease) .45s both}
.hm-ostan .map-label{animation:fade .5s var(--ease) .85s both}
.hm-ostan .m-pulse,.hm-ostan .sil-pulse{transform-box:fill-box;transform-origin:center;animation:pulse 2.6s ease-out 1.2s infinite}
.hm-ostan .is-now .stage-mark:after{animation:ring 2.6s ease-out infinite}
.hm-ostan.motion .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.hm-ostan.motion .reveal.is-in{opacity:1;transform:none}
.hm-ostan.motion .work{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.hm-ostan.motion .work.is-in{opacity:1;transform:none}
.hm-ostan .m-cov{animation:fade .6s var(--ease) both}
.hm-ostan .m-cov:nth-child(1){animation-delay:.5s}
.hm-ostan .m-cov:nth-child(2){animation-delay:.6s}
.hm-ostan .m-cov:nth-child(3){animation-delay:.7s}
.hm-ostan .m-cov:nth-child(4){animation-delay:.8s}
.hm-ostan .m-cov:nth-child(n+5){animation-delay:.9s}
.hm-ostan.motion .pcard .mini-segs i{transition:background-size .6s var(--ease) .25s}
.hm-ostan.motion .pcard:not(.is-in) .mini-segs i{background-size:0 100%}
.hm-ostan.motion .pcard .mini-segs i:nth-child(2){transition-delay:.37s}
.hm-ostan.motion .pcard .mini-segs i:nth-child(3){transition-delay:.49s}
.hm-ostan.motion .pcard .mini-segs i:nth-child(n+4){transition-delay:.61s}
.hm-ostan.motion .journey .stage{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.hm-ostan.motion .journey.is-in .stage{opacity:1;transform:none}
.hm-ostan.motion .journey .stage:not(:last-child):after{transform:scaleX(0);transform-origin:right center;transition:transform .55s var(--ease) .3s}
.hm-ostan.motion .journey.is-in .stage:not(:last-child):after{transform:none}
.hm-ostan.motion .journey .stage:nth-child(2){transition-delay:.14s}
.hm-ostan.motion .journey .stage:nth-child(3){transition-delay:.28s}
.hm-ostan.motion .journey .stage:nth-child(n+4){transition-delay:.42s}
.hm-ostan.motion .journey .stage:nth-child(2):after{transition-delay:.44s}
.hm-ostan.motion .journey .stage:nth-child(n+3):after{transition-delay:.58s}}
@media (prefers-reduced-motion:no-preference) and (max-width:760px){.hm-ostan.motion .journey .stage:not(:last-child):after{transform:scaleY(0);transform-origin:center top}}
@keyframes rise{from{opacity:0;transform:translateY(14px)}}
@keyframes pop{from{opacity:0;transform:scale(.9)}}
@keyframes fade{from{opacity:0}}
@keyframes pulse{0%{opacity:.9;transform:scale(.5)}70%,100%{opacity:0;transform:scale(1.5)}}
@keyframes ring{0%{opacity:1;transform:scale(.92)}70%,100%{opacity:0;transform:scale(1.18)}}
@media (hover:hover) and (pointer:fine){.hm-ostan .crumbs a:hover{color:var(--pd)}
.hm-ostan .btn.primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(91,67,218,.32);box-shadow:0 16px 32px color-mix(in srgb,color-mix(in srgb,var(--p) 30%,var(--pd)) 32%,transparent)}
.hm-ostan .btn.light:hover{transform:translateY(-2px)}
.hm-ostan .text-link:hover .icon{transform:rotate(-90deg) translateX(-3px)}
.hm-ostan .m-base path:hover{fill:#dcd9ec;fill:color-mix(in srgb,var(--dark2) 19%,var(--surface))}
.hm-ostan .m-cov:hover path{filter:brightness(.94) saturate(1.2)}
.hm-ostan .filters button:not([aria-pressed="true"]):hover{border-color:#cfc8f6;border-color:color-mix(in srgb,var(--p) 31%,var(--surface));color:var(--pd)}
.hm-ostan .pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-up),inset 0 1px 0 var(--on-dark)}
.hm-ostan .pcard:hover .pcard-arrow{transform:translateX(-4px);color:var(--pd)}
.hm-ostan .pcard{position:relative;isolation:isolate}
.hm-ostan .pcard:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s var(--ease);background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(124,92,255,.13),transparent 65%);background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,oklch(from var(--p) calc(0.599 + var(--dk,0) * 0.241) calc(c * 1.07) h) 13%,transparent),transparent 65%)}
.hm-ostan .pcard:hover:after{opacity:1}
.hm-ostan .pcard:hover .pcard-map{background:#e4defd;background:color-mix(in srgb,var(--p) 20%,var(--surface))}
.hm-ostan .pcard-map{transition:background .3s var(--ease)}
.hm-ostan .footer-main nav a:hover,
.hm-ostan .footer-bottom a:hover{color:var(--pd);transform:translateX(-2px)}
.hm-ostan .footer-about .brand:hover{color:var(--pd)}}
@media (max-width:1080px){.hm-ostan .pcards{grid-template-columns:repeat(2,minmax(0,1fr))}
.hm-ostan .pcards.is-rich{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.hm-ostan .hero-grid{grid-template-columns:1fr;gap:32px}
.hm-ostan .map-card{max-width:600px;width:100%;justify-self:center}
.hm-ostan .about-grid{grid-template-columns:1fr}
.hm-ostan .download-box{grid-template-columns:1fr}}
@media (max-width:760px){.hm-ostan .journey{padding:22px 18px;border-radius:22px}
.hm-ostan .journey-head{flex-direction:column;align-items:flex-start;gap:6px}
.hm-ostan .stages{grid-template-columns:1fr;margin-top:22px}
.hm-ostan .stage{flex-direction:row;align-items:flex-start;gap:14px;padding:0 0 18px;text-align:start}
.hm-ostan .stage:last-child{padding-bottom:0}
.hm-ostan .stage-text{padding-top:2px}
.hm-ostan .stage:not(:last-child):after{top:52px;bottom:6px;inset-inline-start:21px;inset-inline-end:auto;width:2px;height:auto;background:repeating-linear-gradient(to bottom,#d4cef0 0 6px,transparent 6px 12px);background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--pd) 23%,var(--surface)) 0 6px,transparent 6px 12px)}
.hm-ostan .stage.is-done:has(+ .is-now):after{background:linear-gradient(to bottom,#a8e0c7,#b3a8f7);background:linear-gradient(to bottom,color-mix(in srgb,var(--green) 40%,var(--surface)),color-mix(in srgb,var(--p) 52%,var(--surface)))}
.hm-ostan .journey-foot{grid-template-columns:1fr;margin-top:22px}}
@media (max-width:640px){html:has(.hm-ostan:not(.hm-embed)){scroll-padding-top:84px}
.hm-ostan{font-size:15px}
.hm-ostan .container{width:min(var(--max),calc(100% - 24px))}
.hm-ostan .mark{width:38px;height:38px}
.hm-ostan .hero{padding-top:16px}
.hm-ostan .hero-grid{padding-top:14px}
.hm-ostan .hero-badges{margin-bottom:18px}
.hm-ostan .hero h1{
  font-size:clamp(1.85rem,7vw,2.35rem);line-height:1.25;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;max-width:100%;
}
.hm-ostan .hero h1 .gradient{display:inline;padding-bottom:0}
.hm-ostan .lead{font-size:.98rem}
.hm-ostan .hero-actions .btn{flex:1}
.hm-ostan .hero-stats{margin-top:28px;padding-top:16px}
.hm-ostan .hero-stats div{padding:0 10px}
.hm-ostan .hero-stats dd{font-size:1.05rem}
.hm-ostan .hero-stats dt{font-size:.7rem}
.hm-ostan .map-card{padding:14px 12px 14px;border-radius:23px}
.hm-ostan .map-label{font-size:.68rem;padding:2px 7px}
.hm-ostan .map-label.is-main{font-size:.78rem;padding:4px 10px}
.hm-ostan .map-legend{gap:6px 12px;font-size:.72rem}
.hm-ostan .section,.hm-ostan .download{padding-top:60px}
.hm-ostan .section.is-tight{padding-top:36px}
.hm-ostan .head{margin-bottom:18px}
.hm-ostan .head h2{font-size:1.65rem}
.hm-ostan .head .more{display:none}
.hm-ostan .filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-12px;padding:0 12px 4px}
.hm-ostan .filters::-webkit-scrollbar{display:none}
.hm-ostan .filters:not(.is-end){-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 36px),transparent)}
.hm-ostan .filters button{flex:none}
.hm-ostan .works:before{inset-inline-start:7px}
.hm-ostan .work{grid-template-columns:1fr;gap:0}
.hm-ostan .work-date{display:none}
.hm-ostan .work-date-inline{display:inline}
.hm-ostan .work-card{margin-inline-start:26px;padding:16px;border-radius:19px;gap:14px}
.hm-ostan .work-card.has-img{grid-template-columns:minmax(0,1fr) 66px}
.hm-ostan .work-card:before{inset-inline-start:-24px;top:22px}
.hm-ostan .work-img{width:66px;height:92px;border-width:3px;border-radius:12px}
.hm-ostan .about-card,.hm-ostan .cities-card{padding:22px 18px;border-radius:22px}
.hm-ostan .facts{grid-template-columns:1fr;gap:8px}
.hm-ostan .facts div{grid-template-columns:40px minmax(0,1fr);column-gap:12px;align-items:center;padding:12px}
.hm-ostan .fact-icon{grid-row:1/3;margin:0}
.hm-ostan .pcards,.hm-ostan .pcards.is-rich{grid-template-columns:1fr;gap:8px}
.hm-ostan .pcard,.hm-ostan .pcard.is-rich{grid-template-columns:50px minmax(0,1fr) auto;padding:14px;border-radius:19px}
.hm-ostan .pcard-map,.hm-ostan .pcard.is-rich .pcard-map{width:50px;height:50px;padding:8px;border-radius:15px}
.hm-ostan .pcard.is-rich .pcard-name b{font-size:1.08rem}
.hm-ostan .download-box{padding:24px 18px;border-radius:22px}
.hm-ostan .store-row{display:grid;grid-template-columns:1fr 1fr}
.hm-ostan .store-row .btn{min-width:0;padding-inline:10px}
.hm-ostan .site-footer{padding:28px 0 36px}
.hm-ostan .footer-card{border-radius:22px;overflow:hidden}
.hm-ostan .footer-main{grid-template-columns:1fr 1fr;padding:20px 18px 14px;gap:18px 16px}
.hm-ostan .footer-about{grid-column:1/-1;padding:0;max-width:none}
.hm-ostan .footer-about p{max-width:28rem;font-size:.8rem;line-height:1.75}
.hm-ostan .footer-main nav{
  padding:0;border:0;display:flex;flex-direction:column;gap:0;
}
.hm-ostan .footer-main h2{margin:0 0 8px;font-size:.72rem}
.hm-ostan .footer-main nav a{
  display:block;min-height:0;padding:5px 0;border:0;
  font-size:.8rem;font-weight:650;color:var(--muted);line-height:1.55;
}
.hm-ostan .footer-bottom{
  flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:8px 14px;padding:12px 18px;font-size:.72rem;line-height:1.5;
}
.hm-ostan .footer-bottom a{display:inline;min-height:0;font-weight:750;color:var(--muted)}}
@media (prefers-reduced-motion:reduce){html:has(.hm-ostan:not(.hm-embed)){scroll-behavior:auto}
.hm-ostan *,.hm-ostan *:before,.hm-ostan *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.hm-ostan{padding-top:10px}
.hm-ostan .nav-shell{position:sticky;top:0;z-index:30;padding-top:10px}
.hm-ostan .nav-shell .nav{height:66px;border-radius:20px;padding:8px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.hm-ostan .nav-shell .glass{background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid color-mix(in srgb,var(--surface) 90%,var(--line));box-shadow:0 18px 55px color-mix(in srgb,var(--device) 9%,transparent),inset 0 1px 0 color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%)}
.hm-ostan .nav-shell .icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.hm-ostan .nav-shell .brand{display:flex;align-items:center;gap:9px;font-weight:600;white-space:nowrap;color:var(--ink)}
.hm-ostan .nav-shell .mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}
.hm-ostan .nav-shell .mark.mark-default{color:var(--on-dark);background:linear-gradient(135deg,color-mix(in srgb,var(--p) 88%,var(--surface)),var(--pdk));box-shadow:0 12px 26px color-mix(in srgb,var(--pd) 25%,transparent)}
.hm-ostan .nav-shell .mark .icon{width:25px}
.hm-ostan .nav-shell .mark.mark-image{background:transparent;box-shadow:none}
.hm-ostan .nav-shell .mark.mark-image img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}
.hm-ostan .nav-shell .brand-sub{margin-inline-start:8px;padding-inline-start:8px;border-inline-start:1px solid var(--line);font-size:.85em;font-weight:700;color:var(--muted)}
.hm-ostan .nav-shell .links{display:flex;align-items:center;gap:0;color:#56566a;color:color-mix(in srgb,var(--bg) 25%,var(--ink));font-size:.82rem}
.hm-ostan .nav-shell .links a{padding:7px 8px;border-radius:9px;font-weight:600;transition:background .2s,color .2s}
.hm-ostan .nav-shell .links a:hover,.hm-ostan .nav-shell .links a.is-current{background:var(--ps);color:var(--pd)}
.hm-ostan .nav-shell .menu{display:none;border:0;padding:6px;cursor:pointer;color:var(--on-dark);background:linear-gradient(145deg,var(--p),var(--pdk))}
.hm-ostan .nav-shell .nav-search{width:42px;height:42px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);font-size:1.2rem;cursor:pointer}
.hm-ostan .nav-shell .nav-search:hover{color:var(--pd);border-color:color-mix(in srgb,var(--p) 30%,var(--line))}
.hm-ostan .nav-shell .nav-cta{min-height:48px;padding:10px 20px;border:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:inherit;font-weight:800;white-space:nowrap;color:var(--on-dark);background:linear-gradient(135deg,color-mix(in srgb,var(--p) 88%,var(--surface)),var(--pdk));box-shadow:0 12px 26px color-mix(in srgb,var(--pd) 25%,transparent);position:relative;isolation:isolate;overflow:hidden;transition:.22s;animation:hmNavCtaPulse 2.8s ease-in-out infinite;will-change:transform,box-shadow}
.hm-ostan .nav-shell .nav-cta:after{content:"";position:absolute;z-index:0;top:-35%;bottom:-35%;right:-48%;left:auto;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 42%,transparent),transparent);transform:skewX(22deg);animation:hmNavCtaShine 3.6s ease-in-out infinite;pointer-events:none}
.hm-ostan .nav-shell .nav-cta:hover{animation-play-state:paused;transform:translateY(-3px) scale(1.025)}
.hm-ostan .nav-shell .mobile-menu{display:none}
@keyframes hmNavCtaPulse{0%,100%{transform:translateY(0) scale(1);box-shadow:0 12px 26px rgba(91,67,218,.24),0 0 0 0 rgba(108,88,238,.24);box-shadow:0 12px 26px color-mix(in srgb,color-mix(in srgb,var(--p) 30%,var(--pd)) 24%,transparent),0 0 0 0 color-mix(in srgb,var(--p) 24%,transparent)}45%{transform:translateY(-2px) scale(1.025);box-shadow:0 16px 32px rgba(91,67,218,.32),0 0 0 10px rgba(108,88,238,0);box-shadow:0 16px 32px color-mix(in srgb,color-mix(in srgb,var(--p) 30%,var(--pd)) 32%,transparent),0 0 0 10px color-mix(in srgb,var(--p) 0%,transparent)}}
@keyframes hmNavCtaShine{0%,12%{right:-48%;opacity:0}20%{opacity:.82}68%{right:118%;opacity:.75}78%,100%{right:118%;opacity:0}}
@media (prefers-reduced-motion:reduce){.hm-ostan .nav-shell .nav-cta,.hm-ostan .nav-shell .nav-cta:after{animation:none}}
@media (max-width:980px){.hm-ostan .nav-shell .links{display:none}
.hm-ostan .nav-shell .menu{display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:13px;border:1px solid rgba(255,255,255,.72);border:1px solid color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:0 9px 22px rgba(89,65,211,.28),inset 0 1px 0 rgba(255,255,255,.35);box-shadow:0 9px 22px color-mix(in srgb,color-mix(in srgb,var(--dark2) 15%,var(--pd)) 28%,transparent),inset 0 1px 0 color-mix(in srgb,var(--on-dark) 35%,transparent)}
.hm-ostan .nav-shell .menu .icon{width:24px;height:24px;stroke-width:2.6}
.hm-ostan .nav-shell .nav .nav-cta{display:none}
.hm-ostan .nav-shell .mobile-menu.open{display:grid;position:absolute;top:82px;right:18px;left:18px;padding:12px;border-radius:18px;background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid color-mix(in srgb,var(--surface) 90%,var(--line));box-shadow:var(--shadow)}
.hm-ostan .nav-shell .mobile-menu a{padding:9px 10px;border-bottom:1px solid var(--line);font-weight:600}
.hm-ostan .nav-shell .mobile-menu a:last-child{border:0}
.hm-ostan .nav-shell .mobile-menu a.is-current{color:var(--pd)}}
@media (max-width:640px){.hm-ostan .nav-shell{padding-top:7px}
.hm-ostan .nav-shell .nav{position:relative;height:60px;border-radius:17px;padding-inline:14px;gap:10px}
.hm-ostan .nav-shell .mark{width:38px;height:38px}
.hm-ostan .nav-shell .brand{min-width:42px}
.hm-ostan .nav-shell .brand>span:last-child{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.05rem;font-weight:900;color:var(--ink);pointer-events:none}
.hm-ostan .nav-shell .menu{margin-right:auto}
.hm-ostan .nav-shell .mobile-menu.open{top:68px;right:12px;left:12px;padding:9px 12px;box-shadow:0 20px 50px rgba(37,30,83,.18);box-shadow:0 20px 50px color-mix(in srgb,color-mix(in srgb,var(--dark1) 55%,var(--device)) 18%,transparent);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}
.hm-ostan .nav-shell .mobile-menu a{color:var(--ink);font-size:.9rem;padding:11px 10px}
.hm-ostan .nav-shell .mobile-menu a:hover{color:var(--pd);background:var(--ps);border-radius:10px}}
@media print{.hm-ostan .nav-shell{display:none!important}}

.hm-ostan{position:relative;isolation:isolate;min-height:100vh;text-align:start;direction:rtl;overflow-x:clip}
.hm-ostan a:hover,.hm-ostan a:focus{text-decoration:none}
@supports (overflow-x:clip){
.admin-bar .hm-ostan .nav-shell{top:32px}
.admin-bar .hm-ostan .entry-aside{top:128px}
html:has(.admin-bar .hm-ostan:not(.hm-embed)){scroll-padding-top:132px}
@media (max-width:782px){.admin-bar .hm-ostan .nav-shell{top:46px}html:has(.admin-bar .hm-ostan:not(.hm-embed)){scroll-padding-top:146px}}
@media (max-width:600px){.admin-bar .hm-ostan .nav-shell{top:0}html:has(.admin-bar .hm-ostan:not(.hm-embed)){scroll-padding-top:84px}}
}
.hm-ostan.hm-embed{min-height:0;padding-top:0;background:transparent;padding-block:var(--hm-pad,40px)}
.hm-ostan.hm-embed:before{position:absolute}
.hm-ostan.hm-embed.hm-bg-on,.hm-ostan.hm-embed[data-hm-bg="page"]{background:var(--bg);border-radius:clamp(18px,3vw,32px)}
.hm-ostan.hm-embed[data-hm-bg="card"]{background:var(--surface);border-radius:clamp(18px,3vw,32px)}
.hm-ostan.hm-embed[data-hm-bg="none"]{background:transparent}
.hm-ostan.hm-embed.hm-solid .glass{background:var(--surface)}
.hm-ostan.hm-embed.hm-head-dark :is(.hm-embed-head,.head){--ink:var(--on-dark);--muted:color-mix(in srgb,var(--on-dark) 80%,transparent);color:var(--on-dark)}
.hm-ostan.hm-embed.hm-head-dark :is(.hm-embed-more,.head .more){color:var(--on-dark)}
.hm-ostan.hm-embed.hm-head-light :is(.hm-embed-head,.head){--ink:#16162a;--muted:#4b4b5e;color:#16162a}
.hm-ostan.hm-embed.hm-head-light :is(.hm-embed-more,.head .more){color:#2c1fa0}
.admin-bar .hm-ostan .read-progress{top:32px}
@media (max-width:782px){.admin-bar .hm-ostan .read-progress{top:46px}}
@media (max-width:600px){.admin-bar .hm-ostan .read-progress{top:0}}
.elementor-editor-active .hm-ostan .reveal,.elementor-editor-active .hm-ostan .work{opacity:1!important;transform:none!important}
.elementor-widget-hamoon_blog,.elementor-widget-hamoon_ostan,.elementor-widget-hamoon_ostan_index,.elementor-widget-hamoon_posts,.elementor-widget-hamoon_provinces,.elementor-widget-hamoon_stores,.elementor-widget-hamoon_store_cards{width:100%}

.hm-ostan .brand img.brand-logo{width:42px;height:42px;border-radius:13px;object-fit:contain;flex:none}
.hm-ostan .hm-empty-list{padding:28px;border-radius:22px;text-align:center;color:var(--muted)}
.hm-ostan .btn .ph{font-size:20px;line-height:1}
.hm-ostan .fact-icon .ph{font-size:21px;line-height:1}
.hm-ostan .hero-grid.no-map,.hm-ostan .about-grid.no-cities{grid-template-columns:minmax(0,1fr)}
.hm-ostan .pcard.no-map .pcard-name{grid-column:map-start/name-end}
.hm-ostan .pcard.no-stage{grid-template-areas:"map name status"}
.hm-ostan .pcard.is-rich.no-stage{grid-template-areas:"map name status" "foot foot foot"}
.hm-ostan.hm-embed{container:hm-provinces/inline-size}
.hm-ostan.hm-embed .head{align-items:flex-end}
.hm-ostan.hm-embed .head h2{font-size:clamp(1.45rem,4cqi,2.4rem)}
.hm-ostan.hm-embed .head .more{display:inline-flex}
.hm-ostan.hm-embed .pcards,.hm-ostan.hm-embed .pcards.is-rich{grid-template-columns:1fr;gap:10px}
.hm-ostan.hm-embed .hm-embed-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}
@container hm-provinces (max-width:599px){.hm-ostan.hm-embed .head{flex-direction:column;align-items:flex-start;gap:8px}}
@container hm-provinces (min-width:600px){.hm-ostan.hm-embed .pcards,.hm-ostan.hm-embed .pcards.is-rich{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container hm-provinces (min-width:920px){
  .hm-ostan.hm-embed .pcards.is-rich{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hm-ostan.hm-embed .pcards:not(.is-rich){grid-template-columns:repeat(4,minmax(0,1fr))}
  .hm-ostan.hm-embed .hm-embed-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
  .hm-ostan.hm-embed .hm-embed-grid .pcards,.hm-ostan.hm-embed .hm-embed-grid .pcards.is-rich{grid-template-columns:1fr}
  .hm-ostan.hm-embed .hm-embed-grid .map-card{position:sticky;top:110px}
}
@container hm-provinces (min-width:1100px){.hm-ostan.hm-embed .hm-embed-grid .pcards:not(.is-rich){grid-template-columns:repeat(2,minmax(0,1fr))}}
