/* Reading hierarchy: retained brand palette, bounded lines, visible item separation. */
.reading-report{--reading-size:20px;--detail-size:calc(var(--reading-size) - 2px);background:#f5f7fa}
.reading-report main{margin-left:290px;max-width:none;padding:30px 48px 72px}
.reading-report main>*{max-width:1080px;margin-left:auto;margin-right:auto}
.reading-report .project-breadcrumb{padding:0 0 22px;margin-bottom:0;font-size:16px}
.reading-report .topbar{min-height:72px;background:transparent;font-size:16px}
.reading-report .version-switch{gap:12px;margin-top:24px;margin-bottom:0}
.reading-report .version-switch a{padding:10px 16px;min-height:48px}
.reading-report .hero{padding:52px 0 42px}
.reading-report .hero h1{font-size:44px;line-height:1.5;margin:24px 0}
.reading-report .hero h1>span{font-size:28px;line-height:1.6;margin-top:14px}
.reading-report .hero>p{max-width:42em;line-height:2}
.reading-report .metrics{padding:28px 0;margin-top:36px;max-width:none}
.reading-report .metric strong{font-size:40px}
.reading-report .metric span{font-size:16px;line-height:1.8}
.reading-report .scope-note,.reading-report .scope-exclusion,.reading-report .term-scope{margin-top:0;margin-bottom:32px}
.reading-report .scope-note{padding:28px;gap:14px}
.reading-report .scope-note p{font-size:18px;line-height:2;margin-top:14px;max-width:44em}
.reading-report .scope-exclusion{font-size:18px;line-height:2;padding:24px 28px}
.reading-scope{border:1px solid #c7d3e3;background:white;padding:0}
.reading-scope>summary{cursor:pointer;padding:22px 26px;font-size:18px;line-height:1.9;color:#004593;font-weight:600}
.reading-scope>div,.reading-scope>.classification-note{padding:0 26px 24px;max-width:46em}
.reading-report .term-scope{padding:0;background:white;border:1px solid #c7d3e3}
.reading-report .term-scope p{line-height:2;margin:20px 0;font-size:18px}
.reading-report .section-heading{padding-top:30px;gap:28px;margin-bottom:30px;align-items:center}
.reading-report .section-heading h2{font-size:32px;margin:16px 0}
.reading-report .section-heading p{font-size:18px;max-width:40em;line-height:2}
.reading-report .toolbar{gap:18px;margin:30px 0 46px;padding-bottom:32px;border-bottom:1px solid #d8e0eb}
.reading-report .toolbar .search{flex-basis:440px;min-height:62px;background:white}
.reading-report .search input,.reading-report .toolbar select{font-size:18px}
.reading-report .toolbar select{min-height:62px}
.reading-report .category-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 30px}
.reading-report .category-choice{padding:20px 22px;min-height:78px}
.reading-report .translation-policy{padding:24px 28px;margin-bottom:24px;background:white}
.reading-report .classification-detail{margin-bottom:40px}
.reading-report .classification-detail p{margin:0;line-height:2}
.reading-report .category-heading,.reading-report .term-category-title{font-family:var(--body-font);font-size:28px;line-height:1.7;margin:60px 0 28px;padding-bottom:20px;border-bottom:2px solid #004593}
.reading-report .term-card,.reading-report .issue{border:1px solid #b6c7db;border-top:4px solid #004593;background:white;scroll-margin-top:28px}
.reading-report .term-card{margin:0 0 64px}
.reading-report .term-card-header{padding:34px 40px;gap:22px;border-bottom:1px solid #d8e0eb;align-items:flex-start}
.reading-report .term-card h3,.reading-report .issue-title{font-size:26px;line-height:1.7;margin:0 0 18px;overflow-wrap:anywhere}
.reading-report .qid{font-size:18px;line-height:1.7;padding-top:4px;min-width:52px}
.reading-report .issue-meta{gap:12px 16px;font-size:16px;line-height:1.9}
.reading-report .chip{font-size:16px;padding:6px 12px;line-height:1.8}
.reading-report .term-card-body{padding:0 40px 36px}
.reading-section{margin:36px 0 0;padding:0}
.reading-section+.reading-section{margin-top:38px;padding-top:34px;border-top:1px solid #d8e0eb}
.reading-section-title{display:flex;align-items:baseline;gap:14px;color:#004593;font-size:20px;font-weight:600;line-height:1.9;margin:0 0 20px}
.reading-step{font-family:'Albert Sans',Arial,sans-serif;color:#536c90;font-size:16px;line-height:1.8;flex:none;min-width:24px;letter-spacing:.06em}
.reading-copy{max-width:40em;font-size:var(--reading-size);line-height:2.05;overflow-wrap:anywhere;margin:0}
.reading-report .question-box{margin:0;padding:26px 30px;border-left:3px solid #004593;background:#f0f5fb}
.reading-report .question-box p{max-width:40em;line-height:2.05}
.reading-report .question-box .reading-section-title{margin-bottom:18px}
.reading-disclosure{margin:38px 0 0;border:1px solid #c7d3e3;background:white}
.reading-disclosure>summary{display:flex;align-items:baseline;gap:14px;list-style:none;cursor:pointer;padding:24px 26px;color:#004593;font-size:20px;line-height:1.9;font-weight:600}
.reading-disclosure>summary::-webkit-details-marker{display:none}
.reading-disclosure>summary:after{content:'＋';margin-left:auto;flex:none;font-size:22px}
.reading-disclosure[open]>summary:after{content:'−'}
.reading-disclosure>summary small{display:block;color:#505b70;font-size:16px;line-height:1.8;font-weight:400;margin-top:8px}
.reading-disclosure[open]>summary{border-bottom:1px solid #d8e0eb}
.reading-report .reading-disclosure>.disclosure-body{padding:30px 28px}
.reading-field{margin:0 0 32px}
.reading-field:last-child{margin-bottom:0}
.reading-field+.reading-field{padding-top:28px;border-top:1px solid #e5ebf2}
.reading-field h5,.originals-heading{font-size:18px;line-height:1.9;margin:0 0 16px;color:#253f63;font-weight:600}
.reading-field>p{font-size:var(--reading-size);line-height:2.05;margin:0;max-width:40em}
.reading-report .term-english{font-size:var(--reading-size);line-height:2;margin:0}
.reading-report .term-english .existing-term{display:block;width:fit-content;max-width:100%;margin:12px 0 0;padding:9px 14px;overflow-wrap:anywhere}
.reading-report .term-sources{display:grid;gap:16px;font-size:18px;line-height:1.9;margin:0}
.reading-report .term-sources a{overflow-wrap:anywhere}
.reading-report .reading-screenshots{border-top:1px solid #d8e0eb;padding-top:38px;margin-top:40px}
.reading-report .shot-note{font-size:18px;line-height:1.9;margin:0 0 24px;max-width:43em}
.reading-report .shot-grid{gap:24px;margin-top:24px}
.reading-report .term-comparison{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.reading-report .term-comparison .shot-tile>span{padding:18px 20px;font-size:18px}
.reading-report .term-comparison .shot-tile>img{height:250px}
.reading-report .shot-tile>small{padding:18px 20px;font-size:16px;line-height:1.9}
.reading-report .extra-shots{margin-top:26px;margin-bottom:0}
.reading-report .extra-shots>summary{padding:16px 0;font-size:18px}
.reading-report .references{margin-top:38px;background:white}
.reading-report .references>summary{padding:22px 26px;font-size:18px;line-height:1.9}
.reading-report .term-originals>summary{font-size:20px}
.reading-report .term-card .references .ref,.reading-report .ref{margin:26px 0 0;padding:26px 24px;border:1px solid #d8e0eb;border-left:3px solid #b6c7db;background:#fbfcfe}
.reading-report .ref .location{font-size:18px;line-height:1.9;padding-bottom:18px;border-bottom:1px solid #e5ebf2;color:#253f63}
.reading-report .ref p{font-size:var(--detail-size);line-height:2.1;max-width:44em;margin:22px 0 0;white-space:pre-wrap}
.reading-report .ref code{font-size:16px;margin-top:18px;padding:8px 12px}
.reading-report .ref>a{display:block;font-size:16px;line-height:1.9;margin-top:22px;overflow-wrap:anywhere}
.reading-report .source-level{font-size:16px;line-height:2;max-width:45em;margin:24px 0;overflow-wrap:anywhere}
.reading-report .originals-heading{margin-top:38px;padding-top:28px;border-top:1px solid #d8e0eb}
.reading-report .term-source-records{margin-top:32px;padding-top:30px;border-top:1px solid #d8e0eb}
.reading-report .reply{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin-top:40px;padding-top:28px;border-top:1px solid #d8e0eb;font-size:16px;line-height:1.9}
.reading-report .reply>div{display:flex;flex-direction:column;gap:8px}
.reply-label{color:#253f63;font-weight:600}
.reading-report .reply>a{grid-column:1/-1;justify-self:start;margin-top:4px}
.reading-report .issue{margin:0 0 28px}
.reading-report .issue>summary{padding:30px 34px;gap:22px}
.reading-report .issue>summary:after{margin-top:5px}
.reading-report .issue[open]{margin-bottom:56px}
.reading-report .issue-body{padding:36px 40px 40px}
.reading-report .issue-body>.question-box{margin-top:0}
.reading-report .issue-body .finding{max-width:40em;margin:0;font-size:var(--reading-size);line-height:2.05}
.reading-report .translation-condition{margin:38px 0 0;padding:28px 30px;background:#f4f7fb}
.reading-report .translation-condition p{margin:18px 0;max-width:40em}
.condition-status{font-weight:600;color:#253f63}
.reading-report .issue-captures{margin-top:40px;padding-top:36px}
.reading-report .issue-captures .shot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.reading-report .issue-captures .shot-grid>button:nth-child(3){grid-column:1/-1;max-width:calc(50% - 12px)}
.reading-report .source-links{display:grid;gap:18px;margin-top:30px;padding-top:28px;border-top:1px solid #d8e0eb}
.reading-report .source-links a{font-size:18px;line-height:1.9;overflow-wrap:anywhere}
.reading-report .page-group,.reading-report .source-card{padding:36px 40px;margin:0 0 48px;border:1px solid #b6c7db;background:white}
.reading-report .page-group h3,.reading-report .source-card h3{font-family:var(--body-font);font-size:26px;line-height:1.8;margin:24px 0}
.reading-report .source-card p{max-width:40em;margin:24px 0;font-size:var(--reading-size);line-height:2.05}
.reading-report .source-card p:last-child{font-size:16px;margin-top:30px;padding-top:22px;border-top:1px solid #d8e0eb}
.reading-report .mapping{margin-top:38px;padding-top:30px}
.reading-report .mapping-head{display:grid;gap:12px;font-size:20px}
.reading-report .mapping>p{font-size:18px;margin-top:18px}
.reading-report .capture-group{margin:0 0 36px}
.reading-report .capture-group>summary{padding:28px;font-size:22px}
.reading-report .capture-group-body{padding:10px 28px 32px}
.reading-report .shot-grid:not(.compact):not(.term-comparison){grid-template-columns:repeat(2,minmax(0,1fr))}
.reading-report .capture-header{padding:32px;margin-bottom:40px;background:white}
.reading-report .capture-header p{max-width:42em;margin:24px 0 0;line-height:2.05}
.reading-report .main-footer{margin-top:64px;padding-top:36px;gap:28px;line-height:1.9}
.reading-report .capture-dialog-meta{max-width:60em;padding-top:16px}
.reading-report .capture-dialog-meta p{margin:18px 0}
.reading-report .capture-dialog-layout{gap:40px}
.reading-report .legend-item{padding:26px 0;margin-top:16px}
.reading-report .legend-text{line-height:2.1;margin:18px 0 30px}
.reading-report .legend-location{padding:18px;line-height:2}
.reading-report .sidebar{overflow-y:auto}
.reading-report .sidebar nav{gap:14px}
.reading-report .sidebar nav button{padding-block:17px;line-height:1.8}
.reading-report .side-note{padding-top:30px}

/* Version entry and company/project directory use the same spacious rhythm. */
.reading-entry main{max-width:1200px;padding:36px 48px 72px}
.reading-entry .entry-hero{padding:52px 0 42px}
.reading-entry .entry-hero>p{max-width:38em;line-height:2.05;margin-top:24px}
.reading-entry .version-cards{gap:36px;margin-top:8px}
.reading-entry .version-card{padding:38px;min-width:0}
.reading-entry .version-card h2{margin:26px 0 12px;line-height:1.5}
.reading-entry .version-card h3{margin:0 0 30px;line-height:1.8}
.reading-entry .version-card p{margin:0 0 24px;line-height:2}
.reading-entry .version-card ul{margin:0 0 36px;line-height:2}
.reading-entry .version-card li+li{margin-top:16px}
.reading-entry .entry-meta{margin-top:24px;line-height:1.9}
.reading-entry .entry-note{padding:30px 34px;margin-top:44px;line-height:2.1}
.reading-portal .hero{padding:52px 0 46px}
.reading-portal .hero p{max-width:38em;margin-top:24px;line-height:2.05}
.reading-portal .project{padding:44px;gap:40px;margin-bottom:44px}
.reading-portal .project h2{margin:24px 0;line-height:1.7}
.reading-portal .project p{max-width:36em;line-height:2.1;margin:0}
.reading-portal .actions{margin-top:34px;gap:18px}
.reading-portal .button{min-height:56px;padding:14px 24px}
.reading-portal .crumb{margin:34px 0 0}

@media(max-width:1200px){
 .reading-report main{margin-left:265px;padding:26px 30px 56px}
 .reading-report .term-card-header{padding:28px;gap:18px}
 .reading-report .term-card-body,.reading-report .issue-body{padding-left:28px;padding-right:28px}
 .reading-report .issue>summary{padding:28px;gap:16px}
 .reading-report .term-card h3,.reading-report .issue-title{font-size:24px}
 .reading-report .shot-grid{gap:20px}
 .reading-report .term-comparison .shot-tile>span{padding:16px}
}
@media(max-width:1000px){
 .reading-report main{margin-left:235px;padding-inline:26px}
 .reading-report .hero h1{font-size:36px}
 .reading-report .hero h1>span{font-size:26px}
 .reading-report .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 0}
 .reading-report .metric:nth-child(2){border-right:0}
 .reading-report .metric:nth-child(3){padding-left:0}
 .reading-report .category-overview{grid-template-columns:1fr}
 .reading-report .toolbar>label{width:100%}
 .reading-report .toolbar select{max-width:none}
 .reading-report .term-comparison{grid-template-columns:1fr}
 .reading-report .term-comparison .shot-tile>img{height:290px}
 .reading-entry .version-cards{grid-template-columns:1fr}
 .reading-entry .version-card{padding:36px}
}
@media(max-width:760px){
 .reading-report{--reading-size:20px;--detail-size:calc(var(--reading-size) - 2px)}
 .reading-report main{margin:0;padding:26px 18px 48px}
 .reading-report .sidebar{padding:24px 18px 16px;overflow:visible}
 .reading-report .sidebar nav{gap:12px;padding-bottom:12px;margin-top:26px}
 .reading-report .sidebar nav button{font-size:16px;padding:12px 16px;min-height:52px}
 .reading-report .brand-caption{line-height:1.8}
 .reading-report .project-breadcrumb{gap:8px;font-size:16px;line-height:1.9;padding-bottom:24px}
 .reading-report .topbar{flex-wrap:wrap;gap:16px;min-height:85px;padding-bottom:20px}
 .reading-report .topbar>span{font-size:16px;max-width:none}
 .reading-report .reading-controls{margin-left:auto}
 .reading-report .version-switch{gap:12px}
 .reading-report .version-switch a{padding:10px 14px;font-size:16px}
 .reading-report .hero{padding:38px 0 32px}
 .reading-report .hero h1{font-size:32px;line-height:1.6;letter-spacing:0}
 .reading-report .hero h1>span{font-size:24px;line-height:1.8;margin-top:16px}
 .reading-report .hero>p{font-size:20px;line-height:2.05}
 .reading-report .metrics{padding:26px 0;margin-top:30px}
 .reading-report .metric{padding-inline:18px}
 .reading-report .metric:first-child,.reading-report .metric:nth-child(3){padding-left:0}
 .reading-report .metric strong{font-size:36px}
 .reading-report .metric span{font-size:16px}
 .reading-report .scope-note{padding:22px 20px}
 .reading-report .scope-exclusion{padding:22px 20px;font-size:18px}
 .reading-scope>summary{padding:22px 20px;font-size:18px}
 .reading-scope>div,.reading-scope>.classification-note{padding-inline:20px}
 .reading-report .section-heading{display:block;padding-top:20px;margin-bottom:28px}
 .reading-report .section-heading h2{font-size:28px;line-height:1.8}
 .reading-report .section-heading p{font-size:18px;line-height:2}
 .reading-report .result-count{display:block;margin-top:20px;padding:0;font-size:16px}
 .reading-report .toolbar{gap:16px;margin:28px 0 40px;padding-bottom:30px}
 .reading-report .category-heading,.reading-report .term-category-title{font-size:24px;margin-top:46px;margin-bottom:26px;gap:16px;align-items:baseline}
 .reading-report .category-heading>span{font-size:16px}
 .reading-report .term-card{margin-bottom:48px}
 .reading-report .term-card-header{display:block;padding:26px 22px}
 .reading-report .term-card-header .qid{display:block;padding:0;margin:0 0 16px}
 .reading-report .term-card h3,.reading-report .issue-title{font-size:24px;line-height:1.8;margin-bottom:20px}
 .reading-report .issue-meta{gap:12px;font-size:16px}
 .reading-report .chip{font-size:16px;padding:5px 10px}
 .reading-report .term-card-body{padding:0 22px 28px}
 .reading-section{margin-top:30px}
 .reading-section+.reading-section{margin-top:32px;padding-top:30px}
 .reading-section-title{font-size:20px;gap:12px;line-height:1.9;margin-bottom:20px}
 .reading-report .question-box{padding:22px 20px}
 .reading-report .question-box p{font-size:var(--reading-size);line-height:2.05}
 .reading-disclosure{margin-top:32px}
 .reading-report .reading-disclosure>summary{padding:22px 18px;font-size:18px;gap:10px;line-height:1.9}
 .reading-report .reading-disclosure>summary small{font-size:16px;margin-top:10px}
 .reading-report .reading-disclosure>.disclosure-body{padding:24px 18px}
 .reading-field{margin-bottom:28px}
 .reading-report .reading-screenshots{padding-top:32px;margin-top:34px}
 .reading-report .shot-note{font-size:18px;line-height:2}
 .reading-report .term-comparison{gap:24px;grid-template-columns:1fr}
 .reading-report .term-comparison .shot-tile>img{height:220px}
 .reading-report .term-comparison .shot-tile>span{padding:16px;font-size:18px}
 .reading-report .shot-tile>small{padding:16px;font-size:16px}
 .reading-report .term-card .references .ref,.reading-report .ref{padding:22px 18px;margin-top:24px}
 .reading-report .ref .location{font-size:16px;line-height:2}
 .reading-report .ref p{font-size:max(18px,var(--detail-size));line-height:2.1;margin-top:22px}
 .reading-report .reply{grid-template-columns:1fr;gap:24px;margin-top:34px;padding-top:26px;font-size:16px}
 .reading-report .reply>a{grid-column:auto}
 .reading-report .issue>summary{padding:26px 20px;gap:14px;flex-wrap:wrap;position:relative}
 .reading-report .issue>summary>.qid{flex-basis:100%;padding:0}
 .reading-report .issue>summary>div{width:100%;padding-right:0}
 .reading-report .issue>summary:after{position:absolute;top:22px;right:18px;margin:0}
 .reading-report .issue-body{padding:28px 22px 30px}
 .reading-report .translation-condition{padding:24px 20px;margin-top:32px}
 .reading-report .issue-captures .shot-grid,.reading-report .shot-grid:not(.compact):not(.term-comparison){grid-template-columns:1fr}
 .reading-report .issue-captures .shot-grid>button:nth-child(3){grid-column:auto;max-width:none}
 .reading-report .references>summary{padding:22px 18px;font-size:18px}
 .reading-report .page-group,.reading-report .source-card{padding:28px 22px;margin-bottom:40px}
 .reading-report .page-group h3,.reading-report .source-card h3{font-size:24px;line-height:1.9}
 .reading-report .capture-header{padding:26px 22px}
 .reading-report .capture-group>summary{padding:24px 20px;font-size:20px}
 .reading-report .capture-group>summary>span{margin:14px 0 0;font-size:16px}
 .reading-report .capture-group-body{padding:6px 20px 28px}
 .reading-report .main-footer{margin-top:48px;gap:24px;font-size:16px}
 .reading-report .capture-dialog-layout{gap:32px}
 .reading-entry main{padding:28px 20px 48px}
 .reading-entry .entry-header{align-items:flex-start;gap:18px}
 .reading-entry .entry-header>span{line-height:1.9}
 .reading-entry .entry-hero{padding:38px 0 32px}
 .reading-entry .entry-hero h1{font-size:34px;line-height:1.7}
 .reading-entry .entry-hero>p{font-size:20px}
 .reading-entry .version-cards{gap:32px}
 .reading-entry .version-card{padding:30px 26px}
 .reading-entry .version-card h3{font-size:22px;line-height:1.9}
 .reading-entry .version-card p,.reading-entry .version-card li{font-size:20px;line-height:2}
 .reading-entry .version-card li+li{margin-top:18px}
 .reading-entry .entry-note{padding:26px 22px;font-size:18px;line-height:2.1}
 .reading-portal .hero{padding:38px 0 36px}
 .reading-portal .hero h1{font-size:32px;line-height:1.7}
 .reading-portal .hero p{font-size:20px;line-height:2}
 .reading-portal .project{padding:30px 26px;gap:24px;margin-bottom:40px}
 .reading-portal .project h2{font-size:26px;line-height:1.8;margin:22px 0}
 .reading-portal .project p{font-size:20px;line-height:2.05}
 .reading-portal .count{font-size:16px}
 .reading-portal .actions{margin-top:30px}
 .reading-portal .button{font-size:18px;padding:16px 20px}
}
@media print{
 .reading-report main{margin:0;padding:0;max-width:none}
 .reading-report .term-card,.reading-report .issue{break-inside:auto}
 .reading-report .reading-copy{max-width:none}
}
