/* The preview is a working sample, not a screenshot of a finished product. */
.guided-landing .preview-panel,
.guided-landing .preview-panel:not(.ugc-detail) { display: block; padding: 0; }
.work-sample { min-width: 0; }
.sample-app { color: #1b1b1b; background: #faf9f6; }
.sample-app *, .sample-app *::before, .sample-app *::after { box-sizing: border-box; }
.sample-topbar { display: flex; align-items: center; gap: 16px; padding: 15px 28px; color: #dededb; background: #252624; font-size: 12px; font-weight: 600; }
.sample-window-dots { color: #6c6e67; font-size: 10px; letter-spacing: 2px; }
.sample-local { margin-left: auto; color: #ff9f4a; }
.sample-intro { padding: 32px 36px 22px; }
.sample-path { margin: 0 0 9px; color: #68685f; font-size: 13px; font-weight: 600; }
.sample-intro h3 { margin: 0; font-size: clamp(22px, 3vw, 30px); line-height: 1.3; letter-spacing: -1px; word-break: keep-all; }
.sample-body { padding: 0 36px 28px; }
.sample-control-group { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 10px; }
.sample-control-label { min-width: 132px; color: #58584f; font-size: 13px; font-weight: 700; }
.sample-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 11px 15px; border: 1px solid #d5d5cc; border-radius: 7px; color: #292b25; background: #fff; font: inherit; font-size: 13px; font-weight: 700; line-height: 1.3; text-align: center; cursor: pointer; transition: border-color .15s, background-color .15s; }
.sample-button:hover:not(:disabled) { border-color: #f07800; background: #fff2e6; }
.sample-button[aria-pressed="true"] { border-color: #ff7a00; background: #ff7a00; color: #171717; }
.sample-button[aria-pressed="true"]:hover:not(:disabled) { border-color: #e36c00; background: #ff7a00; }
.sample-button:disabled { color: #878a80; border-color: #e0e1da; background: #f0f1ec; cursor: not-allowed; }
.sample-button:focus-visible, .sample-app a:focus-visible, .sample-app summary:focus-visible, .sample-table-wrap:focus-visible { outline: 3px solid #21231c; outline-offset: 3px; }
.sample-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 22px 0; }
.sample-kpi { padding: 20px; border: 1px solid #dedfd6; border-radius: 10px; background: #fff; }
.sample-kpi > span { display: block; margin-bottom: 8px; color: #5a5d51; font-size: 13px; font-weight: 600; }
.sample-kpi > strong { display: block; font-size: clamp(26px, 3.6vw, 38px); line-height: 1.15; letter-spacing: -1.2px; font-variant-numeric: tabular-nums; }
[data-work-sample="sales"] .sample-kpi:first-child > strong { white-space: nowrap; font-size: clamp(24px, 2.8vw, 36px); }
.sample-kpi > small { display: block; margin-top: 9px; font-size: 12px; color: #64685c; line-height: 1.5; }
.sample-output { margin-top: 24px; }
.sample-table-wrap { overflow: auto; border: 1px solid #dcded4; border-radius: 10px; background: #fff; }
.sample-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; line-height: 1.5; }
.sample-table th { padding: 11px 16px; background: #f0f1ea; color: #66695c; font-size: 12px; font-weight: 700; white-space: nowrap; }
.sample-table td { padding: 12px 16px; border-top: 1px solid #e7e8e0; vertical-align: middle; }
.sample-table td:last-child { white-space: nowrap; }
.sample-person { display: flex; align-items: center; gap: 10px; }
.sample-person-letter { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; border-radius: 50%; background: #eeeee6; color: #535648; font-size: 17px; font-weight: 700; }
.sample-person strong { display: block; white-space: nowrap; }
.sample-person small { display: block; margin-top: 3px; font-size: 11px; color: #6d7063; }
.sample-status { display: inline-block; padding: 3px 7px; border-radius: 4px; background: #eee; color: #585b50; font-size: 11px; font-weight: 700; }
.sample-status.is-ready { background: #e9efd9; color: #415020; }
.sample-reason { display: block; margin-top: 5px; max-width: 280px; color: #686b60; font-size: 12px; }
.sample-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 20px; margin-top: 22px; }
.sample-evidence, .sample-document, .sample-facts { min-width: 0; border: 1px solid #dcded4; border-radius: 10px; padding: 24px; background: #fff; }
.sample-tag { display: inline-block; color: #6a6d5d; font-size: 11px; line-height: 1.5; font-weight: 700; letter-spacing: .25px; }
.sample-evidence h4, .sample-document h4 { font-size: 19px; margin: 9px 0 18px; letter-spacing: -.6px; }
.sample-evidence blockquote { margin: 18px 0 0; padding: 0 0 0 14px; border-left: 3px solid #ff7a00; }
.sample-evidence blockquote small { font-size: 11px; color: #7b7e70; }
.sample-evidence blockquote p { margin: 6px 0 0; font-size: 14px; line-height: 1.65; word-break: keep-all; overflow-wrap: anywhere; }
.sample-document { border-color: #e7c6a6; background: #fffaf3; }
.sample-document-label { font-size: 11px; font-weight: 700; color: #9c4c00; }
.sample-document pre { margin: 0 0 18px; white-space: pre-wrap; font: inherit; font-size: 14px; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
.sample-empty { padding: 24px; margin: 18px 0; border: 1px dashed #c9ccbd; border-radius: 8px; color: #64685b; line-height: 1.65; font-size: 14px; }
.sample-request { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 14px; padding: 20px 0 0; margin-top: 20px; border-top: 1px solid #dcded4; }
.sample-request > span { font-size: 12px; font-weight: 700; color: #696d5b; }
.sample-request p { margin: 0; font-size: 14px; line-height: 1.75; word-break: keep-all; overflow-wrap: anywhere; }
.sample-request .sample-button { grid-column: 2; justify-self: start; }
.sample-prompt-hint { grid-column: 2; font-size: 12px; color: #727866; line-height: 1.6; }
.sample-original { margin-left: 20px; }
.sample-source-note { margin: 20px 0 0; color: #737668; font-size: 12px; line-height: 1.7; }
.sample-lesson-link { padding: 26px 36px; background: #252624; color: white; }
.sample-lesson-link > span { display: block; font-size: 12px; font-weight: 600; color: #ff9b41; margin-bottom: 8px; }
.sample-lesson-link > strong { display: block; max-width: 780px; font-size: 19px; line-height: 1.5; letter-spacing: -.6px; word-break: keep-all; }
.sample-lesson-link a { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; color: #dedfd6; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.sample-background { padding: 18px 28px; border-top: 1px solid #e2e2d9; }
.sample-background > summary { padding: 4px 0; min-height: 28px; color: #636758; font-size: 13px; font-weight: 600; cursor: pointer; }
.sample-background[open] > summary { margin-bottom: 24px; }
.sample-background .output-note { padding: 20px 0; }
.sample-fallback { padding: 24px; font-size: 14px; }
.sample-files { display: grid; grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr); gap: 8px; align-items: center; margin-bottom: 24px; }
.sample-files > div { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: center; column-gap: 12px; padding: 16px; border: 1px solid #dbdfd0; background: #fff; border-radius: 8px; }
.sample-files b { grid-row: span 2; display: grid; place-items: center; height: 44px; border: 1px solid #b8c49b; border-radius: 4px; background: #eff3e5; color: #4a5e26; font-size: 10px; }
.sample-files strong { font-size: 14px; }
.sample-files small { margin-top: 5px; font-size: 11px; color: #7a7e6d; overflow-wrap: anywhere; }
.sample-file-plus { text-align: center; font-size: 22px; color: #939986; }
.sample-report-heading { margin-top: 28px; }
.sample-report-heading h4 { margin: 6px 0 0; font-size: 23px; letter-spacing: -.7px; }
.sample-alert { margin: -5px 0 22px; padding: 12px 16px; border-left: 3px solid #ff7a00; background: #fff0e1; color: #8b4300; font-size: 13px; line-height: 1.6; }
.sample-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sample-product { border: 1px solid #dcded4; border-radius: 10px; background: #fff; padding: 20px; }
.sample-product.is-flagged { border-color: #ef9c53; background: #fffaf5; }
.sample-product-title { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 18px; }
.sample-product-title h5 { margin: 0; font-size: 16px; }
.sample-product-title > strong { margin-left: auto; font-size: 23px; letter-spacing: -.5px; }
.sample-product-title .sample-tag { width: 100%; margin-top: -2px; color: #aa4e00; }
.sample-chart-row { display: grid; grid-template-columns: 42px minmax(24px, 1fr) 84px; gap: 10px; align-items: center; margin: 12px 0; font-size: 11px; }
.sample-chart-row > span { color: #777d68; }
.sample-chart-row b { text-align: right; font-size: 12px; font-variant-numeric: tabular-nums; }
.sample-bar { display: block; appearance: none; width: 100%; height: 12px; border: 0; border-radius: 3px; overflow: hidden; background: #eeeeea; }
.sample-bar::-webkit-progress-bar { background: #eeeeea; }
.sample-bar::-webkit-progress-value { background: #b8bfb0; border-radius: 3px; }
.sample-bar.after::-webkit-progress-value { background: #ff7a00; }
.sample-bar::-moz-progress-bar { background: #b8bfb0; border-radius: 3px; }
.sample-bar.after::-moz-progress-bar { background: #ff7a00; }
.sample-report-note { padding: 22px 0; font-size: 14px; line-height: 1.65; }
.sample-report-note p { margin: 7px 0 12px; }
.sample-report-note p + p { color: #6b715d; font-size: 13px; }
.sample-disclosure { border: 1px solid #dcded4; border-radius: 10px; padding: 4px 20px; }
.sample-disclosure[open] { padding-bottom: 20px; }
.sample-disclosure > summary { min-height: 52px; padding: 12px 0; gap: 16px; cursor: pointer; color: #535c40; font-size: 13px; font-weight: 600; }
.sample-disclosure > summary::after { content: '+'; flex: 0 0 auto; font-size: 18px; font-weight: 400; }
.sample-disclosure[open] > summary::after { content: '−'; }
.sample-disclosure > .sample-table-hint { margin: 0 0 16px; }
.sample-disclosure .sample-table { min-width: 650px; }
.sample-table-hint, .sample-reconcile { margin: 14px 0; font-size: 12px; line-height: 1.7; color: #687057; }
.sample-facts p { font-size: 15px; line-height: 1.75; margin: 20px 0 0; }
.sample-main-brief { margin-top: 22px; padding: 26px; border: 1px solid #e8c6a4; background: #fffaf3; border-radius: 10px; }
.sample-main-brief h4 { margin: 10px 0; font-size: 27px; letter-spacing: -.8px; word-break: keep-all; }
.sample-main-brief > p { font-size: 15px; line-height: 1.7; }
.sample-briefs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.sample-brief { border-top: 2px solid #e4d3bd; padding-top: 15px; }
.sample-brief-number { font-size: 12px; color: #a15921; }
.sample-brief h5 { margin: 6px 0 12px; font-size: 16px; }
.sample-brief p { font-size: 13px; line-height: 1.7; word-break: keep-all; }
.sample-brief small { display: block; margin-top: 12px; color: #88735d; font-size: 11px; }
.sample-claim { margin: 18px 0; padding: 20px; border: 1px solid #dce1ce; border-radius: 8px; background: #f1f4e9; }
.sample-claim.has-warning { background: #fff0e1; border-color: #ecb583; }
.sample-claim blockquote { margin: 10px 0; font-size: 19px; font-weight: 700; line-height: 1.5; word-break: keep-all; }
.sample-claim p { font-size: 13px; line-height: 1.6; margin-bottom: 14px; }
.sample-video-grid { display: grid; grid-template-columns: minmax(180px, .85fr) minmax(0, 1.15fr); align-items: center; gap: 36px; padding: 24px; border: 1px solid #dddfd3; background: #f0f1e9; border-radius: 12px; }
.sample-film { width: min(100%, 238px); margin: 0 auto; }
.sample-video { display: block; width: 100%; height: auto; aspect-ratio: 9/16; background: #111; object-fit: contain; border: 5px solid #252624; border-radius: 20px; box-shadow: 0 12px 25px #171a111c; }
.sample-film figcaption { margin-top: 12px; font-size: 11px; color: #767b69; text-align: center; line-height: 1.6; }
.sample-video-toggle { width: 100%; margin-top: 16px; background: #ff7a00; border-color: #ff7a00; color: #171717; }
.sample-video-toggle:hover:not(:disabled) { background: #ff8c24; border-color: #e36c00; }
.sample-edit h4 { margin: 10px 0; font-size: 25px; line-height: 1.35; letter-spacing: -.7px; word-break: keep-all; }
.sample-edit blockquote { margin: 14px 0 20px; color: #9c4b00; font-size: 17px; font-weight: 700; }
.sample-timeline { padding: 0; margin: 0; list-style: none; }
.sample-timeline li { display: grid; grid-template-columns: 65px minmax(0, 1fr); gap: 4px 10px; padding: 12px 0; border-top: 1px solid #d6dacb; }
.sample-timeline li > span { grid-row: span 2; padding-top: 2px; font-size: 12px; color: #7d846b; }
.sample-timeline strong { font-size: 14px; }
.sample-timeline small { font-size: 11px; color: #7d846b; }
.sample-edit-contract { display: grid; grid-template-columns: 68px minmax(0, 1fr); column-gap: 6px; margin-top: 20px; font-size: 12px; line-height: 1.6; }
.sample-edit-contract strong { color: #636e50; }
.sample-edit-contract p { margin: 0 0 8px; }
.sample-download { display: inline-flex; min-height: 44px; align-items: center; padding: 10px 0; font-size: 13px; font-weight: 600; color: #5a6448; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 760px) {
  .sample-intro { padding: 24px 22px 20px; }
  .sample-body { padding: 0 22px 22px; }
  .sample-topbar { padding: 13px 22px; gap: 10px; font-size: 11px; }
  .sample-window-dots { display: none; }
  .sample-control-label { width: 100%; margin-top: 4px; }
  .sample-control-group { margin-bottom: 16px; }
  .sample-kpi { padding: 16px; }
  .sample-kpi strong { font-size: 29px; }
  [data-work-sample="sales"] .sample-kpi:first-child > strong { font-size: 25px; }
  .sample-split { grid-template-columns: 1fr; gap: 14px; }
  .sample-comparison { grid-template-columns: 1fr; }
  .sample-evidence, .sample-document, .sample-facts { padding: 20px; }
  .sample-lesson-link { padding: 24px; }
  .sample-background { padding: 16px 22px; }
  .sample-background .ugc-showcase { padding: 0; }
  .sample-background .input-note { margin-bottom: 20px; }
  .sample-briefs { grid-template-columns: 1fr; }
  .sample-brief { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 0 10px; padding-top: 12px; }
  .sample-brief-number { padding-top: 8px; }
  .sample-brief p, .sample-brief small { grid-column: 2; margin: 0 0 8px; }
  .sample-request { grid-template-columns: 1fr; gap: 7px; }
  .sample-request .sample-button, .sample-prompt-hint { grid-column: 1; }
  .sample-video-grid { gap: 22px; padding: 20px; }
  .sample-edit h4 { font-size: 21px; }
}
@media (max-width: 540px) {
  .sample-intro { padding: 22px 16px 18px; }
  .sample-body { padding: 0 16px 22px; }
  .sample-topbar { padding: 12px 16px; font-size: 10px; }
  .sample-path { font-size: 11px; }
  .sample-intro h3 { font-size: 23px; letter-spacing: -.7px; }
  .sample-button { padding: 10px 12px; font-size: 12px; }
  .sample-kpis { gap: 8px; margin: 18px 0; }
  .sample-kpi { padding: 14px 10px; }
  .sample-kpi > span { font-size: 10px; }
  .sample-kpi > strong { font-size: 25px; }
  [data-work-sample="sales"] .sample-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-work-sample="sales"] .sample-kpi:first-child { grid-column: 1 / -1; padding: 18px; }
  [data-work-sample="sales"] .sample-kpi:first-child > strong { font-size: 38px; }
  [data-work-sample="creators"] .sample-output > .sample-table-wrap { max-height: 410px; overscroll-behavior: contain; }
  [data-work-sample="creators"] .sample-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  [data-work-sample="creators"] .sample-table tbody { display: block; }
  [data-work-sample="creators"] .sample-table tr { display: grid; grid-template-columns: minmax(0, 1fr) 98px; padding: 14px; border-bottom: 1px solid #e2e6d8; }
  [data-work-sample="creators"] .sample-table td { border: 0; padding: 0; min-width: 0; }
  [data-work-sample="creators"] .sample-table td:nth-child(2) { text-align: right; font-size: 11px; color: #727c61; padding-top: 6px; }
  [data-work-sample="creators"] .sample-table td:nth-child(2)::before { content: '게시물 '; }
  [data-work-sample="creators"] .sample-table td:nth-child(3) { grid-column: 1 / -1; margin: 12px 0; }
  [data-work-sample="creators"] .sample-table td:last-child { grid-column: 1 / -1; }
  [data-work-sample="creators"] .sample-table td:last-child button { width: 100%; }
  .sample-reason { max-width: none; }
  .sample-person-letter { width: 30px; height: 30px; flex-basis: 30px; font-size: 14px; }
  .sample-candidate-hint::after { content: ' 목록을 아래로 스크롤하면 6명을 모두 볼 수 있습니다.'; }
  .sample-person strong { font-size: 13px; }
  .sample-person small { font-size: 10px; }
  .sample-files { gap: 4px; grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr); }
  .sample-files > div { display: block; padding: 12px 10px; }
  .sample-files b { width: 30px; height: 34px; margin-bottom: 9px; }
  .sample-files strong { display: block; font-size: 12px; }
  .sample-files small { display: block; font-size: 9px; }
  .sample-report-heading h4 { font-size: 21px; }
  .sample-product { padding: 17px; }
  .sample-main-brief { padding: 20px; }
  .sample-main-brief h4 { font-size: 23px; }
  .sample-claim { padding: 18px; }
  .sample-disclosure { padding: 4px 16px; }
  .sample-disclosure[open] { padding-bottom: 16px; }
  .sample-claim blockquote { font-size: 17px; }
  .sample-video-grid { grid-template-columns: 1fr; padding: 20px 16px; }
  .sample-film { width: 220px; max-width: 100%; }
  .sample-edit { padding-top: 4px; }
  .sample-background { padding: 14px 16px; }
  .sample-background > summary { font-size: 12px; min-height: 34px; }
  .sample-lesson-link { padding: 22px 20px; }
  .sample-lesson-link > strong { font-size: 17px; }
  .sample-lesson-link > span { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { .sample-button { transition: none; } }

/* Channel preview: source identities and separate revenue definitions. */
.sample-platform { display: inline-flex; align-items: center; gap: 9px; font-size: 15px; line-height: 1.4; min-width: 0; }
.sample-platform img { width: 24px; height: 24px; flex-shrink: 0; object-fit: contain; }
.sample-platform strong { font-weight: 700; }
.sample-channel-sources { display: flex; flex-wrap: wrap; gap: 8px; }
.sample-channel-source { display: flex; align-items: center; padding: 10px 14px; border: 1px solid #dedcd6; border-radius: 9px; background: #fff; }
.sample-channel-source .sample-platform { gap: 8px; font-size: 13px; white-space: nowrap; }
.sample-channel-source .sample-platform img { width: 22px; height: 22px; }
.sample-channel-status { margin: 10px 0 0; color: #6b655d; font-size: 12px; line-height: 1.6; }
[data-work-sample="sales"] .channel-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 12px; }
[data-work-sample="sales"] .channel-kpis .sample-kpi:first-child { grid-column: auto; }
.sample-revenue-rule { font-size: 13px; line-height: 1.7; color: #625d54; margin: 0 0 22px; }
.sample-ad-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sample-ad-card { min-width: 0; padding: 22px; border: 1px solid #dedcd6; border-radius: 12px; background: #fff; }
.sample-ad-roas { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; margin: 18px 0; }
.sample-ad-roas > span { font-size: 12px; color: #655f55; }
.sample-ad-roas strong { font-size: 30px; line-height: 1.2; letter-spacing: -.04em; }
.sample-ad-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; border-top: 1px solid #eae6df; padding-top: 14px; }
.sample-ad-metrics dt { font-size: 12px; color: #736c62; margin-bottom: 5px; }
.sample-ad-metrics dd { font-size: 17px; font-weight: 650; margin: 0; }
.channel-report-sources { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.channel-report-sources .sample-platform { flex-wrap: wrap; padding: 18px; background: white; border: 1px solid #e3ddd6; border-radius: 10px; }
.channel-report-sources small { flex-basis: 100%; color: #6b6257; font-size: 13px; }
.channel-report-arrow { display: block; padding: 12px; text-align: center; font-size: 28px; color: #a44c00; }
.channel-report-destination { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; padding: 24px; background: #20201e; color: white; border-radius: 12px; }
.channel-report-destination strong { font-size: 22px; }
.channel-report-destination span { font-size: 13px; color: #d4cdc4; }
@media (max-width: 600px) {
  .sample-channel-sources { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 6px; }
  .sample-channel-source { justify-content: center; padding: 9px 6px; border-radius: 8px; min-width: 0; }
  .sample-channel-source .sample-platform { gap: 5px; font-size: 11px; }
  .sample-channel-source .sample-platform img { width: 18px; height: 18px; }
  [data-work-sample="sales"] .channel-kpis .sample-kpi { padding: 16px 12px; }
  [data-work-sample="sales"] .channel-kpis .sample-kpi > strong { font-size: 28px; }
  .sample-ad-cards { gap: 10px; }
  .sample-ad-card { padding: 16px 12px; }
  .sample-ad-card .sample-platform { font-size: 13px; gap: 6px; }
  .sample-ad-card .sample-platform img { width: 20px; height: 20px; }
  .sample-ad-roas { margin: 14px 0; gap: 6px; }
  .sample-ad-roas > span { font-size: 11px; }
  .sample-ad-roas > strong { font-size: 26px; }
  .sample-ad-metrics { grid-template-columns: 1fr; gap: 9px; }
  .sample-ad-metrics > div { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px; }
  .sample-ad-metrics dt { font-size: 11px; margin: 0; }
  .sample-ad-metrics dd { font-size: 14px; }
  .channel-report-sources { gap: 6px; }
  .channel-report-sources .sample-platform { flex-direction: column; flex-wrap: nowrap; align-items: flex-start; padding: 12px 8px; font-size: 12px; }
  .channel-report-sources small { font-size: 11px; }
  .channel-report-destination strong { font-size: 19px; }
}

/* Finished results first; inputs and verification remain inspectable. */
.value-first .sample-topbar { font-size: 13px; }
.value-first .sample-intro { padding-bottom: 16px; }
.value-first :is(.sample-output,.sample-report-heading,.sample-main-brief) { margin-top: 0; }
.value-first .sample-candidate-overview { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: baseline; padding: 0 0 18px; }
.value-first .sample-candidate-overview p { margin: 0; font-size: 15px; line-height: 1.7; }
.value-first .sample-document pre { font-size: 16px; line-height: 1.85; }
.value-first .sample-next { margin: 22px 0; }
.value-first .sample-next .sample-button { min-height: 48px; padding: 14px 20px; background: #ff7a00; border-color: #ff7a00; color: #171717; font-size: 15px; }
.value-first .sample-next .sample-button:hover { background: #ff8d27; }
.value-first [data-sample-details] { margin-top: 8px; padding-inline: 20px; background: #f6f5f1; }
.value-first [data-sample-details] > summary { font-size: 15px; color: #4e4b46; }
.value-first [data-sample-details][open] > summary { margin-bottom: 16px; }
.value-first [data-sample-details] > .sample-evidence { margin-top: 20px; }
.value-first [data-sample-details] > .sample-disclosure { margin-top: 20px; background: white; }
.value-first .sample-disclosure .sample-control-label { font-size: 14px; }
.value-first .sample-disclosure .sample-table-hint { font-size: 13px; }
.value-first .sample-report-note { padding: 24px; margin-top: 18px; border: 1px solid #e7c6a6; border-radius: 10px; background: #fffaf3; font-size: 16px; }
.value-first .sample-report-note p + p { font-size: 14px; }
.value-first .sample-main-brief > p { font-size: 16px; }
.value-first .sample-brief p { font-size: 15px; }
.value-first .sample-output > .sample-button { margin-top: 16px; }
.value-first .sample-lesson-link { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 20px; padding: 18px 28px; }
.value-first .sample-lesson-link > strong { font-size: 15px; font-weight: 500; max-width: 660px; line-height: 1.7; }
.value-first .sample-lesson-link a { margin: 0; font-size: 14px; color: #ffb16b; }
.value-first .sample-film figcaption { font-size: 12px; }
.value-first .sample-edit-contract { font-size: 15px; grid-template-columns: 68px minmax(0,1fr); }
.value-first [data-sample-details] .sample-disclosure .sample-table { min-width: 650px; }
@media (max-width: 600px) {
  .value-first .sample-topbar { font-size: 12px; gap: 8px; }
  .value-first .sample-intro { padding: 22px 20px 18px; }
  .value-first .sample-intro h3 { font-size: 21px; }
  .value-first .sample-body { padding-inline: 20px; }
  .value-first .sample-document { padding: 20px; }
  .value-first .sample-document pre { font-size: 15px; }
  .value-first .sample-candidate-overview p { font-size: 14px; }
  .value-first .sample-next .sample-button { width: 100%; font-size: 14px; }
  .value-first .sample-kpi > span, .value-first .sample-kpi > small { font-size: 12px; }
  .value-first .sample-report-note { padding: 20px; font-size: 15px; }
  .value-first .sample-report-note p + p { font-size: 14px; }
  .value-first .sample-chart-row { grid-template-columns: 42px minmax(20px,1fr) 78px; gap: 7px; }
  .value-first [data-sample-details] { padding-inline: 16px; }
  .value-first [data-sample-details] > summary { font-size: 14px; }
  .value-first [data-work-sample="creators"] [data-sample-details] > .sample-table-wrap { max-height: 440px; }
  .value-first [data-work-sample="creators"] .sample-table { min-width: 0; }
  .value-first .sample-disclosure .sample-control-label { font-size: 13px; }
  .value-first .sample-lesson-link { padding: 18px 20px; }
  .value-first .sample-main-brief { padding: 20px; }
  .value-first .sample-main-brief h4 { font-size: 22px; line-height: 1.4; }
  .value-first .sample-briefs { gap: 12px; }
  .value-first .sample-brief p { font-size: 14px; }
  .value-first .sample-film { width: 200px; }
  .value-first .sample-edit-contract { font-size: 14px; }
}
