/* The three reading columns share one face and scale; only notes are smaller. */
.overview-table td{font:400 18px/1.85 var(--serif);letter-spacing:normal}
.overview-table .overview-name{display:grid;grid-template-columns:2.75ch minmax(0,1fr);column-gap:clamp(8px,1vw,12px);align-items:start;font:inherit;letter-spacing:inherit}
.overview-table .overview-name>span:last-child{min-width:0}
.overview-table .overview-rank{min-width:0;margin:0;font:inherit;letter-spacing:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;word-break:normal}
@media(max-width:760px){.overview-table td{font-size:16px}.overview-table .name-column{width:35%}.overview-table .master-column{width:40%}.overview-table .region-column{width:25%}}
@media(max-width:359px){.overview-table .master-unit{display:inline;white-space:normal}}
.site-header{direction:ltr}.site-header>nav{min-width:0}.languages{flex:none;direction:ltr;margin-inline-start:auto;align-items:center}.languages a{white-space:nowrap;padding-block:7px}.languages a[lang="fa"]{font-family:YearbookNaskh,serif;font-size:16px;letter-spacing:0}.languages a[lang="zh"]{font-family:YearbookSans,sans-serif}
.header-utilities{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:3px;min-width:0;margin-inline-start:auto}
.official-website-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding-block:7px;color:var(--slate);font:400 13px/1.6 var(--sans);text-decoration:none;white-space:nowrap}
.official-website-link svg{flex:none}.official-website-link:hover{text-decoration:underline;text-underline-offset:4px}html[lang="fa"] .official-website-link{direction:rtl;letter-spacing:0;font-size:14px}
@media(max-width:760px){.header-utilities{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:2px 20px}.header-utilities .languages{margin-inline-start:auto}}
@media(min-width:360px) and (max-width:760px){
 html[lang="zh"] .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto}
 html[lang="zh"] .header-utilities{display:contents}
 html[lang="zh"] .site-header>.wordmark{grid-area:1/1}
 html[lang="zh"] .languages{grid-area:1/2}
 html[lang="zh"] .site-header>nav{grid-area:2/1;width:auto}
 html[lang="zh"] .official-website-link{grid-area:2/2;justify-self:end}
}
html[lang="en"] .family-heading h1{letter-spacing:.005em;text-wrap:balance}html[lang="en"] .family-prose p.lineage-name{overflow-wrap:normal;word-break:normal}
html[lang="fa"]{--serif:YearbookNaskh,serif;--sans:YearbookNaskh,serif}html[lang="fa"] .site-header>nav{direction:rtl}html[lang="fa"] .wordmark__cn{font-family:YearbookSerif,serif}html[lang="fa"] .overview-table{text-align:right}html[lang="fa"] .overview-table th,html[lang="fa"] .overview-table td{padding-inline:0 12px}html[lang="fa"] .family-prose p,html[lang="fa"] .family-facts dd,html[lang="fa"] .lineage-generation,html[lang="fa"] .lineage-name,html[lang="fa"] .overview-table .master-role{letter-spacing:0}html[lang="fa"] .annual-signature{direction:ltr}html[lang="fa"] .lineage-name{overflow-wrap:normal;word-break:normal}html[lang="fa"] .original-name{display:none}
@media(max-width:760px){.languages{gap:9px}.site-header{column-gap:10px}.site-header nav{flex-wrap:wrap;justify-content:flex-start;column-gap:20px;row-gap:5px}html[lang="en"] .site-header nav a{letter-spacing:0}html[lang="fa"] .overview-table th,html[lang="fa"] .overview-table td{padding-inline-end:8px}html[lang="en"] .family-prose p.lineage-name{font-size:16px;line-height:1.75}}
.overview-table .master-role{font:400 14px/1.8 var(--serif);letter-spacing:normal;text-wrap:balance}
.master-unit{display:inline-block;white-space:nowrap}
html[lang="en"] .master-unit,html[lang="fa"] .master-unit{display:inline;white-space:normal}
.wordmark{align-items:center;gap:18px;letter-spacing:0}
.brand-logo{display:block;width:146px;height:auto;flex:none}
.wordmark__cn{font:400 16px/1.5 var(--serif);letter-spacing:.12em;white-space:nowrap}
.region-ribbon{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px 20px;padding:0 0 26px;overflow:visible}
.region-ribbon>a{min-width:0;border:0;line-height:normal;text-decoration:none}
.region-ribbon a:hover{border:0}
.region-ribbon .origin-lockup{margin:0;min-width:0;max-width:124px}
.region-ribbon .origin-lockup__caption{left:22%;right:2%;bottom:7%}
.region-ribbon .origin-lockup__name{font-size:22px;line-height:1.25;white-space:nowrap;letter-spacing:0}
.region-ribbon a:hover .origin-lockup__name{color:var(--ink)}
.footer-top{max-width:1400px;margin:auto;align-items:center;gap:clamp(24px,4vw,56px)}
.footer-top .brand-logo{width:175px}
.footer-top .wordmark{flex:none}
.footer-top p{flex:1;min-width:0;max-width:none;margin:0;font:400 22px/1.85 var(--serif);letter-spacing:.025em}
.footer-vision>span{display:inline-block;white-space:nowrap}
.footer-legal{max-width:1400px;margin:28px auto 0;padding-top:20px;border-top:1px solid rgba(69,99,114,.14);display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 28px;font:400 13px/1.9 var(--sans);color:var(--slate)}
.footer-legal>*{white-space:nowrap;text-decoration:none}
.footer-about{margin-inline-start:auto}
.footer-legal a:hover{text-decoration:underline;text-underline-offset:5px}
.filing-placeholder{opacity:.66}
.preview-note{max-width:1400px;margin:18px auto 0;font-size:13px}
.main-container:has(>.about-contacts){display:flex;flex-direction:column;padding-bottom:24px}
.main-container:has(>.about-contacts)>.about-prose{width:100%;margin:30px auto 0;flex:none}
.about-contacts{width:100%;max-width:860px;margin:auto auto 0;padding-top:64px;display:flex;flex-wrap:wrap;gap:4px 24px;font:400 12px/1.8 var(--sans);color:var(--slate)}
.about-contacts>div{display:flex;max-width:100%;align-items:baseline;gap:8px}
.about-contacts dt{font:inherit;white-space:nowrap;flex:none}
.about-contacts dd{margin:0;min-width:0}
.about-contacts a{display:inline-block;padding:2px 0;font:inherit;text-decoration:none;overflow-wrap:anywhere}
.about-contacts a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1199px){
 .region-ribbon{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:20px;padding-bottom:22px!important}
 .footer-top{flex-direction:column;align-items:flex-start;gap:24px}
 .footer-top p{width:100%}
}
@media(min-width:761px) and (max-width:1000px){
 .family-layout{grid-template-columns:1fr;gap:36px}
 .identity-facts{display:grid;grid-template-columns:150px minmax(0,1fr);gap:32px;align-items:start}
 .family-origin-signature{width:150px;margin:0}
 .family-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;max-width:none;margin:0}
 .family-facts>div{margin:0}
 .family-prose{max-width:none}
}
@media(max-width:760px){
 .brand-logo{width:125px}.wordmark{gap:14px}.wordmark__cn{font-size:15px}
 .region-ribbon{gap:16px 20px!important;margin-bottom:4px}
 .footer-top{align-items:flex-start;gap:22px}.footer-top .brand-logo{width:154px}
 .footer-top p{max-width:none;font-size:19px;line-height:1.95;letter-spacing:.015em}
 .footer-legal{margin-top:24px;padding-top:18px;column-gap:18px;font-size:12px}
 .about-contacts{padding-top:56px;column-gap:20px}
}
@media(max-width:599px){
 .main-container:has(.region-ribbon)>.chapter-heading{padding-top:20px;padding-bottom:18px}
 .main-container:has(.region-ribbon)>.filter-bar{padding:12px!important}
 .region-ribbon{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 8px!important;padding-bottom:16px!important}
 .region-ribbon .origin-lockup{width:56px;max-width:none;height:76px;aspect-ratio:auto}
 .region-ribbon .origin-lockup[data-origin="isfahan"],.region-ribbon .origin-lockup[data-origin="tabriz"]{width:88px}
 .region-ribbon .origin-lockup[data-origin="kerman"],.region-ribbon .origin-lockup[data-origin="shiraz"]{width:72px}
 .region-ribbon .origin-lockup__art{inset:0 auto auto 0;width:56px;height:56px}
 .region-ribbon .origin-lockup__caption{left:6px;right:0;bottom:0}
 .region-ribbon .origin-lockup__name{font-size:20px}
 html[lang="en"] .region-ribbon .origin-lockup__name{font-size:16px}
 html[lang="en"] .region-ribbon .origin-lockup[data-origin="kashan"]{width:72px}
}
