:root {
  --proof-bg: #f2f8e9;
  --proof-paper: #fffdf5;
  --proof-ink: #11180d;
  --proof-muted: #596453;
  --proof-green: #08703a;
  --proof-lime: #a8f13d;
  --proof-red: #e34836;
  --proof-line: rgba(17, 24, 13, .2);
  --proof-content: min(1400px, calc(100vw - 72px));
}

.proof-page { margin: 0; overflow-x: hidden; color: var(--proof-ink); background-color: var(--proof-bg); background-image: radial-gradient(rgba(17,24,13,.13) .8px, transparent .8px); background-size: 22px 22px; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif; }
.proof-page em { color: var(--proof-green); font-style: normal; }
.proof-header { width: var(--proof-content); height: 96px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--proof-line); }
.proof-header nav { display: flex; align-items: center; gap: 42px; font-size: 15px; font-weight: 720; }
.proof-header nav a { transition: color .18s ease, transform .18s ease; }
.proof-header nav a:hover { color: var(--proof-green); transform: translateY(-1px); }
.proof-download { min-height: 48px; padding: 0 25px; display: inline-flex; align-items: center; border: 2px solid var(--proof-ink); border-radius: 999px; background: var(--proof-lime); box-shadow: 3px 4px 0 var(--proof-ink); color: var(--proof-ink) !important; }

