.drone-process{background:var(--paper);border-bottom:1px solid var(--line)}
.drone-process .section-title-row h2{font-size:clamp(30px,3.2vw,44px)}
.drone-process .section-intro{max-width:490px;font-size:1rem}
.survey-process-list{margin-top:0;gap:28px}
.survey-process-list li{min-width:0}
.survey-process-list li>span{font-size:.875rem;color:var(--green);letter-spacing:1px}
.survey-process-list h3{color:var(--green);font-size:1.1875rem;line-height:1.7;margin:24px 0 14px}
.survey-process-list p{font-size:1rem;line-height:1.9;overflow-wrap:anywhere}
@media(max-width:1100px) and (min-width:601px){.survey-process-list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}.drone-process .section-title-row{flex-direction:column;align-items:flex-start;gap:22px}}
@media(max-width:600px){.survey-process-list{grid-template-columns:1fr;gap:26px}.survey-process-list li{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:16px;padding-top:20px}.survey-process-list li>span{padding-top:6px;grid-row:1/3}.survey-process-list h3{margin:0 0 10px}.survey-process-list p{grid-column:2;margin:0}.drone-process .section-title-row{flex-direction:column;align-items:flex-start;gap:20px}.drone-process .section-title-row h2{font-size:1.875rem}.drone-process .section-intro br{display:none}}
.drawing-results{background:#fff;border-bottom:1px solid var(--line)}
.drawing-results .section-title-row h2{font-size:clamp(30px,3.2vw,44px)}
.drawing-results .section-intro{max-width:490px}
.drawing-meta{display:flex;gap:40px;flex-wrap:wrap;border-top:1px solid var(--line);padding:24px 0;margin:0 0 10px}
.drawing-meta>div{display:flex;gap:14px;align-items:baseline;font-size:.9375rem;line-height:1.8}
.drawing-meta dt{color:var(--muted);font-size:.8125rem}.drawing-meta dd{margin:0;font-weight:500}
.drawing-sheet{margin:0;border:1px solid var(--line);background:#fff}
.drawing-preview{display:block;padding:16px;background:var(--soft);cursor:zoom-in}
.drawing-preview img{width:100%;height:auto;object-fit:contain;aspect-ratio:1600/1132}
.drawing-sheet figcaption{padding:25px 28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}
.drawing-sheet h3{font-size:1.0625rem;line-height:1.85;font-weight:600;letter-spacing:-.3px}
.drawing-sheet figcaption p{font-size:.8125rem;color:var(--muted);line-height:1.8;margin-top:5px}
.drawing-sheet .button{background:var(--green);color:white;border:0;flex-shrink:0;font-size:.875rem;gap:20px;white-space:nowrap}
.drawing-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:34px}
.drawing-notes h3{font-size:1rem;margin-bottom:10px;font-weight:600}
.drawing-notes p{font-size:.9375rem;line-height:1.9;color:var(--muted)}
.drawing-dialog{width:calc(100vw - 40px);height:calc(100dvh - 40px);max-width:1600px;max-height:none;padding:0;border:0;color:var(--ink);background:#fff;overflow:hidden}
.drawing-dialog[open]{display:flex;flex-direction:column}.drawing-dialog::backdrop{background:#081b16cc}
.drawing-toolbar{display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid var(--line);flex-shrink:0;flex-wrap:wrap}
.drawing-toolbar h2{font-size:1.125rem;letter-spacing:0;margin-right:auto;line-height:1.6}
.drawing-controls{display:flex;gap:8px;align-items:center}
.drawing-toolbar button{min-width:44px;min-height:44px;border:1px solid var(--line);background:#fff;color:var(--green);padding:8px 13px;font-size:.875rem;white-space:nowrap}
.drawing-toolbar button:hover{background:var(--soft)}.drawing-toolbar button:disabled{opacity:.4;cursor:default}
.drawing-toolbar #drawing-close{background:var(--green);color:#fff;border-color:var(--green)}
#drawing-zoom{min-width:78px;text-align:center;font-size:.8125rem;color:var(--muted)}
.drawing-stage{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:#e9ede8;padding:16px;position:relative}
.drawing-stage img{display:block;height:auto;max-width:none;margin:0 auto;object-fit:contain;aspect-ratio:4000/2829;background:#fff}
.drawing-viewer-note{display:flex;justify-content:space-between;gap:20px;padding:13px 24px;font-size:.8125rem;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);flex-shrink:0}
.drawing-viewer-note a{color:var(--green);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
#drawing-loading{font-size:.9375rem;color:var(--muted);padding:16px;margin:0}
@media(max-width:800px){.drawing-sheet figcaption{display:block;padding:22px}.drawing-sheet .button{margin-top:18px}.drawing-meta{gap:15px 30px}.drawing-notes{gap:22px}.drawing-toolbar{padding:12px;gap:8px}.drawing-toolbar h2{width:100%;margin-bottom:3px}.drawing-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.drawing-controls{margin-right:auto}.drawing-viewer-note{padding:12px 15px;gap:10px}.drawing-preview{padding:8px}}
@media(max-width:480px){.drawing-notes{grid-template-columns:1fr;gap:22px}.drawing-meta{display:grid;gap:10px}.drawing-meta>div{display:grid;grid-template-columns:65px 1fr}.drawing-toolbar button{padding:8px;min-width:40px;font-size:.8125rem}.drawing-controls{gap:5px}#drawing-zoom{min-width:60px;font-size:.75rem}.drawing-viewer-note{display:block}.drawing-viewer-note a{display:inline-block;margin-top:5px}.drawing-sheet h3{font-size:1rem}.drawing-results .section-title-row h2{font-size:1.875rem}.drawing-stage{padding:16px}}
