:root { --drop-paper: #f7f8f4; --drop-ink: #1f3028; --drop-green: #2f6547; --drop-blue: #315766; --drop-ochre: #8a5a31; --drop-line: #c6d4c9; --drop-soft: #e5eee4; }
.drop-page { background: var(--drop-paper); color: var(--drop-ink); }
.drop-page *, .drop-page *::before, .drop-page *::after { box-sizing: border-box; }
.drop-page .brand { display: inline-flex; align-items: center; gap: .52rem; }
.drop-page .brand-symbol { display: inline-flex; flex: 0 0 27px; width: 27px; height: 27px; }
.drop-page .brand-symbol svg { width: 100%; height: 100%; }
.drop-page .brand-pro { color: var(--drop-green); }
.drop-main { max-width: 1100px; padding-bottom: 5rem; }
.drop-skip { position: absolute; left: -10000px; top: 0; z-index: 100; background: white; padding: .8rem; }
.drop-skip:focus { left: 1rem; }
.drop-path { margin: 1.35rem 0 .35rem; color: #496558; font-size: .88rem; }
.drop-path a { color: inherit; text-decoration: underline; }
.drop-main h1 { font-size: clamp(2rem, 4.2vw, 3.5rem); line-height: 1.09; letter-spacing: -.04em; margin: .15rem 0 .4rem; max-width: 19ch; }
.drop-lead { max-width: 72ch; margin: 0 0 1.2rem; font-size: 1.02rem; line-height: 1.52; color: #3d5548; }
.drop-answer { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: .8rem 2rem; padding: 1.3rem 1.45rem; background: var(--drop-soft); border: 2px solid var(--drop-green); border-left-width: .65rem; }
.drop-answer:has(.drop-verdict[data-level="caution"]) { border-color: var(--drop-ochre); background: #f8efe3; }
.drop-answer-copy h2 { font-size: 1.05rem; line-height: 1.25; margin: 0 0 .3rem; }
.drop-answer-copy p { margin: 0; line-height: 1.4; max-width: 48ch; }
.drop-verdict { display: block; grid-column: 2; grid-row: 1; align-self: center; font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.13; letter-spacing: -.035em; color: var(--drop-green); }
.drop-verdict[data-level="caution"] { color: var(--drop-ochre); }
.drop-verdict[data-level="unknown"] { color: var(--drop-blue); }
.drop-answer-grid { display: flex; flex-wrap: wrap; gap: 1rem 2rem; grid-column: 1 / -1; border-top: 1px solid var(--drop-line); padding-top: .85rem; }
.drop-answer-grid p { margin: 0; display: grid; gap: .2rem; min-width: 12rem; }
.drop-answer-grid span { font-size: .82rem; color: #3d5548; }
.drop-answer-grid strong { font-size: 1.1rem; overflow-wrap: anywhere; }
.drop-answer-note { grid-column: 1 / -1; margin: 0; font-size: .87rem; line-height: 1.4; color: #3d5548; }
#drop-copy { justify-self: start; grid-column: 1 / -1; min-height: 44px; border: 1px solid var(--drop-ink); background: var(--drop-ink); color: white; border-radius: 3px; padding: .55rem 1rem; font: inherit; font-weight: 700; cursor: pointer; }
#drop-copy:disabled { opacity: .5; cursor: not-allowed; }
#drop-copy-status { margin: 0; grid-column: 1 / -1; }
#drop-copy-status:empty { display: none; }
#drop-copy-fallback { grid-column: 1 / -1; width: 100%; font: inherit; padding: .6rem; border: 1px solid var(--drop-line); }
.drop-form { margin-top: 1.75rem; border-top: 2px solid var(--drop-ink); }
.drop-input-section { display: grid; grid-template-columns: minmax(12rem, .72fr) minmax(0, 1.28fr); gap: 1.5rem; padding: 1.4rem 0 1.6rem; border-bottom: 1px solid var(--drop-line); }
.drop-input-section h2, .drop-ledger h2, .drop-notes h2 { font-size: clamp(1.27rem, 2vw, 1.75rem); letter-spacing: -.025em; line-height: 1.22; margin: 0 0 .45rem; }
.drop-input-section p { max-width: 42ch; line-height: 1.5; margin: 0; color: #486153; }
.drop-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(8rem, .54fr); align-items: center; gap: .55rem 1rem; }
.drop-fields label { line-height: 1.32; font-weight: 650; }
.drop-fields label span { display: block; color: #4f6658; font-size: .82rem; font-weight: 400; }
.drop-fields input { width: 100%; min-height: 44px; border: 1.5px solid #8aa493; border-radius: 3px; background: white; color: var(--drop-ink); padding: .55rem .7rem; font: inherit; font-variant-numeric: tabular-nums; }
.drop-fields input:focus-visible, #drop-copy:focus-visible, .drop-main a:focus-visible { outline: 3px solid #b6863c; outline-offset: 3px; }
.drop-ledger { margin-top: 2rem; padding: 1.25rem 1.35rem; border: 1px solid var(--drop-line); background: white; }
.drop-ledger dl { display: grid; margin: .8rem 0; border-top: 1px solid var(--drop-line); }
.drop-ledger dl div { display: grid; grid-template-columns: minmax(11rem, .35fr) minmax(0, .65fr); gap: 1rem; border-bottom: 1px solid var(--drop-line); padding: .7rem 0; }
.drop-ledger dt { font-weight: 700; }
.drop-ledger dd { margin: 0; line-height: 1.4; }
.drop-ledger > p { color: #4b5f53; line-height: 1.5; margin: .9rem 0 0; }
.drop-figure { margin: 2.3rem 0; }
.drop-figure img { display: block; width: 100%; height: auto; border: 1px solid var(--drop-line); background: #eef2eb; }
.drop-figure figcaption { margin-top: .55rem; color: #3e5c4b; font-size: .9rem; line-height: 1.45; }
.drop-notes { max-width: 75ch; margin: 2rem 0; }
.drop-notes p { line-height: 1.65; margin: .6rem 0 1rem; }
.drop-notes h3 { font-size: 1.06rem; margin: 1.3rem 0 .2rem; line-height: 1.35; }
.drop-notes a, .drop-related a { color: #1a6346; text-decoration: underline; text-underline-offset: .15em; }
.drop-related { border-top: 1px solid var(--drop-line); padding-top: 1rem; line-height: 1.55; max-width: 75ch; }
@media (max-width: 690px) {
  .drop-main { padding-left: max(16px, env(safe-area-inset-left)); padding-right: max(16px, env(safe-area-inset-right)); }
  .drop-answer { grid-template-columns: 1fr; padding: 1rem; gap: .5rem; border-left-width: .42rem; }
  .drop-verdict { grid-column: 1; grid-row: auto; font-size: 1.44rem; }
  .drop-answer-grid { gap: .7rem 1rem; }
  .drop-answer-grid p { min-width: min(8rem, 43%); }
  .drop-input-section { grid-template-columns: 1fr; gap: .8rem; padding: 1.15rem 0; }
  .drop-fields { grid-template-columns: minmax(0, 1fr) minmax(7rem, .5fr); }
  .drop-ledger { padding: 1rem; }
  .drop-ledger dl div { grid-template-columns: 1fr; gap: .18rem; }
}
@media (max-width: 380px) { .drop-main h1 { font-size: 2rem; } .drop-lead { font-size: .95rem; } .drop-answer-grid p { min-width: 100%; } }