.proof-hero { width: var(--proof-content); min-height: 390px; margin: 0 auto; display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 54px; }
.proof-hero h1 { margin: 0; font-size: clamp(58px, 5.6vw, 86px); line-height: .99; letter-spacing: -.078em; }
.proof-hero p { max-width: 760px; margin: 29px 0 0; color: var(--proof-muted); font-size: clamp(17px, 1.55vw, 23px); font-weight: 620; line-height: 1.65; }
.proof-farm { min-height: 295px; position: relative; display: grid; place-items: end center; }
.proof-farm img { width: min(470px, 100%); filter: drop-shadow(0 17px 22px rgba(17,24,13,.13)); }
.proof-farm span { position: absolute; top: 38px; right: 4%; padding: 19px 27px 22px; border: 4px solid var(--proof-ink); background: #ddb16d; box-shadow: 7px 8px 0 var(--proof-ink); font-size: 18px; font-weight: 880; line-height: 1.35; text-align: center; transform: rotate(2deg); }
.proof-farm span::before { content: ""; width: 19px; height: 64px; position: absolute; top: 100%; left: 50%; border: 3px solid var(--proof-ink); border-top: 0; background: #b57b3b; transform: translateX(-50%); }
.proof-farm span i { margin-top: 4px; display: block; color: var(--proof-green); font-style: normal; }

.proof-workbench { width: var(--proof-content); margin: 0 auto 112px; display: grid; grid-template-columns: minmax(390px, .84fr) minmax(530px, 1.16fr); gap: 24px; align-items: stretch; }
.proof-controls, .proof-receipt { border: 4px solid var(--proof-ink); background: var(--proof-paper); box-shadow: 11px 13px 0 var(--proof-ink); }
.proof-controls { margin: 0; padding: 43px 32px 31px; border-radius: 24px; }
.proof-controls fieldset { margin: 0 0 36px; padding: 0; border: 0; }
.proof-controls legend { width: 100%; margin-bottom: 19px; padding: 0; display: flex; align-items: center; gap: 15px; }
.proof-controls legend > b { width: 48px; height: 48px; flex: 0 0 auto; display: grid; place-items: center; border: 3px solid var(--proof-ink); border-radius: 50%; background: var(--proof-lime); font-size: 17px; }
.proof-controls legend span { display: grid; gap: 3px; }
.proof-controls legend strong { font-size: 24px; line-height: 1.05; }
.proof-controls legend small { color: var(--proof-muted); font-size: 12px; font-weight: 560; }
.agent-options { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 3px solid var(--proof-ink); border-radius: 13px; box-shadow: 4px 5px 0 var(--proof-ink); }
.agent-options button { min-height: 57px; padding: 7px 8px; border: 0; border-right: 1px solid var(--proof-line); background: #fff; color: var(--proof-ink); font: 800 13px/1.2 inherit; cursor: pointer; }
.agent-options button:last-child { border-right: 0; }
.agent-options button[aria-pressed="true"] { background: var(--proof-lime); }
.task-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.task-options button { min-height: 108px; padding: 14px 8px; display: grid; place-items: center; align-content: center; gap: 10px; border: 1px solid #bdc5b7; border-radius: 10px; background: #fff; color: var(--proof-green); font: 800 15px/1.2 inherit; cursor: pointer; transition: transform .16s ease, background .16s ease; }
.task-options button:hover { transform: translateY(-2px); }
.task-options button[aria-pressed="true"] { border: 3px solid var(--proof-ink); background: var(--proof-lime); color: var(--proof-ink); box-shadow: 3px 4px 0 var(--proof-ink); }
.task-options svg { width: 33px; height: 33px; fill: none; stroke: currentColor; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.strictness-options { display: grid; gap: 9px; }
.strictness-options button { min-height: 73px; padding: 11px 14px; display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 12px; border: 1px solid #aeb7a9; border-radius: 10px; background: #fff; color: var(--proof-ink); text-align: left; cursor: pointer; }
.strictness-options button > i { width: 24px; height: 24px; display: grid; place-items: center; border: 3px solid var(--proof-ink); border-radius: 50%; }
.strictness-options button[aria-pressed="true"] { border: 3px solid var(--proof-ink); background: var(--proof-lime); box-shadow: 3px 4px 0 var(--proof-ink); }
.strictness-options button[aria-pressed="true"] > i::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--proof-ink); }
.strictness-options button span { display: grid; gap: 4px; }
.strictness-options strong { font-size: 16px; }
.strictness-options small { color: var(--proof-muted); font-size: 11px; font-weight: 560; line-height: 1.35; }
.proof-generate { width: 100%; min-height: 67px; padding: 0 29px; display: flex; align-items: center; justify-content: center; gap: 51px; border: 4px solid var(--proof-ink); border-radius: 14px; background: var(--proof-lime); box-shadow: 6px 7px 0 var(--proof-ink); color: var(--proof-ink); font: 880 19px/1.2 inherit; cursor: pointer; transition: transform .18s ease; }
.proof-generate:hover { transform: translateY(-3px); }
.proof-privacy { margin: 27px 0 0; display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--proof-muted); font-size: 11px; font-weight: 600; }
.proof-privacy svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.proof-receipt { min-width: 0; position: relative; padding: 44px 34px 31px; border-radius: 23px 23px 5px 5px; border-top: 55px solid var(--proof-green); }
.proof-receipt::after { content: ""; height: 16px; position: absolute; right: 0; bottom: -9px; left: 0; background: linear-gradient(135deg, transparent 8px, var(--proof-paper) 0) 0 0/16px 16px repeat-x; }
.receipt-clips { position: absolute; top: -82px; right: 0; left: 0; display: flex; justify-content: space-around; }
.receipt-clips i { width: 20px; height: 62px; border: 4px solid var(--proof-ink); border-radius: 999px; background: #e4e8de; box-shadow: 3px 4px 0 var(--proof-ink); }
.proof-receipt > header { padding-bottom: 19px; display: flex; align-items: end; justify-content: space-between; gap: 20px; border-bottom: 2px dashed rgba(17,24,13,.35); }
.proof-receipt h2 { margin: 0; font-size: clamp(31px, 3vw, 45px); line-height: 1; letter-spacing: -.055em; }
.proof-receipt > header p, .proof-receipt > header time { margin: 0; color: var(--proof-muted); font-size: 11px; font-weight: 650; }
.proof-receipt > header p { margin-top: 8px; }
.proof-receipt > header time { max-width: 140px; line-height: 1.55; text-align: right; }
.receipt-meta { margin: 0; min-height: 61px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; border-bottom: 1px solid var(--proof-line); }
.receipt-meta div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 9px; }
.receipt-meta div:not(:last-child) { padding-right: 12px; border-right: 1px solid var(--proof-line); }
.receipt-meta div:not(:first-child) { padding-left: 12px; }
.receipt-meta dt { color: var(--proof-muted); font-size: 10px; font-weight: 650; }
.receipt-meta dd { margin: 0; font-size: 12px; font-weight: 850; }
.receipt-meta div:last-child dd { color: var(--proof-red); }
.receipt-checks { display: grid; grid-template-columns: 1fr 1fr; }
.receipt-checks section { min-height: 194px; padding: 25px 18px 19px 0; border-bottom: 1px solid var(--proof-line); }
.receipt-checks section:nth-child(even) { padding-left: 22px; border-left: 1px solid var(--proof-line); }
.receipt-checks h3 { margin: 0; display: flex; align-items: center; gap: 10px; font-size: 18px; }
.receipt-checks h3 i { width: 27px; height: 27px; display: grid; place-items: center; border: 2px solid var(--proof-ink); border-radius: 6px; background: var(--proof-lime); color: var(--proof-ink); font: 900 15px/1 inherit; }
.receipt-checks ul { margin: 14px 0 0 37px; padding: 0; color: var(--proof-muted); font-size: 12px; font-weight: 580; line-height: 1.65; }
.prompt-preview { margin-top: 24px; overflow: hidden; border-radius: 12px; background: #f3f6f0; }
.prompt-preview > div { min-height: 43px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #d5ddd0; }
.prompt-preview strong { font-size: 12px; }
.prompt-preview span { color: var(--proof-muted); font-size: 10px; }
.prompt-preview pre { max-height: 216px; margin: 0; padding: 17px 19px; overflow: auto; color: #34402f; white-space: pre-wrap; font: 11px/1.65 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.receipt-actions { margin-top: 20px; display: grid; grid-template-columns: 1.12fr .88fr; gap: 10px; }
.receipt-actions button { min-height: 59px; display: flex; align-items: center; justify-content: center; gap: 12px; border: 3px solid var(--proof-ink); border-radius: 13px; background: #fff; color: var(--proof-ink); font: 850 14px/1.2 inherit; cursor: pointer; }
.receipt-actions button:first-child { background: var(--proof-lime); box-shadow: 4px 5px 0 var(--proof-ink); }
.receipt-actions svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.receipt-utilities { margin-top: 17px; display: flex; align-items: center; justify-content: center; gap: 22px; }
.receipt-share { min-height: 35px; padding: 0 10px; display: flex; align-items: center; justify-content: center; gap: 9px; border: 0; border-bottom: 1px solid var(--proof-ink); background: transparent; color: var(--proof-green); font: 760 11px/1.2 inherit; cursor: pointer; }
.receipt-share svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.receipt-status { min-height: 18px; margin: 16px 0 0; color: var(--proof-muted); font-size: 10px; text-align: center; }
.proof-badge-card { margin-top: 14px; padding-top: 14px; border-top: 1px dashed rgba(17,24,13,.28); }
.proof-badge-card summary { min-height: 49px; padding: 0 12px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-radius: 10px; color: var(--proof-ink); cursor: pointer; list-style: none; }
.proof-badge-card summary::-webkit-details-marker { display: none; }
.proof-badge-card summary:hover { background: #f3f6f0; }
.proof-badge-card summary span { display: grid; gap: 4px; }
.proof-badge-card summary strong { font-size: 12px; }
.proof-badge-card summary small { color: var(--proof-muted); font-size: 10px; }
.proof-badge-card summary b { color: var(--proof-green); font-size: 10px; }
.proof-badge-card[open] summary b { font-size: 0; }
.proof-badge-card[open] summary b::after { content: "收起"; font-size: 10px; }
.proof-badge-panel { padding: 14px 12px 7px; display: grid; grid-template-columns: 234px 1fr; align-items: center; gap: 11px; border-top: 1px solid var(--proof-line); }
.proof-badge-panel img { width: 234px; height: 36px; display: block; }
.proof-badge-panel pre { grid-column: 1 / -1; max-height: 92px; margin: 0; padding: 11px 12px; overflow: auto; border: 1px solid #d5ddd0; border-radius: 9px; background: #f3f6f0; color: #34402f; white-space: pre-wrap; overflow-wrap: anywhere; font: 9px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.proof-badge-panel button { min-height: 38px; padding: 0 14px; border: 2px solid var(--proof-ink); border-radius: 9px; background: var(--proof-lime); box-shadow: 3px 3px 0 var(--proof-ink); color: var(--proof-ink); font: 800 11px/1.2 inherit; cursor: pointer; }
.proof-badge-panel p { margin: 0; color: var(--proof-muted); font-size: 9px; line-height: 1.45; }

.proof-conversion { padding: 83px max(36px, calc((100vw - 1400px) / 2)) 90px; display: grid; grid-template-columns: 1.18fr .82fr; align-items: center; gap: 50px; border-block: 1px solid var(--proof-line); background: rgba(255,253,245,.72); }
.proof-conversion h2 { margin: 0; font-size: clamp(50px, 5vw, 78px); line-height: 1.02; letter-spacing: -.075em; }
.proof-conversion p { margin: 27px 0 0; color: var(--proof-muted); font-size: 18px; font-weight: 620; }
.conversion-actions { margin-top: 39px; display: flex; gap: 13px; }
.conversion-actions a { min-height: 67px; padding: 0 28px; display: flex; align-items: center; justify-content: center; gap: 28px; border: 3px solid var(--proof-ink); border-radius: 14px; background: var(--proof-lime); box-shadow: 5px 6px 0 var(--proof-ink); color: var(--proof-ink); font-size: 15px; font-weight: 850; }
.conversion-actions a + a { display: grid; grid-template-columns: auto; align-content: center; gap: 4px; background: var(--proof-paper); }
.conversion-actions small { color: var(--proof-muted); font-size: 9px; font-weight: 600; }
.harvest-crate { min-height: 340px; position: relative; display: grid; place-items: center; }
.harvest-crate img { width: min(470px, 100%); filter: drop-shadow(0 18px 22px rgba(17,24,13,.14)); }
.harvest-crate span { position: absolute; right: 2%; top: 33px; padding: 18px 24px; border: 4px solid var(--proof-ink); background: #ddb16d; box-shadow: 7px 8px 0 var(--proof-ink); font-size: 17px; font-weight: 880; line-height: 1.35; text-align: center; transform: rotate(3deg); }
.proof-footer { width: var(--proof-content); min-height: 108px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; color: var(--proof-muted); font-size: 12px; }
.proof-footer nav { display: flex; gap: 28px; font-weight: 680; }
.proof-poster-dialog { width: min(570px, calc(100% - 28px)); max-height: calc(100vh - 36px); margin: auto; padding: 0; overflow: hidden; border: 3px solid var(--proof-ink); border-radius: 23px; background: var(--proof-bg); box-shadow: 9px 10px 0 var(--proof-ink); color: var(--proof-ink); }
.proof-poster-dialog::backdrop { background: rgba(17,24,13,.7); backdrop-filter: blur(5px); }
.proof-poster-head { padding: 18px 20px 15px; display: flex; align-items: start; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--proof-line); }
.proof-poster-head strong, .proof-poster-head span { display: block; }
.proof-poster-head strong { font-size: 17px; }
.proof-poster-head span { margin-top: 4px; color: var(--proof-muted); font-size: 11px; }
.proof-poster-head button { width: 35px; height: 35px; flex: 0 0 auto; border: 2px solid var(--proof-ink); border-radius: 50%; background: var(--proof-paper); color: var(--proof-ink); font: 600 23px/1 inherit; cursor: pointer; }
.proof-poster-dialog > img { width: min(390px, calc(100% - 36px)); max-height: calc(100vh - 230px); display: block; margin: 18px auto 10px; object-fit: contain; border: 2px solid var(--proof-ink); border-radius: 14px; box-shadow: 5px 6px 0 var(--proof-ink); }
.proof-poster-status { min-height: 16px; margin: 0 20px 8px; color: var(--proof-muted); font-size: 11px; text-align: center; }
.proof-poster-actions { padding: 0 20px 20px; display: flex; justify-content: end; gap: 10px; }
.proof-poster-actions button, .proof-poster-actions a { min-height: 45px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; border: 2px solid var(--proof-ink); border-radius: 11px; color: var(--proof-ink); font: 800 13px/1.2 inherit; cursor: pointer; }
.proof-poster-actions button { background: var(--proof-paper); }
.proof-poster-actions a { background: var(--proof-lime); box-shadow: 3px 4px 0 var(--proof-ink); }
.proof-page button:focus-visible, .proof-page a:focus-visible { outline: 4px solid rgba(8,112,58,.32); outline-offset: 4px; }

@media (max-width: 1050px) {
  :root { --proof-content: min(100% - 40px, 850px); }
  .proof-header nav { gap: 22px; }
  .proof-hero { grid-template-columns: 1fr .65fr; }
  .proof-workbench { grid-template-columns: 1fr; }
  .proof-controls, .proof-receipt { width: 100%; }
  .proof-conversion { padding-inline: max(20px, calc((100vw - 850px) / 2)); }
}

@media (max-width: 640px) {
  :root { --proof-content: calc(100% - 28px); }
  .proof-header { height: 72px; }
  .proof-header nav a:not(.proof-download) { display: none; }
  .proof-download { min-height: 42px; padding-inline: 17px; box-shadow: 2px 3px 0 var(--proof-ink); font-size: 12px; }
  .proof-hero { min-height: 382px; padding-top: 39px; grid-template-columns: 1fr; gap: 0; align-content: start; }
  .proof-hero h1 { font-size: 48px; line-height: 1.02; }
  .proof-hero p { margin-top: 19px; max-width: 350px; font-size: 15px; }
  .proof-farm { min-height: 148px; place-items: end right; }
  .proof-farm img { width: 220px; margin-right: -14px; }
  .proof-farm span { top: 10px; right: 4px; padding: 10px 14px 12px; border-width: 3px; box-shadow: 4px 5px 0 var(--proof-ink); font-size: 11px; }
  .proof-farm span::before { width: 12px; height: 31px; border-width: 2px; }
  .proof-workbench { margin-bottom: 77px; gap: 27px; }
  .proof-controls, .proof-receipt { border-width: 3px; box-shadow: 7px 8px 0 var(--proof-ink); }
  .proof-controls { padding: 30px 16px 24px; border-radius: 18px; }
  .proof-controls fieldset { margin-bottom: 30px; }
  .proof-controls legend { gap: 12px; }
  .proof-controls legend > b { width: 41px; height: 41px; border-width: 2px; }
  .proof-controls legend strong { font-size: 21px; }
  .agent-options { grid-template-columns: 1fr 1fr; border-width: 2px; box-shadow: 3px 4px 0 var(--proof-ink); }
  .agent-options button { min-height: 52px; font-size: 12px; }
  .agent-options button:nth-child(2) { border-right: 0; }
  .agent-options button:nth-child(-n+2) { border-bottom: 1px solid var(--proof-line); }
  .task-options { grid-template-columns: 1fr 1fr; gap: 8px; }
  .task-options button { min-height: 96px; font-size: 14px; }
  .task-options svg { width: 29px; height: 29px; }
  .strictness-options button { min-height: 73px; padding-inline: 12px; }
  .proof-generate { min-height: 62px; gap: 28px; border-width: 3px; box-shadow: 4px 5px 0 var(--proof-ink); font-size: 17px; }
  .proof-privacy { align-items: flex-start; font-size: 10px; line-height: 1.45; }
  .proof-receipt { padding: 33px 16px 24px; border-top-width: 43px; border-radius: 17px 17px 4px 4px; }
  .receipt-clips { top: -61px; }
  .receipt-clips i { width: 16px; height: 47px; border-width: 3px; }
  .proof-receipt > header { align-items: start; }
  .proof-receipt h2 { font-size: 28px; }
  .proof-receipt > header time { max-width: 80px; font-size: 9px; }
  .receipt-meta { padding-block: 9px; grid-template-columns: 1fr; gap: 8px; }
  .receipt-meta div { grid-template-columns: 65px 1fr; }
  .receipt-meta div:not(:last-child) { padding: 0; border: 0; }
  .receipt-meta div:not(:first-child) { padding-left: 0; }
  .receipt-checks { grid-template-columns: 1fr; }
  .receipt-checks section { min-height: auto; padding: 21px 0; }
  .receipt-checks section:nth-child(even) { padding-left: 0; border-left: 0; }
  .receipt-checks h3 { font-size: 17px; }
  .receipt-checks ul { font-size: 11px; }
  .prompt-preview pre { max-height: 250px; font-size: 10px; }
  .receipt-actions { grid-template-columns: 1fr; gap: 11px; }
  .receipt-actions button { min-height: 56px; }
  .receipt-utilities { margin-top: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
  .receipt-share { width: 100%; min-height: 48px; padding-inline: 7px; border: 2px solid var(--proof-ink); border-radius: 12px; background: var(--proof-paper); color: var(--proof-ink); font-size: 11px; }
  .proof-badge-card summary { padding-inline: 6px; }
  .proof-badge-panel { padding-inline: 6px; grid-template-columns: 1fr; }
  .proof-badge-panel img { width: min(234px, 100%); height: auto; }
  .proof-badge-panel button { min-height: 45px; }
  .proof-conversion { padding-block: 64px 54px; grid-template-columns: 1fr; gap: 17px; }
  .proof-conversion h2 { font-size: 44px; }
  .proof-conversion p { font-size: 15px; line-height: 1.6; }
  .conversion-actions { margin-top: 30px; display: grid; }
  .conversion-actions a { min-height: 61px; }
  .harvest-crate { min-height: 210px; }
  .harvest-crate img { width: 280px; }
  .harvest-crate span { top: 17px; right: 0; padding: 11px 14px; border-width: 3px; box-shadow: 4px 5px 0 var(--proof-ink); font-size: 11px; }
  .proof-footer { min-height: 165px; padding: 34px 0; align-items: flex-start; flex-direction: column; }
  .proof-footer nav { flex-wrap: wrap; gap: 16px 23px; }
  .proof-poster-dialog { max-height: calc(100vh - 20px); border-radius: 18px; box-shadow: 5px 6px 0 var(--proof-ink); }
  .proof-poster-head { padding-inline: 16px; }
  .proof-poster-dialog > img { max-height: calc(100vh - 248px); }
  .proof-poster-actions { padding-inline: 16px; display: grid; grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .proof-page *, .proof-page *::before, .proof-page *::after { transition-duration: .01ms !important; }
}
