.oc-page {
--oc-ink: #1d2a3c;
--oc-muted: #536278;
--oc-accent: #a7442b;
--oc-line: #dce2ea;
width: 100%; max-width: var(--origin-color-max-width, 1440px); margin: 0 auto;
color: var(--oc-ink); font-family: Arial, Helvetica, sans-serif;
font-size: 16px; line-height: 1.65; text-align: left;
} [data-origin-color-surface] > .oc-page > :not(.oc-editor-section):not(script) {
width: calc(100% - 32px); max-width: 1440px; margin-left: auto; margin-right: auto;
}
.oc-page *, .oc-page *::before, .oc-page *::after { box-sizing: border-box; }
.oc-page [hidden] { display: none !important; }
.oc-page a { color: var(--oc-accent); text-underline-offset: 3px; }
.oc-page a:hover { color: #7b321f; }
.oc-page a:focus-visible, .oc-page summary:focus-visible, .oc-page [tabindex]:focus-visible { outline: 3px solid #b85537; outline-offset: 4px; }
.oc-page p { margin: 0 0 16px; }
.oc-page h2, .oc-page h3 { color: var(--oc-ink); font-weight: 600; line-height: 1.25; }
.oc-page h2 { font-size: clamp(25px, 2.5vw, 34px); margin: 0 0 20px; letter-spacing: -.025em; }
.oc-page h3 { font-size: 19px; margin: 0 0 10px; }
.oc-page .oc-breadcrumb { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; font-size: 13px; color: var(--oc-muted); margin: 0 0 22px; }
.oc-page .oc-breadcrumb a { color: var(--oc-muted); }
.oc-page .oc-intro { margin-bottom: 28px; }
.oc-page .oc-kicker { color: var(--oc-accent); font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; margin-bottom: 10px; }
.oc-page .oc-title { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(30px, 4vw, 48px); font-weight: 400; line-height: 1.12; letter-spacing: -.035em; margin: 0 0 16px; color: var(--oc-ink); }
.oc-page .oc-lead { max-width: 920px; font-size: 18px; color: var(--oc-muted); line-height: 1.6; }
.oc-page .oc-facts { display: flex; gap: 10px 22px; flex-wrap: wrap; list-style: none; padding: 0; margin: 18px 0; font-size: 13px; color: var(--oc-muted); }
.oc-page .oc-facts li { background: #f0f3f7; padding: 6px 10px; border-radius: 4px; margin: 0; }
.oc-page .oc-section-links { display: flex; gap: 12px 22px; flex-wrap: wrap; font-size: 14px; }
.oc-page .oc-editor-section, .oc-page .oc-section { scroll-margin-top: 35px; }
.oc-page .oc-editor-section { margin: 0 0 12px; }
.oc-page .oc-section { padding: 44px 0; border-bottom: 1px solid var(--oc-line); }
.oc-page .oc-section > p { max-width: 950px; }
.oc-page .oc-steps { list-style: none; padding: 0; margin: 25px 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; counter-reset: oc-step; }
.oc-page .oc-steps li { counter-increment: oc-step; margin: 0; padding: 0; }
.oc-page .oc-steps li::before { content: counter(oc-step, decimal-leading-zero); display: block; margin-bottom: 16px; color: var(--oc-accent); font-family: Georgia, serif; font-size: 27px; }
.oc-page .oc-steps p { color: var(--oc-muted); font-size: 15px; }
.oc-page .oc-photo-guide { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 50px; }
.oc-page .oc-photo-guide > div > p:last-child { color: var(--oc-muted); }
.oc-page .oc-tips { margin: 0; padding-left: 21px; }
.oc-page .oc-tips li { margin: 0 0 14px; padding-left: 5px; }
.oc-page .oc-table-wrap { overflow-x: auto; margin: 24px 0; border: 1px solid var(--oc-line); border-radius: 8px; }
.oc-page table { border-collapse: collapse; width: 100%; font-size: 15px; margin: 0; }
.oc-page th, .oc-page td { text-align: left; padding: 15px 18px; vertical-align: top; border: 0; border-bottom: 1px solid var(--oc-line); }
.oc-page thead th { background: #eef2f7; font-weight: 700; }
.oc-page tbody th { width: 28%; min-width: 160px; font-weight: 600; }
.oc-page tbody tr:last-child > * { border-bottom: 0; }
.oc-page .oc-note { font-size: 14px; color: var(--oc-muted); line-height: 1.65; }
.oc-page .oc-text-link { font-weight: 600; font-size: 15px; }
.oc-page .oc-example-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 25px 0 20px; }
.oc-page figure { margin: 0; }
.oc-page .oc-example-pair img { display: block; width: 100%; height: auto; border: 1px solid var(--oc-line); border-radius: 8px; }
.oc-page figcaption { margin-top: 9px; font-size: 14px; color: var(--oc-muted); }
.oc-page .oc-books { background: #edf2f7; padding: 32px; border: 1px solid var(--oc-line); border-radius: 12px; margin: 36px 0 0; }
.oc-page .oc-book { display: flex; align-items: center; gap: 30px; margin: 25px 0; }
.oc-page .oc-book-image { flex: 0 0 180px; }
.oc-page .oc-book-cover { display: block; width: 100%; height: auto; max-height: 310px; object-fit: contain; object-position: left; }
.oc-page .oc-book > div:last-child { min-width: 0; }
.oc-page .oc-book h3 { font-family: Georgia, serif; font-size: 28px; font-weight: 400; }
.oc-page .oc-book-links { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.oc-page .oc-button { display: inline-flex; align-items: center; justify-content: center; background: var(--oc-accent); border: 1px solid var(--oc-accent); color: #fff; border-radius: 7px; font-size: 15px; font-weight: 600; padding: 12px 19px; min-height: 46px; text-decoration: none; line-height: 1.4; }
.oc-page .oc-button:hover { background: #863721; color: #fff; }
.oc-page .oc-after-export { display: flex; justify-content: space-between; align-items: center; gap: 20px; border: 1px solid #d7bba8; background: #fff6ef; border-radius: 8px; padding: 22px; margin: 18px 0 0; }
.oc-page .oc-next-title { font-family: Georgia, serif; font-size: 25px; line-height: 1.3; margin: 0; }
.oc-page .oc-faq { border-top: 1px solid var(--oc-line); }
.oc-page .oc-faq details { padding: 18px 0; border-bottom: 1px solid var(--oc-line); }
.oc-page .oc-faq summary { cursor: pointer; font-size: 17px; font-weight: 600; line-height: 1.5; }
.oc-page .oc-faq p { margin: 13px 0 0; max-width: 980px; color: var(--oc-muted); }
.oc-page .oc-resources { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.oc-page .oc-resources a { display: block; text-decoration: none; padding: 23px; background: #f5f7fa; border: 1px solid var(--oc-line); border-radius: 8px; }
.oc-page .oc-resources a:hover { border-color: #b98d7b; }
.oc-page .oc-resources strong { display: block; font-size: 17px; margin-bottom: 7px; }
.oc-page .oc-resources span { display: block; color: var(--oc-muted); font-size: 14px; }
.oc-page .oc-author { display: block; padding: 24px 0; font-size: 14px; color: var(--oc-muted); }
.oc-page .oc-author p { margin-bottom: 7px; }
@media (max-width: 1000px) {
.oc-page .oc-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.oc-page .oc-photo-guide { gap: 25px; }
}
@media (max-width: 700px) {
.oc-page .oc-lead { font-size: 16px; }
.oc-page .oc-intro { margin-bottom: 20px; }
.oc-page .oc-section { padding: 30px 0; }
.oc-page .oc-steps, .oc-page .oc-photo-guide, .oc-page .oc-resources { grid-template-columns: 1fr; }
.oc-page .oc-steps { gap: 12px; }
.oc-page .oc-steps li::before { margin-bottom: 8px; }
.oc-page .oc-example-pair { gap: 12px; }
.oc-page th, .oc-page td { padding: 12px; font-size: 14px; }
.oc-page .oc-books { padding: 23px 18px; }
.oc-page .oc-book { align-items: flex-start; gap: 20px; flex-wrap: wrap; }
.oc-page .oc-book-image { flex-basis: 145px; }
.oc-page .oc-after-export { align-items: flex-start; flex-direction: column; padding: 18px; }
.oc-page .oc-facts { gap: 8px; }
}