@charset "UTF-8";
:root{--navy:#10243a;--navy2:#173c56;--teal:#087f8c;--teal2:#0ea5a4;--gold:#f4b942;--ink:#203044;--muted:#64748b;--paper:#f3f7fa;--white:#fff;--line:#dce5ec;--danger:#8b2e2e;--shadow:0 12px 34px rgba(16,36,58,.08);--radius:20px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:1rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Tahoma,"Arial",sans-serif;font-size:16px;line-height:1.95}
a{color:#087b87;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#064e58}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.container{width:min(1160px,calc(100% - 32px));margin-inline:auto}
.skip-link{position:absolute;top:-100px;right:1rem;background:#fff;padding:.6rem 1rem;z-index:1000;border-radius:8px}
.skip-link:focus{top:1rem}
.site-topline{background:#0a1928;color:#e5f1f7;font-size:.88rem}
.top-line-inner{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0}
.top-line-note{color:#b9d1dc}
.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#0b1d30 0%,#123a53 55%,#087f8c 100%);color:white}
.hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.13);border-radius:50%;left:-90px;top:-150px;box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 75px rgba(255,255,255,.025)}
.hero-content{position:relative;z-index:1;padding:clamp(2.4rem,7vw,5.5rem) 0}
.eyebrow{display:inline-block;margin:0 0 .8rem;padding:.25rem .8rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#d9f7f5;font-size:.9rem}
.hero-brand{font-size:clamp(2.2rem,5vw,4rem);line-height:1.3;font-weight:900;margin:0;letter-spacing:-1px}
.hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:#d5e8ee;margin:.7rem 0 0}
.main-container{padding-block:2.3rem 4rem}
.page-intro{background:var(--white);padding:clamp(1.4rem,4vw,2.7rem);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);margin-bottom:1.7rem}
h1,h2,h3{line-height:1.55;color:var(--navy);font-weight:800}
h1{font-size:clamp(1.65rem,4vw,2.55rem);margin:.2rem 0 1rem}
h2{font-size:clamp(1.35rem,2.8vw,1.8rem);margin:0 0 1rem}
h3{font-size:1.12rem}
p{margin:.4rem 0 1rem}
.lead{font-size:1.08rem;color:#526579;max-width:900px;margin-inline:auto}
.inner-box,.contents-box,.sources-box{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.1rem,3vw,2rem);margin-block:1.5rem;box-shadow:var(--shadow)}
.inner-box>header p,.muted,.text-muted{color:var(--muted)}
.contents-box{border-top:5px solid var(--teal)}
.contents-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem}
.contents-links a{display:block;background:#f0f8f8;border:1px solid #d5eceb;padding:.7rem .9rem;border-radius:12px;text-decoration:none;font-weight:700}
.contents-links a:hover{background:#e0f4f2}
.row{display:flex;flex-wrap:wrap;gap:1rem;margin:0}
.row>*{min-width:0;flex:1 1 250px}
.col{min-width:0}
.card{height:100%;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 5px 18px rgba(16,36,58,.055)}
.card:hover{box-shadow:0 10px 25px rgba(16,36,58,.1)}
.card-body{padding:1.2rem}
.card-title{margin:.1rem 0 .7rem}
.card-text{margin-bottom:.7rem}
.card-header{padding:.8rem 1.1rem;background:#edf6f8;border-bottom:1px solid var(--line);font-weight:800}
.bg-primary{background:#155e75!important;color:white!important}.bg-success{background:#187b62!important;color:white!important}.bg-dark{background:#1d2e3f!important;color:white!important}.bg-warning{background:#ffdf8a!important;color:#302b1d!important}.bg-info{background:#d8f2f4!important;color:#153c49!important}.bg-secondary{background:#64748b!important;color:white!important}
.text-white{color:white!important}.text-dark{color:#172333!important}
.border-info{border-color:#7fcbd2!important}.border-secondary{border-color:#aebbc8!important}.border-dark{border-color:#253b4f!important}.border-warning{border-color:#edc66b!important}
.table{width:100%;border-collapse:collapse;margin:0 0 1rem;font-size:.95rem}
.table caption{text-align:right;color:var(--muted);padding:.4rem 0;font-weight:700}
.table th,.table td{padding:.65rem .75rem;border:1px solid var(--line);text-align:right;vertical-align:top}
.table th{background:#e9f4f6;color:#143e50;font-weight:800}
.table-striped tbody tr:nth-child(odd){background:#f7fafc}
.table-hover tbody tr:hover{background:#eef8f8}
.list-group{list-style:none;margin:0;padding:0}
.list-group-item{padding:.65rem .2rem;border-bottom:1px solid var(--line)}
.list-group-item:last-child{border-bottom:0}
.list-group-flush .list-group-item{border-left:0;border-right:0}
hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}
.small{font-size:.88rem}.mb-0{margin-bottom:0!important}.mb-4{margin-bottom:1.3rem!important}.mb-5{margin-bottom:2rem!important}.mt-4{margin-top:1.3rem!important}.my-5{margin-block:2.3rem!important}.text-center{text-align:center}.h5{font-size:1.08rem}.shadow-sm{box-shadow:0 4px 15px rgba(16,36,58,.06)}.shadow-lg{box-shadow:var(--shadow)}.h-100{height:100%}
.contents-box h2,.sources-box h2{margin-bottom:1rem}
.added-section{border-inline-start:5px solid var(--teal)}
.checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:.6rem}
.checklist-grid label{display:flex;align-items:flex-start;gap:.65rem;background:#f6fafb;border:1px solid var(--line);padding:.7rem .8rem;border-radius:11px}
input[type=checkbox]{width:1.15rem;height:1.15rem;margin-top:.4rem;accent-color:var(--teal);flex:0 0 auto}
.action-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}
.btn{border:0;border-radius:10px;padding:.7rem 1rem;font:inherit;font-weight:800;cursor:pointer}
.btn-primary{background:var(--teal);color:white}.btn-primary:hover{background:#06626c}
.btn-secondary{background:#e6edf2;color:#24384b}
.numbered-list{padding-right:1.4rem}
.numbered-list li{padding:.25rem 0 .45rem}
.notice{padding:1rem;border-radius:12px;background:#fff8e7;border:1px solid #f0d99b;color:#54431e}
.sources-box{background:#f9fcfd}
.sources-box li{margin:.45rem 0}
details{border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;margin:.65rem 0;background:#fbfdfe}
summary{font-weight:800;cursor:pointer;color:var(--navy)}
details p{margin:.7rem 0 .1rem}
.site-footer{background:#0b1d30;color:#dce8ef;padding:2.4rem 0 1rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
.site-footer h2{color:#fff;font-size:1.1rem}
.site-footer p{margin:.3rem 0 .7rem}
.site-footer a{color:#a7e8e5}
.footer-bottom{border-top:1px solid #2b4255;margin-top:1.5rem;padding-top:1rem;font-size:.9rem;color:#afc0cc}
@media(max-width:700px){.top-line-inner{display:block}.top-line-note{display:block}.footer-grid{grid-template-columns:1fr;gap:1rem}.row>*{flex-basis:100%}.table{font-size:.86rem}.table th,.table td{padding:.5rem}.inner-box,.contents-box,.sources-box{border-radius:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{body{background:white;color:#111;font-size:11pt}.site-topline,.hero,.site-footer,.contents-box,.no-print,.skip-link{display:none!important}.container{width:100%;max-width:none}.main-container{padding:0}.inner-box,.sources-box,.page-intro{box-shadow:none;border:1px solid #bbb;break-inside:avoid}.checklist-grid{grid-template-columns:1fr 1fr}a{color:#111;text-decoration:none}details{break-inside:avoid}button{display:none!important}}

   @font-face{
       font-family:IRANYekanX;
       font-style:normal;
       font-weight:100 1000;
       font-display:swap;
   src:url('../../woff2/IRANYekanX-Regular.woff2') format('woff2'),
   url('../../woff/IRANYekanX-Regular.woff') format('woff')
       
   }
    body{font-family:IRANYekanX !important}
.checklist-grid {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
    gap: 0.65rem;
}

.checklist-list li {
    background: #f6fafb;
    border: 1px solid var(--line);
    padding: 0.75rem 0.9rem;
    border-radius: 11px;
    margin: 0;
}

.checklist-list li::before {
    content: "•";
    color: var(--teal);
    font-weight: 900;
    margin-left: 0.55rem;
}
```