/* Retained internal review and retained quote content only; shared shell is never overridden here. */
.hero-intro { margin-top: 28px; font-size: 18px; line-height: 1.7; max-width: 45ch; }

.hero-actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; margin-top: 30px; }

.breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; font-size: 11px; margin-bottom: 50px; }

.breadcrumb a:hover { text-decoration: underline; }

.breadcrumb span { color: #9eacb7; }

.notice { background: #e8eef4; border-left: 3px solid #567aa1; padding: 20px 24px; font-size: 14px; color: #465e76; margin-block: 30px; max-width: 75ch; }

.scope-intro { min-height: 650px; }

.scope-intro h1 { max-width: 15ch; }

.scope-intro h2 { font-size: 28px; margin-block: 32px 20px; }

.scope-list { color: var(--muted); max-width: 75ch; }

.scope-list li { margin-block: 12px; }












.review-intro, .system-page { max-width: 1100px; }

.review-section { margin-top: 64px; border-top: 1px solid #b9c8d4; padding-top: 40px; }

.review-section h2 { font-size: 30px; margin-bottom: 28px; }

.review-section > p { margin-block: 18px; max-width: 85ch; }

.review-section ol { color: var(--muted); }

.review-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 35px; }

.review-links a { display: inline-flex; align-items: center; gap: 20px; border: 1px solid #b3c4d2; border-radius: 6px; padding: 14px 18px; font-size: 14px; }

.review-links a:hover { background: #e5edf4; }

.review-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }

.review-compare article { padding: 30px; border: 1px solid #b6c7d5; border-radius: 14px; }

.review-compare article > span { font-size: 11px; letter-spacing: .1em; }

.review-compare h3 { margin-block: 22px; }

.review-compare p { font-size: 14px; margin-bottom: 24px; }

.scope-table > div { display: grid; grid-template-columns: 200px 1fr; gap: 30px; border-bottom: 1px solid var(--line); padding-block: 20px; font-size: 14px; }

.swatches { display: grid; grid-template-columns: repeat(5,1fr); gap: 20px; }

.swatches > div::before { content: ''; display: block; height: 110px; background: var(--swatch); border: 1px solid #0001; border-radius: 10px; margin-bottom: 15px; }

.swatches code { display: block; font-size: 10px; margin-top: 8px; }

.type-display { font-size: 68px; font-weight: 550; line-height: 1.1; color: var(--ink); letter-spacing: -.05em; }

@media (max-width: 900px) {
}

@media (max-width: 620px) {
.hero-intro { font-size: 16px; line-height: 1.65; margin-top: 22px; }

.hero-actions { gap: 12px 20px; margin-top: 25px; }

.hero-actions > .text-link { font-size: 12px; }

.breadcrumb { font-size: 9px; gap: 8px; margin-bottom: 34px; }








.notice { font-size: 13px; padding: 16px 18px; }

.scope-list { font-size: 14px; }

.review-compare { grid-template-columns: 1fr; }

.review-section { padding-top: 30px; margin-top: 44px; }

.review-section h2 { font-size: 27px; }

.review-section p, .review-section ol { font-size: 14px; }

.review-links a { width: 100%; justify-content: space-between; }

.scope-table > div { grid-template-columns: 1fr; gap: 12px; }

.swatches { grid-template-columns: 1fr 1fr; }

.type-display { font-size: 44px; }
}
.scope-intro em {font-style:normal;color:var(--blue)}