/* Shared visual and reading system. Scope preserves the original page families. */
.site-professional{--site-gutter:clamp(28px,5vw,80px);font-size:17px;line-height:1.85}
.site-professional .wrap,.site-professional .global-header .gh-shell,.site-professional .city-shell,.site-professional .rd-shell,.site-professional .dd-shell,.site-professional .cc-shell{width:calc(100% - 2 * var(--site-gutter));max-width:1440px;margin-inline:auto}
.site-professional .global-header .gh-nav,.site-professional .global-header[lang=en] .gh-nav{font-size:16px;gap:clamp(13px,1.2vw,22px)}
.site-professional .global-header .gh-main .gh-shell{gap:24px}
.site-professional .global-header .gh-logo,.site-professional .global-header .gh-logo img{width:230px;max-width:100%}
.site-professional main{overflow-wrap:break-word}
.site-professional main :where(section,article,aside,div){min-width:0}
.site-professional .body-grid{grid-template-columns:minmax(0,960px) 280px;gap:clamp(36px,4vw,64px);justify-content:space-between;padding-block:48px 76px}
.site-professional.editorial-page .body-grid{grid-template-columns:minmax(0,1fr);gap:0}
.site-professional .prose{font-size:17px;line-height:1.85}
.site-professional .prose p,.site-professional .prose li,.site-professional .source-block{font-size:17px;line-height:1.85}
.site-professional .source-block{max-width:90ch}
.site-professional .source-block p,.site-professional .source-block .term{line-height:1.85}
.site-professional .page-hero h1{font-size:clamp(32px,3.25vw,48px);line-height:1.35;max-width:1180px;overflow-wrap:break-word}
.site-professional .page-hero p{font-size:18px;line-height:1.85;max-width:900px}
.site-professional .prose h2,.site-professional .dd-page h2,.site-professional .city-proto h2,.site-professional .rd-page h2{font-size:clamp(26px,2vw,32px);line-height:1.45}
.site-professional .prose h3,.site-professional .dd-page h3,.site-professional .city-proto h3{font-size:21px;line-height:1.55}
.site-professional .breadcrumbs,.site-professional .metadata,.site-professional .source-links{font-size:14px;line-height:1.85}
.site-professional .sidebar{font-size:15px;line-height:1.85;padding:27px 25px}
.site-professional .sidebar a{font-size:15px;line-height:1.85;overflow-wrap:anywhere}
.site-professional .sidebar h2{font-size:22px;line-height:1.5}
.site-professional .tile p,.site-professional .entry-list small,.site-professional .note{font-size:16px;line-height:1.85}
.site-professional .entry-list a{font-size:20px;line-height:1.6}
.site-professional .game-content p,.site-professional .game-content li,.site-professional .cc-page p,.site-professional .cc-page li{font-size:17px;line-height:1.85}
.site-professional .game-hero p,.site-professional .cc-hero p{font-size:18px;line-height:1.85}
.site-professional .game-content h3,.site-professional .cc-page h3{font-size:22px;line-height:1.5}
.site-professional .game-content .game-label,.site-professional .cc-page .cc-kicker{font-size:14px;line-height:1.8}
.site-professional .dd-page p,.site-professional .dd-page li,.site-professional .dd-page dd,.site-professional .city-proto p,.site-professional .city-proto li,.site-professional .city-proto dd,.site-professional .rd-page p{font-size:17px;line-height:1.85}
.site-professional .dd-page .dd-lead,.site-professional .city-proto .city-lead{font-size:18px;line-height:1.85}
.site-professional .dd-summary dt,.site-professional .dd-page .dd-small,.site-professional .dd-page .dd-crumbs,.site-professional .city-proto .city-crumbs{font-size:14px;line-height:1.8}
.site-professional .dd-summary dd,.site-professional .dd-directory-card p,.site-professional .dd-page .dd-note,.site-professional .city-aside p{font-size:16px;line-height:1.85}
.site-professional .dd-page .dd-aside>a:not(.dd-button),.site-professional .dd-page .dd-related,.site-professional .dd-page .dd-text-link{font-size:15px;line-height:1.85}
.site-professional .dd-page .dd-faq summary,.site-professional .city-proto summary{font-size:17px;line-height:1.8;min-height:48px}
.site-professional .dd-page .dd-material-table,.site-professional table{font-size:15px;line-height:1.8}
.site-professional .table-scroll{max-width:100%;overflow-x:auto}
.site-professional .dd-page input,.site-professional .dd-page select,.site-professional .dd-page textarea,.site-professional .city-proto input,.site-professional .city-proto select,.site-professional .city-proto textarea,.site-professional .rd-page input{font-size:16px;line-height:1.65;min-height:46px}
.site-professional .dd-page label,.site-professional .city-proto label{font-size:15px;line-height:1.8}
.site-professional .dd-button,.site-professional .dd-secondary,.site-professional .btn{font-size:16px;min-height:46px}
.site-professional .site-footer,.site-professional .site-footer p,.site-professional .site-footer a{font-size:14px;line-height:1.85}
.site-professional .site-footer h2{font-size:18px;line-height:1.5}
.site-professional .foot-bottom{font-size:13px;line-height:1.85}
@media(max-width:1240px) and (min-width:961px){
 .site-professional .global-header .gh-nav,.site-professional .global-header[lang=en] .gh-nav{font-size:15px;gap:12px}
 .site-professional .global-header .gh-logo,.site-professional .global-header .gh-logo img{width:190px}
 .site-professional .body-grid{grid-template-columns:minmax(0,1fr) 235px;gap:34px}
}
@media(max-width:960px){
 .site-professional .body-grid{grid-template-columns:1fr;gap:28px}
 .site-professional .global-header .gh-nav,.site-professional .global-header[lang=en] .gh-nav{font-size:15px;gap:22px}
 .site-professional .global-header .gh-nav a{padding-block:10px}
}
@media(max-width:760px){
 .site-professional{--site-gutter:22px;font-size:16px;line-height:1.85}
 .site-professional .body-grid{padding-block:32px 48px}
 .site-professional .page-hero h1{font-size:clamp(28px,7.5vw,36px);line-height:1.4}
 .site-professional .page-hero p{font-size:17px;line-height:1.85}
 .site-professional .prose p,.site-professional .prose li,.site-professional .source-block,.site-professional .game-content p,.site-professional .game-content li,.site-professional .cc-page p,.site-professional .cc-page li,.site-professional .dd-page p,.site-professional .dd-page li,.site-professional .dd-page dd,.site-professional .city-proto p,.site-professional .city-proto li,.site-professional .city-proto dd,.site-professional .rd-page p{font-size:16px;line-height:1.85}
 .site-professional .game-hero p,.site-professional .cc-hero p,.site-professional .dd-page .dd-lead,.site-professional .city-proto .city-lead{font-size:17px;line-height:1.85}
 .site-professional .prose h2,.site-professional .dd-page h2,.site-professional .city-proto h2,.site-professional .rd-page h2{font-size:26px;line-height:1.45}
 .site-professional .prose h3,.site-professional .game-content h3,.site-professional .cc-page h3,.site-professional .dd-page h3,.site-professional .city-proto h3{font-size:20px;line-height:1.55}
 .site-professional .dd-page .dd-material-table,.site-professional table{font-size:15px}
 .site-professional .dd-page .dd-small,.site-professional .dd-page .dd-crumbs,.site-professional .city-proto .city-crumbs{font-size:13px}
 .site-professional .dd-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-professional .dd-use-grid,.site-professional .dd-review-grid{grid-template-columns:1fr}
 .site-professional .foot-grid{grid-template-columns:1fr;gap:28px}
 .site-professional .site-footer img{max-width:100%;height:auto}
}
@media(max-width:360px){
 .site-professional{--site-gutter:16px}
 .site-professional .global-header .gh-logo,.site-professional .global-header .gh-logo img{width:190px;max-width:100%}
 .site-professional .dd-directory-grid,.site-professional .sidebar,.site-professional .cards{grid-template-columns:1fr}
 .site-professional .page-hero h1{font-size:27px}
}
