.official-page{--oc-blue:#093d73;--oc-gold:#f5a524;--oc-ink:#12233d;background:#f5f8fc;color:var(--oc-ink);min-height:70vh}.official-container{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.official-hero{position:relative;overflow:hidden;padding:4rem 0;background:radial-gradient(circle at 15% 20%,rgba(245,165,36,.2),transparent 28%),linear-gradient(135deg,#061b37,#0b477e);color:#fff}.official-hero:after{content:"";position:absolute;inset:auto -8rem -12rem auto;width:28rem;height:28rem;border:1px solid rgba(255,255,255,.09);border-radius:50%}.official-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 13rem;align-items:center;gap:3rem}.official-hero nav{display:flex;gap:.5rem;align-items:center;margin-bottom:1.3rem;color:rgba(255,255,255,.65);font-size:.8rem}.official-hero nav a:hover{color:#fff}.official-eyebrow,.official-badges span{display:inline-flex;align-items:center;gap:.5rem}.official-eyebrow{padding:.45rem .75rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);font-size:.78rem;font-weight:800}.official-eyebrow svg,.official-badges svg{width:1rem;height:1rem;color:var(--oc-gold)}.official-hero h1{margin-top:1rem;font-family:Morabba,IRANSansX,sans-serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:900;line-height:1.25}.official-hero h1+p{max-width:45rem;margin-top:1rem;color:rgba(255,255,255,.78);font-size:1rem;line-height:2}.official-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.official-badges span{padding:.55rem .75rem;border-radius:.7rem;background:rgba(255,255,255,.08);font-size:.76rem;font-weight:800}.official-hero-icon{display:grid;place-items:center;width:12rem;height:12rem;border:1px solid rgba(255,255,255,.13);border-radius:2.2rem;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.03));box-shadow:0 25px 60px rgba(0,0,0,.2);transform:rotate(-4deg)}.official-hero-icon svg{width:5rem;height:5rem;color:var(--oc-gold);stroke-width:1.3}.official-body{padding:2.25rem 0 4rem}.official-sync{display:flex;align-items:flex-start;gap:.9rem;margin-top:-3.8rem;margin-bottom:2rem;padding:1rem 1.15rem;border:1px solid #d8e5f3;border-radius:1rem;background:#fff;box-shadow:0 14px 35px rgba(9,61,115,.1);position:relative;z-index:2}.official-sync>svg{width:1.3rem;color:#1f8a70;flex:none}.official-sync strong{font-size:.86rem}.official-sync p{margin-top:.25rem;color:#66758b;font-size:.76rem}.official-sync.is-stale{border-color:#f1cf8d}.official-sync.is-stale>svg{color:#c07c00}.official-search{margin-bottom:1.5rem;padding:1.2rem;border:1px solid #dce6f1;border-radius:1.1rem;background:#fff}.official-search label{display:block;margin-bottom:.6rem;font-size:.84rem;font-weight:900}.official-search>div{display:flex;gap:.65rem}.official-search input{width:100%;min-height:3rem;padding:.7rem .9rem;border:1px solid #ccd9e8;border-radius:.75rem;background:#f8fafc;outline:none}.official-search input:focus{border-color:#1b6ba6;box-shadow:0 0 0 3px rgba(27,107,166,.12)}.official-search button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:7.5rem;padding:.7rem 1rem;border-radius:.75rem;background:var(--oc-blue);color:#fff;font-weight:900}.official-search button svg{width:1rem}.official-list{display:grid;gap:.85rem}.official-card{display:grid;grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem;border:1px solid #dce6f1;border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgba(20,50,82,.05);transition:border-color .2s,transform .2s,box-shadow .2s}.official-card:hover{transform:translateY(-2px);border-color:#aac8e3;box-shadow:0 13px 32px rgba(20,50,82,.1)}.official-card-icon{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:.85rem;background:#eef5fc;color:#0b5c98}.official-card-icon svg{width:1.35rem}.official-card-copy{min-width:0}.official-card time,.official-meta{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem;color:#748197;font-size:.72rem;font-weight:700}.official-card time svg{width:.85rem}.official-card h2{font-size:.94rem;font-weight:900;line-height:1.9}.official-action{display:inline-flex;align-items:center;gap:.4rem;min-height:2.65rem;padding:.6rem .85rem;border-radius:.7rem;background:#f4f7fb;color:#0b568f;font-size:.75rem;font-weight:900;white-space:nowrap}.official-action svg{width:.95rem}.official-action:hover{background:#0b568f;color:#fff}.official-empty{padding:4rem 1.5rem;border:1px dashed #bfd0e2;border-radius:1.2rem;background:#fff;text-align:center}.official-empty>svg{width:2.5rem;height:2.5rem;margin:0 auto 1rem;color:#7b92aa}.official-empty h2{font-size:1.15rem;font-weight:900}.official-empty p{margin-top:.5rem;color:#718096}.official-source{margin-top:1.5rem;color:#748197;font-size:.75rem;line-height:1.9}.official-source a{color:#0b568f;font-weight:800}.official-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:1.5rem}.official-pagination a{display:grid;place-items:center;min-width:2.6rem;height:2.6rem;padding-inline:.5rem;border:1px solid #d4e0ec;border-radius:.7rem;background:#fff;color:#486078;font-size:.8rem;font-weight:900}.official-pagination a:hover,.official-pagination a[aria-current=page]{border-color:#0b568f;background:#0b568f;color:#fff}@media(max-width:720px){.official-container{width:min(100% - 1rem,1120px)}.official-hero{padding:2.4rem 0 4.8rem}.official-hero-grid{display:block}.official-hero-icon{display:none}.official-hero h1{font-size:2.25rem}.official-hero h1+p{font-size:.9rem}.official-body{padding-top:0}.official-sync{margin-top:-2.7rem}.official-search>div{display:grid}.official-search button{width:100%}.official-card{grid-template-columns:2.8rem minmax(0,1fr);align-items:start;padding:.9rem;gap:.75rem}.official-card-icon{width:2.8rem;height:2.8rem}.official-action{grid-column:1/-1;width:100%;justify-content:center}.official-card h2{font-size:.87rem}.official-badges{gap:.45rem}.official-badges span{font-size:.7rem}}

.official-category-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #dce6f1;border-radius:.9rem;background:#fff}.official-category-toolbar a,.official-category-toolbar span{display:inline-flex;align-items:center;gap:.45rem;color:#52677d;font-size:.78rem;font-weight:900}.official-category-toolbar a{color:#0b568f}.official-category-toolbar svg{width:1rem}.official-action-download{background:#eaf7f2;color:#14765f}.official-action-download:hover{background:#14765f;color:#fff}.official-action-disabled{cursor:default;background:#f4f5f7;color:#8b96a4}.official-action-disabled:hover{background:#f4f5f7;color:#8b96a4}@media(max-width:720px){.official-category-toolbar{align-items:flex-start;flex-direction:column}.official-action-download{white-space:normal;text-align:center}}

.official-card-notice{grid-template-columns:8rem minmax(0,1fr) auto;padding:.75rem}.official-card-cover{width:8rem;height:5.5rem;overflow:hidden;border-radius:.8rem;background:#eaf0f6}.official-card-cover img{width:100%;height:100%;object-fit:cover}.official-notice-single{max-width:920px;margin-inline:auto;overflow:hidden;border:1px solid #d8e4f0;border-radius:1.35rem;background:#fff;box-shadow:0 18px 50px rgba(15,52,86,.09)}.official-notice-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e3ebf3;background:#f8fafc}.official-notice-tools a,.official-notice-tools time{display:inline-flex;align-items:center;gap:.45rem;color:#61748a;font-size:.78rem;font-weight:850}.official-notice-tools a{color:#0b568f}.official-notice-tools svg{width:1rem}.official-notice-cover{aspect-ratio:3/2;max-height:560px;overflow:hidden;background:#edf3f8}.official-notice-cover img{width:100%;height:100%;object-fit:contain}.official-notice-content{padding:clamp(1rem,4vw,2.4rem)}.official-notice-content>h2{font-family:Morabba,IRANSansX,sans-serif;font-size:clamp(1.35rem,3vw,2rem);font-weight:900;line-height:1.75}.official-notice-summary{margin-top:1.2rem;padding:1rem 1.15rem;border-right:4px solid #f5a524;border-radius:.75rem;background:#fff8e9;color:#4b5969;font-size:.92rem;font-weight:750;line-height:2}.official-notice-body{margin-top:1.5rem;color:#25364b;font-size:.95rem;line-height:2.25}.official-notice-body p+ p,.official-notice-body ul,.official-notice-body ol,.official-notice-body table,.official-notice-body blockquote{margin-top:1rem}.official-notice-body ul,.official-notice-body ol{padding-right:1.3rem}.official-notice-body ul{list-style:disc}.official-notice-body ol{list-style:decimal}.official-notice-body img{display:block;max-width:100%;height:auto;margin:1.25rem auto;border-radius:.8rem}.official-notice-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.official-notice-body th,.official-notice-body td{padding:.65rem;border:1px solid #dbe5ef;white-space:nowrap}.official-notice-body a{color:#0b568f;text-decoration:underline}.official-attachments{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dfe8f1}.official-attachments h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:900}.official-attachments h3 svg{width:1.15rem;color:#f0a01d}.official-attachments>div{display:grid;gap:.7rem;margin-top:1rem}.official-attachments a{display:grid;grid-template-columns:2.5rem minmax(0,1fr);column-gap:.8rem;align-items:center;padding:.85rem;border:1px solid #d8e4ef;border-radius:.85rem;background:#f8fafc}.official-attachments a>svg{grid-row:1/3;width:1.35rem;color:#0b568f}.official-attachments a span{font-size:.82rem;font-weight:900;line-height:1.8}.official-attachments a small{color:#748397;font-size:.7rem}.official-attachments a:hover{border-color:#9fc1df;background:#eef6fd}@media(max-width:720px){.official-card-notice{grid-template-columns:5rem minmax(0,1fr)}.official-card-cover{width:5rem;height:5rem}.official-notice-tools{align-items:flex-start;flex-direction:column}.official-notice-content{padding:1rem}.official-notice-summary{font-size:.84rem}.official-notice-body{font-size:.88rem}.official-notice-cover{aspect-ratio:4/3}}

.official-card-cover{height:auto;align-self:center;background:transparent}.official-card-cover img{display:block;width:100%;height:auto;object-fit:initial}.official-notice-cover{width:fit-content;max-width:100%;height:auto;max-height:none;aspect-ratio:auto;margin-inline:auto;background:transparent}.official-notice-cover img{display:block;width:auto;max-width:100%;height:auto;object-fit:initial}.official-gallery{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dfe8f1}.official-gallery h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;font-weight:900}.official-gallery h3 svg{width:1.15rem;color:#f0a01d}.official-gallery>div{columns:2;column-gap:1rem}.official-gallery figure{display:inline-block;width:100%;margin:0 0 1rem;overflow:hidden;border:1px solid #dbe5ef;border-radius:.9rem;background:#fff;break-inside:avoid}.official-gallery figure a,.official-gallery figure img{display:block;width:100%}.official-gallery figure img{height:auto}.official-gallery figcaption{padding:.65rem .8rem;color:#65758a;font-size:.72rem;font-weight:750;line-height:1.8}@media(max-width:720px){.official-gallery>div{columns:1}.official-notice-cover{width:fit-content;aspect-ratio:auto}}

/* Wider notice reader with compact, overflow-safe mobile layout. */
.official-notice-single{width:100%;max-width:1120px}
.official-notice-body{overflow-wrap:anywhere;word-break:normal}
@media(max-width:720px){
 .official-notice-single{border-radius:.9rem}
 .official-notice-tools{gap:.55rem;padding:.8rem .9rem}
 .official-notice-tools a,.official-notice-tools time{font-size:.72rem;line-height:1.8}
 .official-notice-content{padding:1rem .9rem 1.25rem}
 .official-notice-content>h2{font-size:1.25rem;line-height:1.75}
 .official-notice-summary{margin-top:1rem;padding:.8rem .9rem;font-size:.82rem;line-height:2}
 .official-notice-body{margin-top:1.15rem;font-size:.88rem;line-height:2.15}
 .official-notice-body table{width:max-content;min-width:100%;font-size:.78rem}
 .official-notice-body th,.official-notice-body td{padding:.55rem;white-space:normal}
 .official-attachments{margin-top:1.5rem;padding-top:1.15rem}
 .official-attachments a{grid-template-columns:2rem minmax(0,1fr);padding:.75rem}
}
.official-action-service{background:#eaf3fb;color:#0b568f}.official-action-service:hover{background:#0b568f;color:#fff}

/* Profit-ratio file finder. */
.profit-finder{position:relative;z-index:3;margin-bottom:1.25rem;padding:clamp(1.15rem,3vw,2rem);border:1px solid #d5e3f0;border-radius:1.35rem;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 18px 45px rgba(17,57,94,.08)}
.profit-finder__heading{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}
.profit-finder__heading>span{display:grid;place-items:center;width:3rem;height:3rem;flex:0 0 auto;border-radius:.9rem;background:#eaf4fd;color:#0b5c98}
.profit-finder__heading>span svg{width:1.4rem;height:1.4rem}
.profit-finder__heading h2{font-family:Morabba,IRANSansX,sans-serif;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:900;line-height:1.65}
.profit-finder__heading p{margin-top:.25rem;color:#63758a;font-size:.84rem;line-height:1.95}
.profit-finder__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.1rem;border:1px solid #e0e9f2;border-radius:1rem;background:#fff}
.profit-finder__field{min-width:0}
.profit-finder__field label{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem;color:#253950;font-size:.82rem;font-weight:900}
.profit-finder__field label span{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:#0b568f;color:#fff;font-size:.68rem}
.profit-finder__field>select{width:100%;min-height:3.25rem;padding:.75rem .9rem;border:1px solid #cad9e8;border-radius:.8rem;background:#f8fafc;color:#21364e;font-size:.9rem;font-weight:750;outline:none}
.profit-finder__field>select:focus{border-color:#0b6ca8;box-shadow:0 0 0 4px rgba(11,108,168,.1)}
.profit-finder__field .mrtax-select{display:block;width:100%}
.profit-finder__field .mrtax-select__trigger{min-height:3.25rem;border-color:#cad9e8;background:#f8fafc;border-radius:.8rem}
.profit-finder__field .mrtax-select__menu{z-index:20}
.profit-finder__status{display:flex;align-items:flex-start;gap:.8rem;margin-top:1rem;padding:1rem;border:1px dashed #c4d5e5;border-radius:.9rem;background:#f7fafc;color:#607286}
.profit-finder__status>svg,.profit-finder__status>i{width:1.25rem;height:1.25rem;flex:0 0 auto;margin-top:.15rem;color:#6d849b}
.profit-finder__status strong{display:block;color:#2f455c;font-size:.84rem;font-weight:900;line-height:1.8}
.profit-finder__status p{margin-top:.15rem;font-size:.75rem;line-height:1.9}
.profit-finder__status.is-success{border-style:solid;border-color:#b9dfd3;background:#eef9f5}
.profit-finder__status.is-success>svg,.profit-finder__status.is-success>i{color:#14765f}
.profit-finder__status.is-success strong{color:#105f4d}
.profit-finder__status.is-empty{border-style:solid;border-color:#efd49d;background:#fff9ec}
.profit-results{margin-top:1rem}
.profit-results[hidden]{display:none!important}
.profit-results [data-profit-item][hidden]{display:none!important}
.profit-results .official-card{border-color:#c9deee;box-shadow:0 14px 35px rgba(15,67,105,.08)}
.profit-results .official-card-icon{background:#e8f7f1;color:#16745d}
.profit-results .official-action{background:#0b568f;color:#fff}
.profit-results .official-action:hover{background:#073f6a}
@media(max-width:720px){
 .profit-finder{padding:1rem;border-radius:1rem}
 .profit-finder__heading{gap:.75rem;margin-bottom:1.1rem}
 .profit-finder__heading>span{width:2.65rem;height:2.65rem;border-radius:.75rem}
 .profit-finder__heading h2{font-size:1.08rem}
 .profit-finder__heading p{font-size:.78rem}
 .profit-finder__form{grid-template-columns:1fr;padding:.85rem;gap:.9rem}
 .profit-finder__field label{font-size:.8rem}
 .profit-finder__field .mrtax-select__trigger,.profit-finder__field>select{min-height:3.25rem;font-size:1rem}
 .profit-finder__status{padding:.85rem}
}
@media(prefers-reduced-motion:reduce){.profit-finder *{scroll-behavior:auto!important;transition:none!important}}
/* v2.1 visual QC: a consistent editorial hero and touch-friendly mobile cards. */
.official-page .official-hero h1{font-size:clamp(34px,3.4vw,44px);line-height:1.4}
@media(max-width:720px){
 .official-page{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}
 .official-page .official-hero h1{font-size:clamp(28px,8vw,32px);line-height:1.42}
 .official-page .official-action,.official-page .official-search button{min-height:46px}
}
