:root{--paper:#f8f7fa;--white:#fff;--ink:#272c38;--navy:#173554;--muted:#666773;--purple:#704197;--purple-dark:#5e3382;--lavender:#f0eaf6;--line:#ded8e7;--green:#14694f;--mint:#e8f5ef;--radius:20px;--focus:#704197;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.95 IRANSans,Tahoma,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.65}h1:focus{outline:none}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:0;background:transparent}a{color:var(--purple);text-decoration-thickness:1px;text-underline-offset:5px}button,a,input,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus)}button:disabled{cursor:default;opacity:.4}button,a{touch-action:manipulation}button{min-height:44px}svg{display:block;flex-shrink:0}.icon{width:24px;height:24px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.hidden,[hidden]{display:none!important}.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}.skip-link{position:fixed;right:16px;top:-120px;z-index:100;background:var(--white);padding:12px 22px;border:2px solid var(--purple)}.skip-link:focus{top:12px}.muted{color:var(--muted)}.small{font-size:13px}.review-bar{background:#ece9f0;color:#5f596c;min-height:38px;font-size:11px;display:flex;justify-content:space-between;gap:12px;padding:0 max(24px,calc((100% - 1120px)/2));align-items:center}.review-bar button{font-size:11px;min-height:38px;text-decoration:underline;text-underline-offset:4px}.review-bar button span{margin-right:6px}.site-header{background:var(--white);border-bottom:1px solid #e7e4ec}.header-inner{max-width:1120px;margin:auto;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}.brand strong{display:block;font-size:27px;line-height:1.4}.brand small{display:block;font-size:10px;color:#616b73;margin-top:4px}.brand-mark{width:35px;height:41px;position:relative}.brand-mark:before,.brand-mark:after{content:'';position:absolute;width:20px;height:30px;border:1.5px solid var(--navy);border-radius:12px 12px 12px 3px;transform:rotate(-24deg);inset:3px 0 auto auto}.brand-mark:after{background:#00c389;transform:rotate(26deg);inset:7px auto auto 0;z-index:0}.header-inner nav{display:flex;gap:28px;align-items:center;font-size:13px}.header-inner nav a{color:var(--navy);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.header-inner nav button{font-size:13px;color:var(--muted);padding:0}.header-inner nav button:hover{color:var(--purple)}main{max-width:1120px;margin:0 auto;padding:42px 0 60px;min-height:68vh}.eyebrow{display:flex;gap:8px;align-items:center;color:var(--purple);font-size:12px;font-weight:700;letter-spacing:0}.eyebrow:before{content:'';width:6px;height:6px;background:#9c7abb;border-radius:50%}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:center;padding:0 0 36px}.hero h1{font-size:40px;line-height:1.65;color:var(--navy);margin:13px 0 16px;max-width:650px}.hero h1 em{font-style:normal;color:var(--purple)}.hero-copy>p{font-size:15px;line-height:2.1;max-width:590px;color:var(--muted)}.hero-tags{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:22px;color:var(--green);font-size:12px}.hero-tags span{display:flex;align-items:center;gap:6px}.hero-tags .icon{width:17px;height:17px}.hero-art{height:268px;position:relative;display:grid;place-items:center;border-radius:40% 40% 34% 42%;background:radial-gradient(ellipse at center,#e9e0f3 0,#f1ecf6 57%,transparent 71%)}.hero-art>svg{position:absolute;width:100%;height:100%;inset:0}.art-note{position:absolute;border:1px solid #d7c9e4;background:rgba(255,255,255,.9);border-radius:13px;padding:11px 18px;box-shadow:0 8px 24px #39234e07;font-size:12px;color:#5f4279}.art-note.a{top:22px;right:20px;transform:rotate(3deg)}.art-note.b{bottom:26px;left:12px;transform:rotate(-3deg)}.art-center{color:var(--purple);text-align:center;transform:rotate(-5deg);font-size:14px;line-height:1.9}.art-center strong{display:block;font-size:19px}.section-line{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:8px 0 20px;padding-top:22px;border-top:1px solid var(--line)}.section-line h2{font-size:21px;color:var(--navy)}.section-line p{font-size:12px;color:var(--muted)}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.journey-card{position:relative;display:flex;flex-direction:column;padding:26px 28px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:0;transition:border-color .15s,box-shadow .15s}.journey-card:hover{border-color:#b7a2cb;box-shadow:0 7px 24px #41235406}.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.card-icon{height:46px;width:46px;border-radius:14px;background:var(--lavender);color:var(--purple);display:grid;place-items:center}.card-stage{font-size:11px;color:var(--muted)}.journey-card h3{font-size:21px;color:var(--navy)}.journey-card>p{font-size:13px;color:var(--muted);margin:9px 0 18px}.card-outcome{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--purple);margin-bottom:20px}.card-outcome .icon{width:16px;height:16px}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;border-top:1px solid #eeeaf3;padding-top:18px}.card-footer button{font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:11px 18px;font-size:14px;font-weight:700;text-decoration:none;min-height:48px;line-height:1.7;background:var(--white)}.btn.primary{color:var(--white);background:var(--purple);border-color:var(--purple)}.btn.primary:hover{background:var(--purple-dark)}.btn.soft{background:var(--lavender);border-color:transparent;color:var(--purple-dark)}.btn:hover{border-color:var(--purple)}.btn .icon{width:18px;height:18px}.text-btn{font-size:13px;color:var(--purple);text-decoration:underline;text-underline-offset:5px;padding:8px 0;line-height:1.8}.welcome-note{display:flex;gap:12px;margin-top:24px;border-radius:14px;background:#efedf2;padding:18px 22px;font-size:12px;line-height:2;color:#5e5b66}.welcome-note .icon{width:20px;height:20px;margin-top:2px}.crumb{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin-bottom:25px}.crumb a{color:var(--muted);text-decoration:none;min-height:44px;display:flex;align-items:center}.crumb .icon{width:14px;height:14px}.journey-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:start}.journey-side{position:sticky;top:24px}.journey-side .card-icon{margin-bottom:16px}.journey-side h2{font-size:21px;color:var(--navy)}.journey-side>p{font-size:12px;color:var(--muted);margin:10px 0 20px}.steps{display:grid;gap:4px;margin:24px 0;padding:0;list-style:none}.steps button{display:flex;width:100%;gap:10px;align-items:center;text-align:right;padding:11px 9px;border-radius:10px;color:var(--muted);font-size:12px;line-height:1.8}.steps button:hover{background:#efebf5}.steps button[aria-current="step"]{color:var(--purple-dark);background:#eee5f7;font-weight:700}.step-dot{width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;border:1px solid #c7bdcf;border-radius:50%;font-size:11px;background:var(--paper)}.step-dot .icon{width:14px;height:14px}.steps button[data-answered="true"] .step-dot{background:var(--purple);color:var(--white);border-color:var(--purple)}.side-note{padding:16px;border-top:1px solid var(--line);font-size:12px;line-height:2;color:var(--muted)}.side-note strong{display:block;color:var(--navy);margin-bottom:4px}.question-panel{min-width:0;background:var(--white);padding:32px;border:1px solid var(--line);border-radius:var(--radius)}.question-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin-bottom:12px}.question-meta .count{color:var(--purple);font-weight:700}.progress-track{display:flex;gap:6px;margin:0 0 26px;direction:rtl}.progress-track span{display:block;height:4px;flex:1;background:#ece7f1;border-radius:8px}.progress-track span.current{background:var(--purple)}.progress-track span.done{background:#b69bce}.question-panel h1{font-size:24px;color:var(--navy);margin-bottom:8px}.question-instruction{font-size:12px;color:var(--muted);margin-bottom:22px}.options{margin:0;border:0;padding:0;display:grid;gap:10px}.option{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border:1px solid #cec6d6;border-radius:12px;cursor:pointer;font-size:14px;line-height:2;transition:background .1s,border-color .1s}.option:hover{background:#faf7fd;border-color:#a788bf}.option input{width:18px;height:18px;flex-shrink:0;accent-color:var(--purple);margin:5px 0 0}.option:has(input:checked){background:#f0e8f7;border-color:var(--purple);box-shadow:inset -3px 0 var(--purple)}.option:has(input:focus-visible){outline:2px solid var(--purple);outline-offset:3px}.feedback{margin-top:22px;border:1px solid #c9dfd6;border-radius:14px;background:var(--mint);padding:21px 22px;scroll-margin-top:24px}.feedback h2{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--green);margin-bottom:9px}.feedback h2 .icon{width:20px;height:20px}.feedback p{font-size:14px;line-height:2.1;color:#284a3f}.feedback.priority{border-color:#d9c8a6;background:#fbf5e9}.feedback.priority h2,.feedback.priority p{color:#69502b}.feedback .text-btn{color:inherit;font-size:12px}.feedback-hint{margin-top:9px;font-size:11px;color:var(--muted)}.previous{font-size:13px;display:flex;align-items:center;gap:8px;color:var(--muted);padding:8px 0}.previous .icon{width:17px;height:17px}.question-bottom{margin:16px 3px 0;font-size:11px;display:flex;gap:8px;align-items:flex-start;color:var(--muted)}.question-bottom .icon{width:16px;height:16px;margin-top:3px}.summary-wrap{max-width:800px;margin:0 auto}.summary-intro{background:#eee7f5;padding:30px;border-radius:20px;margin-bottom:24px}.summary-intro h1{font-size:28px;color:var(--navy);margin:12px 0}.summary-intro p{font-size:14px;color:var(--muted)}.summary-count{display:inline-block;font-size:12px;border:1px solid #cdbadf;border-radius:40px;padding:4px 12px;color:var(--purple);margin-top:16px}.takeaway{padding:24px 26px;margin:14px 0;background:var(--white);border:1px solid var(--line);border-radius:16px}.takeaway h2{font-size:17px;color:var(--navy)}.takeaway .your-choice{color:var(--purple);font-size:12px;margin:7px 0 14px}.takeaway p{font-size:14px;line-height:2.1}.summary-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 14px}.reset-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--line);margin-top:25px;padding-top:14px;font-size:11px;color:var(--muted)}.reset-row button{font-size:11px;color:var(--muted)}.site-footer{border-top:1px solid var(--line);background:#f1eff5}.footer-inner{max-width:1120px;margin:auto;display:flex;align-items:center;gap:20px;padding:24px 0;color:var(--muted);font-size:12px}.footer-name{color:var(--navy);font-size:18px;font-weight:700}.footer-inner p{flex:1}.footer-inner button{font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:5px}dialog{padding:0;border:1px solid #d4c9dd;border-radius:20px;color:var(--ink);box-shadow:0 20px 90px #1b133033;background:var(--white);max-height:90dvh;overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:#2021398c;backdrop-filter:blur(3px)}body.modal-open{overflow:hidden}.dialog-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f7f4fa;border-bottom:1px solid var(--line);padding:12px 26px;font-size:12px;color:var(--muted)}.dialog-toolbar h2{font-size:15px;color:var(--navy)}.dialog-toolbar button{font-size:12px;color:var(--purple);display:flex;gap:12px;align-items:center;padding:4px 8px}.dialog-toolbar button span{font-size:23px;line-height:1}.article-dialog{width:min(880px,calc(100% - 32px))}.article-content{padding:36px 48px 42px}.article-content h1{font-size:29px;color:var(--navy);line-height:1.8;margin:8px 0 22px}.article-meta{font-size:11px;color:var(--muted)}.article-content p{font-size:15px;line-height:2.2;margin:14px 0}.article-content h2{font-size:21px;margin:35px 0 15px;color:var(--navy)}.article-content ul{padding-right:24px;font-size:14px;line-height:2.2}.article-content li{margin:8px 0}.article-content a{overflow-wrap:anywhere}.article-content table{border-collapse:collapse;width:100%;font-size:13px;line-height:2;border:1px solid var(--line);margin:22px 0}.article-content th,.article-content td{padding:12px;text-align:right;border:1px solid var(--line);vertical-align:top}.article-content th{background:var(--lavender)}.article-toc{background:#f7f4fa;border:1px solid #e7dfed;border-radius:12px;margin:24px 0;padding:12px 18px}.article-toc summary{cursor:pointer;color:var(--purple);font-size:13px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none}.article-toc summary::-webkit-details-marker{display:none}.article-toc summary:after{content:'نمایش';font-size:11px}.article-toc[open] summary:after{content:'بستن'}.article-toc ul{margin:4px 0 12px;font-size:12px;line-height:2}.article-bottom{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.info-dialog{width:min(510px,calc(100% - 32px))}#info-content{padding:24px 28px 28px;font-size:14px;line-height:2.2}#info-content p+p{margin-top:12px}#info-content .btn{margin-top:20px}.review-dialog{width:min(920px,calc(100% - 32px))}.review-content{padding:26px 32px}.review-content>p{font-size:13px;color:var(--muted);margin-bottom:25px}.review-content h3{font-size:18px;color:var(--navy);margin:22px 0 10px}.review-content details{border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:12px 18px}.review-content summary{cursor:pointer;color:var(--purple);font-size:13px;min-height:44px;padding:6px 0}.review-content .review-question{font-size:15px;font-weight:700;margin:15px 0}.review-option{border-top:1px solid var(--line);padding:16px 0}.review-option strong{display:block;font-size:13px}.review-option p{font-size:13px;color:var(--muted);margin:9px 0}.no-js{padding:32px;max-width:700px;margin:auto}.empty{padding:30px;background:var(--white);border:1px solid var(--line);border-radius:16px}
@media(min-width:1700px){main{padding-top:54px}.hero{padding-bottom:46px}.hero h1{font-size:44px}}
@media(max-width:1180px){.header-inner,.footer-inner{margin-inline:28px}main{margin-inline:28px}.hero h1{font-size:35px}.journey-layout{gap:24px;grid-template-columns:225px minmax(0,1fr)}}
@media(max-width:800px){.header-inner{min-height:83px}.header-inner nav{gap:14px}.header-inner nav button{font-size:11px}.hero{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:10px}.hero h1{font-size:29px}.hero-art{height:230px}.art-note.a{right:-4px}.art-note.b{left:-6px}.hero-copy>p{font-size:13px}.journey-card{padding:22px}.journey-card h3{font-size:18px}.card-footer{flex-wrap:wrap}.journey-layout{display:block}.journey-side{display:none}.question-panel{max-width:730px;margin:auto}.question-bottom{max-width:730px;margin:16px auto 0}}
@media(max-width:600px){body{font-size:15px}.review-bar{padding-inline:18px;font-size:10px}.review-bar button{font-size:10px}.header-inner{margin-inline:18px;min-height:80px;gap:12px}.brand{gap:9px}.brand strong{font-size:23px}.brand small{font-size:9px}.brand-mark{transform:scale(.9)}.header-inner nav button{display:none}.header-inner nav a{font-size:11px}.header-inner nav{gap:0}main{margin-inline:18px;padding:28px 0 38px;min-height:65vh}.hero{display:block;padding-bottom:20px}.hero h1{font-size:29px;line-height:1.75;margin:11px 0 13px}.hero-copy>p{font-size:13px;line-height:2.15}.hero-tags{gap:12px 20px;font-size:11px;margin-top:18px}.hero-art{display:none}.section-line{align-items:flex-start;gap:8px;flex-direction:column;margin:9px 0 15px;padding-top:20px}.section-line h2{font-size:19px}.section-line p{font-size:11px}.journey-grid{grid-template-columns:1fr;gap:14px}.journey-card{padding:21px 22px}.card-top{margin-bottom:12px}.card-icon{width:42px;height:42px;border-radius:12px}.card-stage{font-size:10px}.journey-card h3{font-size:19px}.journey-card>p{font-size:12px;margin-bottom:14px}.card-outcome{font-size:11px;margin-bottom:15px}.card-footer{padding-top:14px;flex-wrap:nowrap}.card-footer .btn{font-size:12px;min-height:46px;padding:10px 14px}.card-footer .text-btn{font-size:11px}.welcome-note{font-size:11px;padding:16px;gap:9px}.crumb{margin-bottom:13px;font-size:11px;gap:8px}.question-panel{padding:21px 18px;border-radius:16px}.question-meta{font-size:11px}.progress-track{margin-bottom:21px}.question-panel h1{font-size:20px;line-height:1.85}.question-instruction{font-size:11px;margin-bottom:18px}.option{font-size:13px;padding:14px 12px;gap:11px;line-height:2}.option input{width:18px;height:18px;margin-top:4px}.options{gap:10px}.feedback{padding:17px;margin-top:18px}.feedback h2{font-size:14px}.feedback p{font-size:13px;line-height:2.15}.previous{font-size:12px;gap:5px}.question-bottom{font-size:10px;line-height:2}.summary-intro{padding:23px}.summary-intro h1{font-size:23px}.summary-intro p{font-size:12px}.takeaway{padding:20px}.takeaway h2{font-size:16px}.takeaway p{font-size:13px}.summary-actions .btn{font-size:12px;flex:1}.summary-actions{gap:8px}.reset-row{align-items:flex-start;flex-direction:column;gap:4px}.footer-inner{margin-inline:18px;padding:20px 0;gap:8px 20px;flex-wrap:wrap}.footer-inner p{flex-basis:65%;font-size:10px}.footer-name{font-size:16px}.footer-inner button{font-size:10px}.article-dialog,.review-dialog{width:100%;max-width:100%;max-height:100dvh;height:100dvh;margin:0;border:0;border-radius:0}.dialog-toolbar{padding:9px 17px;gap:8px}.dialog-toolbar h2{font-size:13px}.article-content{padding:25px 22px 35px}.article-content h1{font-size:23px}.article-content h2{font-size:18px;margin-top:28px}.article-content p{font-size:14px;line-height:2.2}.article-content ul{font-size:13px}.article-content table{font-size:11px}.article-content td,.article-content th{padding:8px}.article-content .btn{font-size:12px}.article-toc{padding:10px 14px}.article-toc ul{font-size:11px}.review-content{padding:22px}.review-content h3{font-size:17px}.review-content details{padding:9px 14px}.review-content .review-question{font-size:14px}.info-dialog .dialog-toolbar{padding:10px 16px}#info-content{padding:20px;font-size:13px}.info-dialog{max-height:86dvh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Clear and equally reachable choices after each microquiz. */
.next-choices{margin-top:24px;padding:16px;border:1px solid #cfbfdc;border-radius:14px;background:#f6f2fa}
.choice-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.choice-header h2{font-size:13px;color:#564267;font-weight:700}
.choice-header .previous{font-size:12px;padding:0;min-height:40px}
.choice-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.next-choice.btn{width:100%;min-height:66px;padding:12px 13px;gap:9px;font-size:13px;line-height:1.9;text-align:center}
.next-choice.btn .icon{width:20px;height:20px}
.btn.article-choice{background:#e8f5ef;color:#185b45;border:1.5px solid #548a73}
.btn.article-choice:hover{background:#dbeee3;border-color:#185b45}
.btn.pause-choice{background:#fff;color:#603982;border:1.5px solid #9371ae}
.btn.pause-choice:hover{background:#eee5f6;border-color:#603982}
@media(max-width:600px){
 .next-choices{padding:12px;margin-top:20px}
 .choice-header{gap:9px;margin-bottom:10px}
 .choice-header h2{font-size:11px}
 .choice-header .previous{font-size:11px}
 .choice-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .next-choice.btn{min-height:70px;padding:11px 9px;font-size:12px;gap:7px}
 .next-choice.btn .icon{width:18px;height:18px}
 .next-step.btn{grid-column:1/-1;min-height:48px;font-size:13px}
 .card-footer .btn.article-choice{padding:10px 12px;font-size:11px}
}

/* Site navigation and readable standalone full articles. */
@font-face{font-family:IRANSans;src:url(/fonts/iransans/IRANSansWeb.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:IRANSans;src:url(/fonts/iransans/IRANSansWeb_Bold.woff2) format("woff2");font-weight:700;font-display:swap}
.header-inner nav{flex-wrap:wrap}.standalone-article{max-width:820px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:20px}.article-page main{padding-top:24px}.article-breadcrumb{font-size:12px;display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.article-footer-links{display:flex;gap:12px;flex-wrap:wrap}.article-footer-links a{color:var(--purple);font-size:12px}.no-js-articles{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}.no-js-articles a{color:var(--purple)}
@media(max-width:600px){.header-inner{flex-wrap:wrap;padding-block:14px}.header-inner nav{width:100%;justify-content:space-between;gap:12px}.standalone-article{border-radius:14px}.article-page main{margin-inline:12px}.article-content{overflow-wrap:anywhere}.article-content table{display:block;max-width:100%;overflow:auto}.article-breadcrumb{font-size:11px}.article-footer-links{padding-top:12px}}
