/* OSA v151: page-only layout. Shared navigation and source diagrams remain untouched. */
main.osa151-page { color:#352f29; background:#fff; font-size:18px; line-height:1.85; padding-bottom:0; }
main.osa151-page *, main.osa151-page *::before, main.osa151-page *::after { box-sizing:border-box; }
main.osa151-page .osa151-container { width:calc(100% - 48px); max-width:1120px; margin-inline:auto; }
main.osa151-page h1, main.osa151-page h2, main.osa151-page h3 { color:#352f29; letter-spacing:.015em; text-wrap:pretty; word-break:normal; overflow-wrap:anywhere; }
main.osa151-page h1 { margin:8px 0 22px; font-size:clamp(30px,3.2vw,46px); line-height:1.5; }
main.osa151-page h2 { font-size:clamp(26px,2.8vw,34px); line-height:1.5; margin:0; }
main.osa151-page h3 { font-size:22px; line-height:1.6; margin:32px 0 14px; }
main.osa151-page p { margin:14px 0; max-width:760px; text-align:left; }
main.osa151-page ul, main.osa151-page ol { padding-left:1.4em; }
main.osa151-page a { color:#71543f; text-underline-offset:4px; overflow-wrap:anywhere; }
main.osa151-page a:focus-visible, main.osa151-page button:focus-visible, main.osa151-page summary:focus-visible, main.osa151-page textarea:focus-visible { outline:3px solid #547565; outline-offset:4px; }
main.osa151-page .osa151-hero { background:#f8f6f1; padding:64px 0 54px; }
main.osa151-page .osa151-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:40px; align-items:center; }
main.osa151-page .osa151-eyebrow { font-size:13px; font-weight:600; letter-spacing:.14em; color:#557166; }
main.osa151-page .osa151-catch { font-size:25px; line-height:1.6; font-weight:600; }
main.osa151-page .osa151-video { width:100%; margin:0; min-width:0; }
main.osa151-page .osa151-video .osa-video-frame-v72 { width:100%; aspect-ratio:16/9; overflow:hidden; border-radius:20px; }
main.osa151-page .osa151-video img, main.osa151-page .osa151-video video { width:100%; height:100%; object-fit:contain; }
main.osa151-page .osa151-video figcaption { font-size:13px; padding-top:10px; }
main.osa151-page .osa151-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; margin-top:24px; }
main.osa151-page .osa151-button, main.osa151-page .osa151-actions button, main.osa151-page .osa151-phone { min-height:48px; display:inline-flex; justify-content:center; align-items:center; padding:12px 20px; border:1px solid #71543f; border-radius:8px; font:inherit; font-size:16px; line-height:1.6; text-align:center; cursor:pointer; white-space:normal; text-decoration:none; max-width:100%; }
main.osa151-page .osa151-button { background:#71543f; color:#fff; }
main.osa151-page .osa151-actions button, main.osa151-page .osa151-phone { background:#fff; color:#71543f; }
main.osa151-page .osa151-text-link { font-size:16px; padding-block:12px; }
main.osa151-page .osa151-care { padding:36px 0; }
main.osa151-page .osa151-care-grid, main.osa151-page .osa151-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
main.osa151-page .osa151-care-grid .osa151-card { background:transparent; border:0; border-left:2px solid #d8cfc4; border-radius:0; padding:4px 20px; }
main.osa151-page .osa151-care-grid h3 { font-size:19px; }
main.osa151-page .osa151-care-grid p { font-size:16px; }
main.osa151-page .osa151-record { display:flex; flex-wrap:wrap; gap:8px 14px; align-items:baseline; padding-top:24px; margin:24px 0 8px; border-top:1px solid #e7e1d7; font-size:16px; }
main.osa151-page .osa151-record strong { font-size:26px; color:#71543f; }
main.osa151-page .osa151-record span { font-size:14px; }
main.osa151-page .osa151-toc-wrap { position:sticky; top:var(--osa151-header,100px); z-index:35; background:rgba(248,246,241,.98); border-block:1px solid #d8cfc4; }
main.osa151-page .osa151-toc { max-width:1120px; margin:auto; }
main.osa151-page .osa151-toc details { padding:0; margin:0; border:0; background:transparent; }
main.osa151-page .osa151-toc summary { display:none; }
main.osa151-page .osa151-toc ol { display:flex; list-style:none; padding:8px 0; margin:0; gap:4px; }
main.osa151-page .osa151-toc li { flex:1; margin:0; min-width:0; }
main.osa151-page .osa151-toc a { display:flex; align-items:center; justify-content:center; min-height:44px; padding:8px 6px; font-size:14px; line-height:1.5; text-align:center; text-decoration:none; border-radius:6px; color:#6e655b; }
main.osa151-page .osa151-toc a[aria-current="location"] { background:#e9e3d8; color:#513b29; font-weight:700; }
main.osa151-page .osa151-section { padding:80px 0; margin:0; border:0; }
main.osa151-page .osa151-section:nth-of-type(2n) { background:#faf8f3; }
main.osa151-page .osa151-heading { display:flex; align-items:flex-start; gap:18px; margin-bottom:30px; max-width:900px; }
main.osa151-page .osa151-number { color:#557166; font-size:15px; font-weight:600; padding-top:10px; flex:0 0 auto; }
main.osa151-page .osa151-grid, main.osa151-page .osa151-test-compare { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
main.osa151-page .osa151-card { border:1px solid #d6ded5; background:#f4f7f2; padding:24px; border-radius:14px; min-width:0; }
main.osa151-page .osa151-card h3 { margin:0 0 12px; font-size:20px; }
main.osa151-page .osa151-card p { font-size:16px; margin:10px 0; }
main.osa151-page .osa151-brown { background:#f8f2e9; border-color:#dfd0ba; }
main.osa151-page .osa151-wave-card { background:#fff; }
main.osa151-page .osa151-wave { width:100%; height:auto; display:block; }
main.osa151-page .osa151-wave-label { font-size:15px; font-weight:600; margin:14px 0 6px; }
main.osa151-page .osa151-note { font-size:14px; line-height:1.75; color:#655f56; }
main.osa151-page details:not(.osa151-toc details) { border:1px solid #ded8cd; border-radius:10px; padding:0; margin:18px 0; background:#fff; }
main.osa151-page details:not(.osa151-toc details) > summary { cursor:pointer; padding:18px 20px; min-height:56px; line-height:1.6; font-size:17px; font-weight:600; white-space:normal; text-wrap:pretty; }
main.osa151-page details:not(.osa151-toc details)[open] > summary { border-bottom:1px solid #e7e1d7; }
main.osa151-page details:not(.osa151-toc details) > :not(summary) { margin:18px 20px; }
main.osa151-page .osa151-details .osa-evidence-v58 { margin:30px 0; width:100%; max-width:100%; }
main.osa151-page .osa151-memo { margin-top:36px; max-width:760px; padding:24px; border:1px solid #d8cfc4; border-radius:14px; background:#fff; }
main.osa151-page .osa151-memo h3 { margin:0 0 12px; }
main.osa151-page .osa151-memo fieldset { border:0; padding:12px 0; margin:0; }
main.osa151-page .osa151-memo legend { font-weight:600; font-size:16px; }
main.osa151-page .osa151-memo fieldset label { display:flex; align-items:flex-start; gap:10px; padding:8px 0; font-size:16px; }
main.osa151-page .osa151-memo input { width:20px; height:20px; margin-top:5px; flex-shrink:0; accent-color:#547565; }
main.osa151-page .osa151-memo textarea { width:100%; display:block; font:inherit; font-size:16px; line-height:1.6; background:#fff; border:1px solid #a99a87; border-radius:6px; padding:12px; resize:vertical; }
main.osa151-page .osa151-memo-output { border-top:1px solid #d8cfc4; margin-top:20px; padding-top:12px; white-space:pre-wrap; overflow-wrap:anywhere; }
main.osa151-page .osa151-flow { margin:32px 0 44px; font-size:16px; }
main.osa151-page .osa151-step { max-width:760px; margin-inline:auto; padding:24px 30px; border:1px solid #cdd8cf; border-radius:14px; background:#f4f7f2; }
main.osa151-page .osa151-step strong { display:block; font-size:22px; line-height:1.6; }
main.osa151-page .osa151-arrow { text-align:center; color:#547565; font-size:26px; height:48px; line-height:48px; }
main.osa151-page .osa151-branch { border:1px solid #d8dfd6; border-radius:18px; padding:24px; }
main.osa151-page .osa151-tag { display:inline-block; background:#fff; border:1px solid #d6ded5; border-radius:6px; padding:3px 10px; margin-bottom:8px; font-size:14px; color:#4c675a; }
main.osa151-page .osa151-merge { max-width:none; text-align:center; padding:8px 0 16px; font-size:15px; }
main.osa151-page .osa151-final { background:#456355; color:#fff; }
main.osa151-page .osa151-final p { color:#fff; }
main.osa151-page .osa151-insurance { border-top:3px solid #b3987e; padding-top:24px; }
main.osa151-page .osa151-insurance .osa151-step { background:#f8f2e9; border-color:#dfd0ba; }
main.osa151-page .osa151-test-compare > div { min-width:0; }
main.osa151-page .osa151-test-compare h3 { margin:0 0 14px; }
main.osa151-page .osa151-outreach { margin-top:44px; }
main.osa151-page .osa151-outreach-head { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:30px; }
main.osa151-page .osa151-outreach-head h3 { margin-top:0; }
main.osa151-page .osa151-consultation { margin:0; width:100%; }
main.osa151-page .osa151-consultation img { width:100%; height:auto; aspect-ratio:3/2; border-radius:18px; display:block; }
main.osa151-page .osa151-consultation figcaption { font-size:13px; line-height:1.6; color:#6e655b; padding-top:8px; }
main.osa151-page .osa-psg-steps, main.osa151-page .osa-steps { margin:24px 0; }
main.osa151-page .osa151-formula { max-width:760px; padding:28px; text-align:center; font-size:24px; line-height:1.75; border-radius:16px; background:#f2eadc; }
main.osa151-page .osa151-formula p { text-align:center; font-size:22px; }
main.osa151-page .osa151-bands { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; max-width:760px; margin-top:20px; }
main.osa151-page .osa151-bands > div { padding:18px 10px; background:#edf2eb; border-radius:12px; text-align:center; font-size:15px; }
main.osa151-page .osa151-bands > div:nth-child(2) { background:#f2eadc; }
main.osa151-page .osa151-bands > div:nth-child(3) { background:#eee1d8; }
main.osa151-page .osa151-bands strong { display:block; font-size:20px; }
main.osa151-page .osa151-treatment-table { width:100%; border-collapse:collapse; margin:24px 0; font-size:16px; }
main.osa151-page .osa151-treatment-table th, main.osa151-page .osa151-treatment-table td { text-align:left; vertical-align:top; border-bottom:1px solid #ded8cd; padding:20px; }
main.osa151-page .osa151-treatment-table th { background:#f4f1e9; }
main.osa151-page .osa151-youtube { min-width:0; }
main.osa151-page .osa151-youtube h3 { font-size:18px; }
main.osa151-page .osa151-youtube-load { width:100%; min-height:120px; border-radius:12px; border:1px solid #d8cfc4; background:#f4f1e9; color:#71543f; cursor:pointer; padding:24px; font:inherit; font-size:17px; display:flex; justify-content:center; align-items:center; gap:16px; }
main.osa151-page .osa151-youtube iframe { width:100%; aspect-ratio:16/9; border:0; display:block; border-radius:12px; }
main.osa151-page .osa151-youtube > a { font-size:14px; display:inline-block; padding:12px 0; }
main.osa151-page .osa151-reservation { padding:28px; border-top:2px solid #b3987e; margin-top:42px; background:#f8f2e9; }
main.osa151-page .osa151-reservation h3 { margin:0 0 14px; }
main.osa151-page .osa151-compat { display:block; width:0; height:0; padding:0; margin:0; }
main.osa151-page .osa-diagram-v144 { width:100%; max-width:900px; margin:30px 0; }
main.osa151-page .osa-diagram-v144 img { width:100%!important; height:auto!important; aspect-ratio:auto!important; object-fit:contain!important; }
main.osa151-page .osa-diagram-v144 .osa-zoom-trigger-v64 { width:100%!important; height:auto!important; aspect-ratio:auto!important; }
main.osa151-page .osa-diagram-v144 figcaption p { font-size:16px; }
main.osa151-page .osa-risk-grid, main.osa151-page .osa-complication-grid { gap:24px; }
main.osa151-page .osa-risk-grid h3, main.osa151-page .osa-complication-grid h3 { font-size:20px; }
@media(max-width:1000px) {
 main.osa151-page .osa151-toc summary { display:flex; align-items:center; justify-content:space-between; cursor:pointer; min-height:48px; padding:10px 24px; font-size:16px; font-weight:600; }
 main.osa151-page .osa151-current { font-size:13px; font-weight:400; color:#6e655b; }
 main.osa151-page .osa151-toc ol { display:grid; grid-template-columns:1fr; padding:0 20px 12px; gap:0; max-height:55dvh; overflow:auto; }
 main.osa151-page .osa151-toc a { justify-content:flex-start; border-top:1px solid #ded8cd; border-radius:0; padding:12px; font-size:16px; }
 main.osa151-page .osa151-toc details:not([open]) ol { display:none; }
 main.osa151-page .osa151-care-grid, main.osa151-page .osa151-three { grid-template-columns:1fr; }
 main.osa151-page .osa151-outreach-head { grid-template-columns:1fr 1fr; }
}
@media(max-width:767px) {
 main.osa151-page { font-size:17px; }
 main.osa151-page .osa151-container { width:calc(100% - 36px); }
 main.osa151-page .osa151-hero { padding:34px 0 32px; }
 main.osa151-page .osa151-hero-grid { grid-template-columns:1fr; gap:26px; }
 main.osa151-page h1 { font-size:30px; margin-bottom:16px; }
 main.osa151-page .osa151-catch { font-size:22px; }
 main.osa151-page h2 { font-size:26px; }
 main.osa151-page h3 { font-size:21px; }
 main.osa151-page .osa151-section { padding:44px 0; }
 main.osa151-page .osa151-heading { gap:12px; margin-bottom:24px; }
 main.osa151-page .osa151-grid, main.osa151-page .osa151-test-compare, main.osa151-page .osa151-outreach-head { grid-template-columns:1fr; }
 main.osa151-page .osa151-card, main.osa151-page .osa151-step { padding:20px; }
 main.osa151-page .osa151-branch { padding:14px; }
 main.osa151-page .osa151-branch .osa151-grid > .osa151-card + .osa151-card::before { content:'↓ 必要に応じて精密PSGへ'; display:block; font-size:14px; margin:-6px 0 14px; color:#547565; }
 main.osa151-page .osa151-branch .osa151-grid > .osa151-card + .osa151-card { position:relative; }
 main.osa151-page .osa151-memo { padding:20px; }
 main.osa151-page .osa151-actions { align-items:stretch; }
 main.osa151-page .osa151-actions .osa151-button, main.osa151-page .osa151-phone { width:100%; }
 main.osa151-page .osa151-formula { padding:22px 14px; font-size:20px; }
 main.osa151-page .osa151-formula p { font-size:20px; }
 main.osa151-page .osa151-bands { grid-template-columns:1fr; }
 main.osa151-page .osa151-bands > div { display:flex; justify-content:space-between; align-items:center; gap:8px; }
 main.osa151-page .osa151-bands strong { font-size:18px; }
 main.osa151-page .osa151-treatment-table, main.osa151-page .osa151-treatment-table tbody, main.osa151-page .osa151-treatment-table tr, main.osa151-page .osa151-treatment-table td { display:block; }
 main.osa151-page .osa151-treatment-table thead { display:none; }
 main.osa151-page .osa151-treatment-table tr { border:1px solid #ded8cd; border-radius:12px; padding:16px; margin:16px 0; background:#fff; }
 main.osa151-page .osa151-treatment-table td { border:0; padding:8px 0; }
 main.osa151-page .osa151-treatment-table td::before { content:attr(data-label); display:block; color:#6e655b; font-size:13px; margin-bottom:4px; }
 main.osa151-page .osa151-treatment-table td:first-child { font-size:20px; font-weight:600; }
 main.osa151-page .osa151-treatment-table td:first-child::before { display:none; }
 main.osa151-page .osa151-reservation { padding:24px 18px; }
 main.osa151-page .osa151-consultation { max-width:540px; }
}
@media(prefers-reduced-motion:reduce) { main.osa151-page *, main.osa151-page *::before, main.osa151-page *::after { scroll-behavior:auto!important; } }
@media print {
 body.osa151-print > * { display:none!important; }
 body.osa151-print #main { display:block!important; }
 body.osa151-print #main > * { display:none!important; }
 body.osa151-print #main #symptoms { display:block!important; background:white; padding:0; }
 body.osa151-print #symptoms .osa151-container > * { display:none!important; }
 body.osa151-print #symptoms #visit-memo { display:block!important; border:0; padding:0; }
 body.osa151-print #visit-memo > * { display:none!important; }
 body.osa151-print #visit-memo h3, body.osa151-print #visit-memo .osa151-memo-output { display:block!important; }
}

/* Latest user instruction supersedes the earlier horizontal navigator and 1120px width. */
main.osa151-page .osa151-container { max-width:1320px; width:calc(100% - 120px); }
main.osa151-page .osa151-reading { width:calc(100% - 120px); max-width:1320px; margin:0 auto; display:grid; grid-template-columns:200px minmax(0,1fr); gap:28px; align-items:start; }
main.osa151-page .osa151-article { min-width:0; width:100%; }
main.osa151-page .osa151-article .osa151-container { width:100%; max-width:none; }
main.osa151-page .osa151-toc-wrap { position:sticky; top:var(--osa151-header,145px); z-index:35; border:0; margin-top:80px; background:transparent; }
main.osa151-page .osa151-toc { width:100%; }
main.osa151-page .osa151-toc ol { display:block; padding:0; border-top:1px solid #d8cfc4; }
main.osa151-page .osa151-toc li { width:100%; }
main.osa151-page .osa151-toc a { min-height:48px; justify-content:flex-start; font-size:15px; text-align:left; border-bottom:1px solid #d8cfc4; padding:12px 10px; border-radius:0; }
main.osa151-page .osa151-section { padding-inline:24px; border-radius:16px; }
main.osa151-page .osa151-care-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
main.osa151-page .osa151-toc summary { display:none; }
main.osa151-page .osa151-flow .osa151-grid { position:relative; }
main.osa151-page .osa151-branch .osa151-grid::before { content:'↓'; display:block; position:absolute; top:-20px; left:25%; color:#547565; font-size:22px; }
main.osa151-page .osa151-branch .osa151-grid::after { content:'↓'; display:block; position:absolute; top:-20px; right:25%; color:#547565; font-size:22px; }
main.osa151-page .osa151-branch .osa151-grid { padding-top:12px; }
main.osa151-page .osa-risk-grid-v58 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:24px 0; }
main.osa151-page .osa-risk-grid-v58 article { width:auto; padding:22px; background:#fff; border:1px solid #d8cfc4; border-radius:12px; }
main.osa151-page .osa-risk-grid-v58 h3 { margin-top:0; font-size:20px; }
main.osa151-page .osa-evidence-v58 { padding:20px; border-radius:8px; box-shadow:none; }
main.osa151-page .osa-evidence-v58 .osa-study-summary-v64 { display:none; }
main.osa151-page .osa-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; list-style:none; padding:0; }
main.osa151-page .osa-steps li { display:flex; gap:14px; padding:20px; border:1px solid #d8cfc4; border-radius:10px; background:#fff; }
main.osa151-page .osa-steps li > span { color:#557166; flex-shrink:0; }
main.osa151-page .osa-steps h3 { font-size:18px; margin:0 0 10px; }
main.osa151-page .osa-steps p { font-size:16px; margin:0; }
main.osa151-page .osa-follow-v58 { background:transparent; padding:0; margin-top:30px; box-shadow:none; }
main.osa151-page .osa-follow-v58 ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:0; list-style:none; }
main.osa151-page .osa-follow-v58 li { padding:20px; background:#f4f7f2; }
main.osa151-page .osa-night-v58 { background:transparent; padding:0; }
main.osa151-page .osa-night-v58 ol { padding-left:1.4em; }
main.osa151-page .osa-night-v58 li { margin:16px 0; }
main.osa151-page .osa-night-v58 b, main.osa151-page .osa-night-v58 span { display:block; }
main.osa151-page .care-related { margin-top:36px; }
main.osa151-page .care-related h2 { font-size:22px; }
@media(max-width:1000px) {
 main.osa151-page .osa151-container, main.osa151-page .osa151-reading { width:calc(100% - 48px); }
 main.osa151-page .osa151-reading { display:block; }
 main.osa151-page .osa151-toc-wrap { margin-top:0; background:#eee8df; border:1px solid #d5c4b4; border-radius:8px; height:56px; }
 main.osa151-page .osa151-toc details { background:#eee8df; border-radius:8px; }
 main.osa151-page .osa151-toc details[open] { position:absolute; top:0; left:0; right:0; box-shadow:0 8px 22px #2f262024; }
 main.osa151-page .osa151-toc summary { display:flex; padding:12px 16px; min-height:54px; }
 main.osa151-page .osa151-toc ol { border-top:0; padding:0 14px 12px; }
 main.osa151-page .osa151-toc a { font-size:15px; }
 main.osa151-page .osa151-section { padding-inline:0; border-radius:0; }
 main.osa151-page .osa151-care-grid { grid-template-columns:1fr; }
}
@media(max-width:767px) {
 main.osa151-page .osa151-container, main.osa151-page .osa151-reading { width:calc(100% - 36px); }
 main.osa151-page .osa151-article .osa151-container { width:100%; }
 main.osa151-page .osa151-branch .osa151-grid::before, main.osa151-page .osa151-branch .osa151-grid::after { display:none; }
 main.osa151-page .osa151-branch .osa151-grid { padding-top:0; }
 main.osa151-page .osa-risk-grid-v58, main.osa151-page .osa-steps, main.osa151-page .osa-follow-v58 ul { grid-template-columns:1fr; }
}
body.menu-open main.osa151-page .osa151-toc-wrap { visibility:hidden; }

main.osa151-page .osa151-toc { border:1px solid #d5c4b4; border-radius:8px; background:#f2ede5; overflow:hidden; }
main.osa151-page .osa151-toc-heading { font-size:15px; font-weight:500; margin:0; padding:16px 14px; line-height:1.5; }
main.osa151-page .osa151-toc a[aria-current="location"] { box-shadow:inset 2px 0 #ad9076; }
@media(max-width:1000px){ main.osa151-page .osa151-toc-heading { display:none; } main.osa151-page .osa151-toc { overflow:visible; border:0; } }

/* Reserve source geometry before lazy SVG decoding to prevent anchor layout shift. */
main.osa151-page .osa-diagram-v144 img[src*="osa-mechanism-soft-colors.webp"] { aspect-ratio:1417/1110!important; }
main.osa151-page .osa-diagram-v144 img[src*="home-test-labelled.svg"] { aspect-ratio:1536/1129!important; }
main.osa151-page .osa-diagram-v144 img[src*="psg-labelled.svg"] { aspect-ratio:1536/1129!important; }
main.osa151-page .osa-diagram-v144 img[src*="cpap-airway-soft-colors.webp"] { aspect-ratio:1417/1110!important; }
main.osa151-page .osa-diagram-v144 img[src*="cpap-hero-style.webp"] { aspect-ratio:1462/1076!important; }

/* v153: the same two existing videos, with their official thumbnails before click. */
main.osa151-page .osa151-youtube-load { position:relative; display:block; min-height:0; padding:0; aspect-ratio:16/9; overflow:hidden; }
main.osa151-page .osa151-youtube-load img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; margin:0; border-radius:0; }
main.osa151-page .osa151-youtube-load .osa153-play { position:absolute; left:50%; bottom:12px; transform:translateX(-50%); padding:8px 12px; border-radius:6px; background:rgba(62,45,33,.9); color:#fff; font-size:15px; line-height:1.5; white-space:nowrap; }
main.osa151-page .osa151-youtube-load:focus-visible { outline:3px solid #71543f; outline-offset:4px; }
