:root {
  color-scheme: light;
  --paper: #f5f3ed;
  --white: #fffefa;
  --ink: #252720;
  --muted: #61625a;
  --line: #d9d8cf;
  --accent: #b43e29;
  --accent-dark: #91301f;
  --accent-soft: #f3e5dc;
  --olive: #485348;
  --soft-olive: #e9ede5;
  --serif: Georgia, "Times New Roman", serif;
  --sans: "Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; word-break: keep-all; overflow-wrap: break-word; }
a { color: inherit; text-decoration: none; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
a, summary { touch-action: manipulation; }
button, input { font: inherit; }
button { color: inherit; }
h1, h2, h3, p, ul, ol, figure { margin: 0; }
h1, h2, h3 { font-weight: 700; }
ul, ol { padding: 0; }
img { max-width: 100%; }
[hidden] { display: none !important; }
::selection { background: #dcd8c9; color: var(--ink); }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
.shell { width: min(1264px, calc(100% - 96px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 10; top: 12px; left: 12px; padding: 10px 20px; color: var(--white); background: var(--ink); transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 106px; border-bottom: 1px solid var(--line); }
.wordmark { display: inline-block; flex-shrink: 0; font-family: var(--serif); font-size: 37px; font-weight: 700; letter-spacing: -2.8px; line-height: 1.2; }
.wordmark-mark { display: inline-block; margin-inline: 1px; color: var(--accent); }
.wordmark-dot { color: var(--accent); }
.main-nav { display: flex; align-items: center; gap: 34px; font-size: 14px; font-weight: 600; }
.main-nav a { display: flex; gap: 22px; align-items: center; min-height: 44px; }
.main-nav a:hover, .text-link:hover, .footer-meta a:hover { color: var(--accent); }
.main-nav .nav-tour { border-bottom: 1px solid var(--ink); }
.hero { display: grid; grid-template-columns: 1.2fr .88fr; align-items: center; gap: 48px; padding-block: 94px 101px; }
.eyebrow { display: flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 600; letter-spacing: .035em; }
.small-rule { width: 27px; height: 2px; background: var(--accent); }
h1 { margin-top: 26px; font-size: clamp(40px, 4.2vw, 62px); letter-spacing: -.07em; line-height: 1.32; }
.hero-description { margin-top: 25px; font-size: 17px; line-height: 1.95; letter-spacing: -.025em; color: var(--muted); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 36px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 36px; min-height: 54px; padding: 14px 22px; font-size: 14px; font-weight: 700; line-height: 1.6; transition: background-color .18s ease, color .18s ease; }
.button-primary { color: var(--white); background: var(--accent); }
.button-primary:hover { background: var(--accent-dark); }
.button span { font-size: 19px; line-height: 1; }
.text-link { display: inline-flex; align-items: center; gap: 15px; min-height: 44px; font-size: 13px; font-weight: 600; }
.availability { display: flex; align-items: flex-start; gap: 7px; margin-top: 26px; color: var(--muted); font-size: 11px; line-height: 1.8; }
.availability-dot { flex: 0 0 5px; width: 5px; height: 5px; margin-top: 7px; border-radius: 50%; background: var(--muted); }
.dossier { position: relative; align-self: center; padding-top: 25px; }
.dossier-tab { position: absolute; top: 0; left: 0; padding: 6px 24px 5px; border: 1px solid #d1cbbd; border-bottom: none; border-radius: 5px 16px 0 0; color: #5e5c52; background: #e7e1d4; font: 10px/1.4 ui-monospace, monospace; letter-spacing: .06em; }
.dossier-sheet { position: relative; padding: 27px 28px 23px; border: 1px solid #d1cbbd; border-radius: 0 4px 4px 4px; background: var(--white); box-shadow: 0 9px 0 -5px #e6e2d8, 0 10px 0 -5px #d1cbbd, 0 20px 36px -24px #49422f55; }
.dossier-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.micro-label { color: var(--muted); font-size: 10px; letter-spacing: .04em; }
.example-label { padding: 2px 7px; border: 1px solid var(--line); color: var(--muted); font-size: 9px; line-height: 1.7; }
.dossier-product { display: flex; align-items: center; gap: 18px; margin-top: 25px; padding-bottom: 22px; }
.product-index { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 56px; border: 1px solid var(--line); font-family: var(--serif); font-size: 28px; font-style: italic; }
.dossier-product h2 { font-size: 24px; letter-spacing: -.055em; line-height: 1.4; }
.dossier-product p { margin-top: 3px; color: var(--muted); font-size: 10px; }
.document-rows { list-style: none; border-top: 1px solid var(--ink); }
.document-rows li { display: grid; grid-template-columns: 19px minmax(0, 1fr) auto; align-items: center; gap: 13px; min-height: 78px; border-bottom: 1px solid var(--line); }
.document-glyph { position: relative; width: 16px; height: 21px; border: 1px solid #7c7d72; }
.document-glyph::before, .document-glyph::after { position: absolute; left: 3px; width: 8px; height: 1px; content: ""; background: #7c7d72; }
.document-glyph::before { top: 7px; }
.document-glyph::after { top: 11px; }
.document-name { font-size: 12px; font-weight: 600; }
.document-name small { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; font-weight: 400; }
.document-state { padding: 3px 7px; font-size: 9px; font-weight: 600; white-space: nowrap; }
.state-linked { color: #3c5142; background: #e8eee7; }
.state-review { color: #65562f; background: #f0eddd; }
.state-recheck { color: #9b3e2a; background: var(--accent-soft); }
.dossier-path { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 23px; font-size: 10px; font-weight: 600; }
.dossier-path span:nth-child(even) { color: #777970; }
.dossier-note { margin-top: 9px; color: var(--muted); font-size: 9px; }
.dossier figcaption { margin-top: 23px; font-size: 9px; color: var(--muted); line-height: 1.7; text-align: right; }
.section-shell { border-top: 1px solid var(--line); padding-block: 80px; }
.section-number { display: flex; align-items: center; gap: 16px; font-size: 11px; font-weight: 600; letter-spacing: .025em; }
.section-number > span { color: var(--accent); font-family: ui-monospace, monospace; font-size: 12px; }
.section-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; margin-top: 22px; }
h2 { font-size: clamp(30px, 3.2vw, 43px); letter-spacing: -.06em; line-height: 1.42; }
.section-intro > p { max-width: 410px; padding-bottom: 5px; color: var(--muted); font-size: 14px; line-height: 1.9; }
.tour-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 43px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.tour-tab { display: flex; align-items: center; gap: 14px; position: relative; min-height: 68px; padding: 15px 21px; font-size: 15px; font-weight: 600; }
.tour-tab + .tour-tab { border-left: 1px solid var(--line); }
.tab-index { color: var(--muted); font: 11px/1.6 ui-monospace, monospace; }
.tab-arrow { margin-left: auto; color: var(--muted); font-size: 18px; }
.tour-tab:hover { background: #eeece5; }
.tour-tab[aria-selected="true"] { color: var(--accent); background: var(--white); }
.tour-tab[aria-selected="true"]::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; content: ""; background: var(--accent); }
.tour-tab[aria-selected="true"] .tab-index, .tour-tab[aria-selected="true"] .tab-arrow { color: var(--accent); }
.tour-tab:focus-visible { z-index: 1; outline-offset: -4px; }
.tour-panel { margin-top: 28px; scroll-margin-top: 24px; }
.tour-panel + .tour-panel { margin-top: 56px; }
.tour-enhanced .tour-panel { margin-top: 28px; }
.panel-description { display: flex; justify-content: space-between; gap: 40px; align-items: baseline; margin-bottom: 20px; }
.panel-description h3 { font-size: 16px; letter-spacing: -.035em; }
.panel-description p { max-width: 600px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.screen-mat { padding: 24px; border: 1px solid var(--line); background: #e9e7df; }
.screen-mat img { display: block; width: 100%; height: auto; aspect-ratio: 1440 / 1000; object-fit: contain; object-position: top; border: 1px solid #d3d3cc; background: var(--white); color: var(--muted); font-size: 14px; }
.product-screen figcaption { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 13px; color: var(--muted); font-size: 10px; line-height: 1.8; }
.screen-caption-label { color: var(--ink); font-weight: 600; }
.caption-index { margin-left: auto; color: var(--muted); font-family: ui-monospace, monospace; }
.tour-footnote { max-width: 850px; margin-top: 25px; color: var(--muted); font-size: 11px; line-height: 1.9; }
.preservation { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; padding-block: 88px 96px; }
.preservation h2, .team-layout h2, .faq-heading h2 { margin-top: 24px; }
.section-body { margin-top: 24px; color: var(--muted); font-size: 14px; line-height: 2; }
.record-list { list-style: none; padding-top: 7px; }
.record-list li { display: grid; grid-template-columns: 25px minmax(0, 1fr); gap: 25px; padding-block: 24px; border-bottom: 1px solid var(--line); }
.record-list li:first-child { padding-top: 0; }
.record-list li:last-child { padding-bottom: 0; border-bottom: none; }
.record-number { padding-top: 4px; color: var(--accent); font: 11px/1.7 ui-monospace, monospace; }
.record-list h3 { font-size: 18px; letter-spacing: -.04em; }
.record-list p { margin-top: 9px; color: var(--muted); font-size: 13px; line-height: 1.9; }
.team-band { border-block: 1px solid var(--line); background: #ecece3; }
.team-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: 90px; padding-block: 76px; }
.team-layout h2 { font-size: clamp(29px, 3vw, 38px); }
.team-responsibilities { padding-top: 4px; }
.responsibility { display: grid; grid-template-columns: 130px 1fr; gap: 25px; padding-block: 20px; border-bottom: 1px solid #cfcec3; }
.responsibility:first-child { padding-top: 0; }
.role-label { color: var(--olive); font-size: 12px; font-weight: 700; }
.responsibility > p:last-child { font-size: 17px; line-height: 1.8; letter-spacing: -.035em; }
.team-note { margin-top: 20px; color: var(--muted); font-size: 11px; line-height: 1.9; }
.markets { border-top: none; padding-block: 88px 84px; }
.market-list { margin-top: 43px; border-top: 1px solid var(--ink); }
.market-row { display: grid; grid-template-columns: minmax(0, 1.15fr) 140px minmax(0, 1fr); align-items: center; gap: 28px; min-height: 116px; padding-block: 22px; border-bottom: 1px solid var(--line); }
.market-name { display: flex; align-items: center; gap: 23px; }
.country-code { flex: 0 0 50px; width: 50px; white-space: nowrap; color: #6e7063; font: italic 24px/1 var(--serif); }
.market-name h3 { font-size: 18px; letter-spacing: -.04em; }
.scope-label { width: fit-content; padding: 3px 9px; border: 1px solid #c6c8bd; color: var(--muted); font-size: 10px; font-weight: 600; line-height: 1.8; }
.scope-management { border-color: #cad1c2; color: #3f523b; background: var(--soft-olive); }
.market-row > p { font-size: 13px; line-height: 1.9; color: var(--muted); }
.scope-footnote { margin-top: 21px; color: var(--muted); font-size: 11px; line-height: 1.9; }
.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; padding-block: 79px 100px; }
.faq-list { border-top: 1px solid var(--ink); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 23px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 600; letter-spacing: -.03em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { color: var(--accent); }
.faq-icon { position: relative; flex: 0 0 14px; width: 14px; height: 14px; }
.faq-icon::before, .faq-icon::after { position: absolute; content: ""; background: currentColor; }
.faq-icon::before { top: 6px; left: 0; width: 14px; height: 1px; }
.faq-icon::after { top: 0; left: 6px; width: 1px; height: 14px; }
.faq details[open] .faq-icon::after { display: none; }
.faq-answer { padding: 0 34px 25px 0; color: var(--muted); font-size: 13px; line-height: 1.9; }
.closing { color: var(--paper); background: var(--ink); }
.closing-layout { display: flex; align-items: center; justify-content: space-between; gap: 60px; padding-block: 66px 72px; }
.closing .eyebrow { color: #c4c5b9; font-size: 11px; }
.closing h2 { margin-top: 20px; font-size: clamp(32px, 3.4vw, 46px); font-weight: 600; }
.closing-action { padding-top: 36px; }
.button-light { color: var(--ink); background: var(--paper); }
.button-light:hover { background: #e1ddd2; }
.closing-action p { margin-top: 15px; color: #c4c5b9; font-size: 11px; }
.closing :focus-visible { outline-color: #f4ad84; }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 39px; }
.footer-wordmark { font-size: 27px; letter-spacing: -2px; }
.site-footer p { margin-top: 10px; color: var(--muted); font-size: 10px; }
.footer-meta { display: flex; align-items: center; gap: 40px; color: var(--muted); font-size: 10px; }
.footer-meta a { display: inline-flex; gap: 17px; align-items: center; min-height: 44px; color: var(--ink); }

@media (min-width: 1600px) {
  .hero { padding-block: 115px; }
}

@media (max-width: 1120px) {
  .shell { width: calc(100% - 64px); }
  .hero { gap: 34px; padding-block: 74px 82px; }
  h1 { font-size: 4.15vw; }
  .hero-description { font-size: 15px; }
  .hero-actions { gap: 15px; }
  .button { gap: 25px; padding-inline: 18px; font-size: 13px; }
  .dossier-sheet { padding: 24px 20px 20px; }
  .document-rows li { gap: 10px; }
  .section-intro { gap: 30px; }
  .section-intro > p { max-width: 370px; font-size: 13px; }
  .preservation, .team-layout { gap: 55px; }
  .panel-description p { max-width: 460px; }
  .market-row { grid-template-columns: minmax(0, 1.1fr) 115px minmax(0, 1fr); gap: 18px; }
  .market-name { gap: 15px; }
  .market-name h3 { font-size: 16px; }
  .responsibility { grid-template-columns: 100px 1fr; gap: 16px; }
  .faq { gap: 50px; }
}

@media (max-width: 850px) {
  .site-header { min-height: 89px; }
  .main-nav { gap: 24px; font-size: 12px; }
  .main-nav .nav-tour { display: none; }
  .hero { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 25px; }
  h1 { font-size: 4.5vw; }
  .eyebrow { font-size: 10px; gap: 8px; }
  .small-rule { width: 18px; }
  .hero-description { font-size: 14px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 10px; margin-top: 26px; }
  .availability { margin-top: 16px; font-size: 10px; }
  .dossier-sheet { padding-inline: 15px; }
  .dossier-product { gap: 12px; margin-top: 20px; }
  .dossier-product h2 { font-size: 21px; }
  .product-index { width: 36px; height: 47px; font-size: 24px; }
  .document-rows li { grid-template-columns: 14px minmax(0, 1fr) auto; gap: 8px; min-height: 70px; }
  .document-name { font-size: 11px; }
  .document-name small { font-size: 8px; }
  .document-glyph { width: 13px; height: 18px; }
  .document-glyph::before, .document-glyph::after { left: 2px; width: 7px; }
  .document-state { padding-inline: 5px; font-size: 8px; }
  .dossier-path { font-size: 9px; }
  .dossier-note { font-size: 8px; }
  .dossier figcaption { font-size: 8px; }
  .section-shell { padding-block: 64px; }
  .section-intro { align-items: flex-start; flex-direction: column; gap: 18px; }
  h2 { font-size: 33px; }
  .section-intro > p { max-width: 100%; }
  .tour-tabs { margin-top: 28px; }
  .tour-tab { padding-inline: 15px; min-height: 62px; font-size: 13px; gap: 10px; }
  .panel-description { align-items: flex-start; flex-direction: column; gap: 7px; }
  .panel-description p { max-width: 650px; }
  .screen-mat { padding: 16px; }
  .preservation { gap: 40px; }
  .record-list li { grid-template-columns: 19px minmax(0, 1fr); gap: 13px; }
  .record-list h3 { font-size: 16px; }
  .record-list p, .section-body { font-size: 12px; }
  .team-layout { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 34px; padding-block: 60px; }
  .team-layout h2 { font-size: 29px; }
  .responsibility { grid-template-columns: 1fr; gap: 7px; padding-block: 16px; }
  .responsibility > p:last-child { font-size: 15px; }
  .market-row { grid-template-columns: minmax(0, 1fr) 135px; gap: 12px 24px; padding-block: 24px; }
  .market-row > p { grid-column: 1 / -1; margin-left: 65px; }
  .market-row .desktop-break { display: none; }
  .faq { grid-template-columns: 1fr; gap: 30px; }
  .faq-heading h2 br { display: none; }
  .closing-layout { gap: 30px; padding-block: 55px; }
  .closing h2 { font-size: 33px; }
  .closing-action { padding-top: 25px; }
  .footer-meta { flex-direction: column; align-items: flex-end; gap: 4px; }
}

@media (max-width: 640px) {
  .shell { width: calc(100% - 40px); }
  .site-header { min-height: 77px; gap: 20px; }
  .wordmark { font-size: 31px; letter-spacing: -2.4px; }
  .main-nav { gap: 18px; font-size: 11px; }
  .hero { grid-template-columns: 1fr; gap: 46px; padding-block: 49px 55px; }
  .eyebrow { font-size: 10px; }
  h1 { margin-top: 21px; font-size: clamp(29px, 7.65vw, 47px); letter-spacing: -.065em; line-height: 1.38; }
  .hero-description { margin-top: 20px; font-size: 15px; line-height: 1.9; }
  .hero-actions { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 27px; }
  .button { min-height: 52px; gap: 24px; padding-inline: 18px; font-size: 13px; }
  .text-link { font-size: 12px; gap: 10px; }
  .availability { margin-top: 18px; }
  .dossier { width: min(100%, 440px); margin-inline: auto; }
  .dossier-tab { padding-inline: 20px; }
  .dossier-sheet { padding: 23px 23px 21px; }
  .dossier-product { margin-top: 22px; gap: 16px; }
  .dossier-product h2 { font-size: 24px; }
  .dossier-product p { font-size: 10px; }
  .product-index { width: 43px; height: 53px; font-size: 27px; }
  .document-rows li { grid-template-columns: 16px minmax(0, 1fr) auto; gap: 11px; min-height: 77px; }
  .document-name { font-size: 12px; }
  .document-name small { font-size: 9px; }
  .document-glyph { width: 15px; height: 20px; }
  .document-state { padding-inline: 7px; font-size: 9px; }
  .dossier-path { margin-top: 22px; font-size: 10px; }
  .dossier-note { font-size: 9px; }
  .dossier figcaption { margin-top: 20px; font-size: 9px; text-align: left; }
  .section-shell { padding-block: 51px; }
  .section-number { gap: 12px; font-size: 10px; }
  h2 { font-size: 31px; }
  .section-intro { margin-top: 19px; gap: 16px; }
  .section-intro > p { font-size: 12px; }
  .tour-tabs { margin-top: 25px; }
  .tour-tab { flex-wrap: wrap; gap: 2px 7px; min-height: 72px; padding: 12px 10px; font-size: 12px; }
  .tab-index { flex-basis: 100%; font-size: 10px; }
  .tab-arrow { display: none; }
  .tour-panel, .tour-enhanced .tour-panel { margin-top: 24px; }
  .panel-description { gap: 8px; margin-bottom: 15px; }
  .panel-description h3 { font-size: 15px; line-height: 1.7; }
  .panel-description p { font-size: 11px; line-height: 1.9; }
  .screen-mat { padding: 7px; }
  .screen-mat img { font-size: 11px; }
  .product-screen figcaption { display: block; margin-top: 10px; font-size: 9px; line-height: 1.9; }
  .screen-caption-label { display: block; }
  .caption-index { display: none; }
  .tour-footnote { margin-top: 18px; font-size: 10px; line-height: 1.9; }
  .preservation { grid-template-columns: 1fr; gap: 31px; }
  .preservation h2, .team-layout h2, .faq-heading h2 { margin-top: 20px; }
  .section-body { margin-top: 18px; font-size: 13px; line-height: 1.9; }
  .record-list { padding-top: 0; }
  .record-list li { grid-template-columns: 22px minmax(0, 1fr); gap: 17px; padding-block: 21px; }
  .record-list h3 { font-size: 17px; }
  .record-list p { font-size: 12px; }
  .team-layout { grid-template-columns: 1fr; gap: 28px; padding-block: 48px; }
  .team-layout h2 { font-size: 31px; }
  .responsibility { grid-template-columns: 100px minmax(0, 1fr); gap: 18px; padding-block: 18px; }
  .responsibility > p:last-child { font-size: 14px; }
  .role-label { font-size: 11px; }
  .team-note { font-size: 10px; line-height: 1.9; }
  .market-list { margin-top: 28px; }
  .market-row { grid-template-columns: 1fr; gap: 11px; padding-block: 23px; }
  .market-name { gap: 16px; }
  .country-code { flex-basis: 37px; width: 37px; font-size: 22px; }
  .market-name h3 { font-size: 17px; }
  .scope-label { margin-left: 53px; font-size: 9px; }
  .market-row > p { margin-left: 53px; font-size: 12px; line-height: 1.85; }
  .scope-footnote { margin-top: 18px; font-size: 10px; }
  .faq { gap: 28px; padding-bottom: 58px; }
  .faq-heading h2 br { display: initial; }
  .faq summary { padding-block: 22px; font-size: 14px; line-height: 1.75; }
  .faq-answer { padding-right: 25px; font-size: 12px; line-height: 1.9; }
  .closing-layout { flex-direction: column; align-items: flex-start; gap: 28px; padding-block: 46px 50px; }
  .closing h2 { font-size: 35px; }
  .closing-action { padding-top: 0; }
  .closing-action p { margin-top: 12px; font-size: 10px; }
  .site-footer { align-items: flex-start; gap: 20px; padding-block: 30px; }
  .footer-wordmark { font-size: 25px; }
  .site-footer p { max-width: 165px; font-size: 9px; line-height: 1.9; }
  .footer-meta { padding-top: 3px; font-size: 9px; }
  .footer-meta a { gap: 10px; }
}

@media (max-width: 370px) {
  .shell { width: calc(100% - 32px); }
  .main-nav { gap: 12px; font-size: 10px; }
  .wordmark { font-size: 28px; }
  .hero-actions { gap: 9px 16px; }
  .dossier-sheet { padding-inline: 17px; }
  .document-name { font-size: 11px; }
  .document-name small { font-size: 8px; }
  .document-state { font-size: 8px; padding-inline: 5px; }
  .responsibility { grid-template-columns: 83px minmax(0, 1fr); gap: 12px; }
  .responsibility > p:last-child { font-size: 13px; }
  .closing h2 { font-size: 31px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (forced-colors: active) {
  .button, .document-state, .scope-label { border: 1px solid ButtonText; }
  .tour-tab[aria-selected="true"] { outline: 2px solid Highlight; outline-offset: -3px; }
}

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-original { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.screen-original:hover { color: var(--accent); }
