/* Fieldwork editorial extension v2: supplementary layer, original styles preserved */
:root{--red:#923d34;--ever:#203d35;--sand:#eee6d7}
body{background:#f8f5ee} .top{letter-spacing:.12em}
.hero{background:linear-gradient(95deg,rgba(249,245,235,.96),rgba(249,245,235,.75)),radial-gradient(ellipse at 85% 10%,#c5b5a066,transparent 48%)}
.hero .intro{font-size:16px}
.hero::after{content:"FIELD NOTES    /    GYEONGJU    /    2026";display:block;max-width:1050px;margin:32px auto 0;color:#9a9082;font-size:11px;letter-spacing:.25em}
.site-notice{position:relative;border-top:1px solid #c7c6ba;border-bottom:1px solid #c7c6ba;background:#ebe8dc;font-size:13px;padding:10px 20px;text-align:center;color:#344239}
.site-notice strong{color:#295647}
.mini-progress{max-width:1050px;margin:18px auto 0;display:flex;gap:13px;align-items:center;color:#5c685e;font-size:12px}
.mini-track,.progress-track{height:6px;flex:1;background:#d3d2c8;overflow:hidden;min-width:60px}
.mini-track span,.progress-track span{display:block;height:100%;background:#a84b3f;transition:width .15s ease}
.passtop{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:28px;display:grid;grid-template-columns:1fr auto;gap:20px}
.passtop .folio{font-family:Georgia,serif;font-size:75px;line-height:.9;color:#b7b19f}
.passtop h2{font-size:clamp(27px,4vw,43px);margin:5px 0 12px}
.three-lenses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0;border:1px solid #d3cfc1}
.lens{padding:20px 20px 19px;min-height:142px;background:#fffefa}
.lens+.lens{border-left:1px solid #d3cfc1}
.lens span{font-family:Georgia,serif;color:#9b4138;font-size:27px;font-style:italic}
.lens strong{display:block;font-size:16px;margin:7px 0 5px}
.lens p{color:#505d52;font-size:13px;line-height:1.65;margin:0}
.role-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.role{border:1px solid #b9b8ac;background:#fffefa;text-align:left;padding:21px 18px 20px;transition:border-color .12s,background .12s;color:#2a302b;min-height:144px}
.role strong{display:block;font-size:17px}.role span{display:block;font-size:13px;color:#626d62;line-height:1.6;margin-top:8px}
.role[aria-pressed="true"]{border:2px solid #8a4238;background:#f6ebe3;padding:20px 17px 19px}
.mission-list{counter-reset:q;margin:22px 0 0}
.quest{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);position:relative}
.quest .number{font-family:Georgia,serif;font-style:italic;font-size:27px;color:#a2483c}
.quest h3{margin:0 0 3px}.quest p{font-size:13px;color:#505a51;margin:0 0 7px}.quest .question-line{color:#34453b;font-size:14px;font-weight:600}
.quest button{background:#fffefa;border:1px solid #6b766a;color:#2f4536;font-weight:800;padding:8px 12px;font-size:13px;min-width:80px}
.quest button[aria-pressed="true"]{background:#28473a;color:#fff}
.evidence-shell{background:#ece8de;padding:24px 24px 26px;border-top:4px solid #873f35}
.evidence-shell .field-mini{margin-top:18px}
.evidence-shell label,.decision-box legend,.photo-head label{font-size:14px;display:block;font-weight:800;margin:0 0 5px}
.evidence-shell small{color:#596357;font-size:12px;display:block;margin-bottom:8px}
.evidence-shell textarea{background:#fffefa;min-height:78px}
.ethics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ethics-choice{border:1px solid #c5bbad;background:#fffefa;padding:14px;cursor:pointer;display:flex;gap:8px;align-items:start;font-size:13px;line-height:1.65}
.ethics-choice:has(input:checked){border-color:#9b4b3b;background:#fbf0e8}.ethics-choice input{margin-top:4px;accent-color:#944235}
.inline-brief{padding:14px 20px;background:#e4e5dc;border-left:4px solid #436354;font-size:13px;margin:17px 0}
.packet-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.packet-actions button,.packet-actions a{border:1px solid #2e4338;padding:11px 15px;background:#2a4639;color:#fff;text-decoration:none;font-weight:700;font-size:13px}
.packet-actions .neutral{background:transparent;color:#2e4338}
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}
.photo-frame{border:1px solid #c8c8be;background:#fffefa;padding:10px;min-width:0}
.photo-frame img{width:100%;height:122px;object-fit:cover;display:block;background:#ddd}
.photo-frame span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;margin-top:5px;color:#5a6058}
.photo-frame button{border:0;background:transparent;text-decoration:underline;color:#8c3931;font-size:12px;padding:3px 0}
.photo-form{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:14px}
.photo-form input[type=file]{max-width:100%;width:100%;font-size:13px}
.report-photo-preview{margin:15px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.report-photo-preview figure{margin:0;break-inside:avoid}
.report-photo-preview img{width:100%;max-height:175px;object-fit:contain;display:block}
.report-photo-preview figcaption{font-size:11px;color:#485549}
.field-tip{border-left:2px solid #c6bdab;padding-left:13px;margin:12px 0;color:#586458;font-size:13px}
.paper-plan{display:grid;grid-template-columns:100px 1fr;gap:0;border-top:1px solid #b9b6a9}
.paper-plan dt,.paper-plan dd{margin:0;border-bottom:1px solid #cbc8ba;padding:14px 12px}
.paper-plan dt{font-weight:800;color:#9b4037;font-size:14px}
.paper-plan dd{font-size:14px}
.rubric{width:100%;border-collapse:collapse;font-size:13px;background:#fffefa}
.rubric th,.rubric td{padding:11px 12px;border-bottom:1px solid #c9c9bd;vertical-align:top;text-align:left}
.rubric th{background:#e9e5d9}
.community-rule{background:#f4f0e6;border:1px solid #d2ccbc;padding:17px 19px;margin:17px 0}
.community-rule strong{display:block;margin-bottom:4px}
.download-note{font-size:13px;color:#556155;line-height:1.7}
.site-footer-note{font-size:12px;color:#6a756c;display:inline-block;margin-top:9px}
@media(max-width:720px){.three-lenses{grid-template-columns:1fr}.lens+.lens{border-left:0;border-top:1px solid #d3cfc1}.lens{min-height:0}.role-select{grid-template-columns:1fr}.role{min-height:0;padding:14px}.role[aria-pressed="true"]{padding:13px}.passtop .folio{font-size:48px}.quest{grid-template-columns:35px minmax(0,1fr);gap:8px}.quest button{grid-column:2;justify-self:start}.ethics-grid{grid-template-columns:1fr}.evidence-shell{padding:17px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-frame img{height:106px}.mini-progress{padding:0 19px;margin-top:12px}.nav-shell .tab{font-size:13px}.tab{padding-left:12px;padding-right:12px}}
@media print{#passport,.site-notice,.mini-progress,.passport-only,.photo-form{display:none!important}.report-photo-preview img{max-height:145px}.report-photo-preview{grid-template-columns:repeat(3,1fr)}}
