:root{--bg:#fbf9f4;--surface:#fff;--tan:#ebe0cd;--tan-soft:#f3ece0;--text:#17261f;--muted:#56625b;--green:#0d3e2d;--green-2:#0a3124;--accent:#7c6140;--border:rgba(13,62,45,.14);--ok:#2f6b4a;--radius:12px;
--display:'Playfair Display',Georgia,serif;--body:'Lato',system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--body)}
a{color:var(--green)}img{max-width:100%;height:auto}
.p-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,40px);background:var(--surface);border-bottom:1px solid var(--border)}
.p-brand img{display:block;width:132px;height:auto}.p-help{font-size:14px;color:var(--muted);text-decoration:none}.p-help:hover{color:var(--green)}
.p-main{max-width:880px;margin:0 auto;padding:clamp(24px,5vw,48px) clamp(16px,4vw,32px) 64px}.p-narrow{max-width:760px}
.p-footer{text-align:center;color:var(--muted);font-size:13px;padding:24px 16px 40px}
h1,h2{font-family:var(--display);color:var(--green);line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(28px,4.5vw,40px)}h2{font-size:22px}
.p-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--accent);margin:0 0 8px}
.p-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0 24px;padding:0}
.p-facts div{background:var(--tan-soft);border-radius:var(--radius);padding:12px 14px}.p-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.p-facts dd{margin:2px 0 0;font-weight:700}
.p-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(18px,3vw,28px);margin:0 0 20px}
.p-alert{background:#fff7e8;border:1px solid #e7cf9f;border-radius:var(--radius);padding:14px 16px;margin:0 0 20px}.p-alert--ok{background:#eaf4ee;border-color:#b9d9c6}
.p-list,.p-drivers,.p-steps{list-style:none;margin:0;padding:0}
.p-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.p-row:first-child{border-top:0}
.p-row span{display:block;color:var(--muted);font-size:14px}.p-row-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.p-driver{border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin:0 0 12px}.p-driver-head{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.p-steps li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0}
.p-tag{font-size:12px;background:var(--tan);color:var(--green);border-radius:999px;padding:2px 10px;font-weight:700}
.p-badge{display:inline-block;min-width:56px;text-align:center;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;background:#f1e7d6;color:#6d5335}.p-badge--ok{background:#dcefe3;color:var(--ok)}
.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 22px;border-radius:999px;border:1px solid var(--green);background:var(--green);color:#fff;font:700 15px var(--body);text-decoration:none;cursor:pointer}
.p-btn:hover{background:var(--green-2)}.p-btn[disabled]{opacity:.6;cursor:progress}.p-btn--sm{min-height:36px;padding:6px 16px;font-size:14px}.p-btn--ghost{background:transparent;color:var(--green)}.p-btn--ghost:hover{background:var(--tan-soft)}
.p-link{background:none;border:0;padding:0;color:var(--green);font:700 14px var(--body);text-decoration:underline;cursor:pointer}
.p-muted{color:var(--muted)}.p-small{font-size:13px}.p-back{display:inline-block;margin-bottom:18px;font-size:14px;color:var(--muted)}
.p-doc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(20px,4vw,40px);margin-bottom:24px}
.p-doc h1{font-size:clamp(24px,4vw,32px)}.p-doc h2{font-size:18px;margin-top:1.4em;font-family:var(--body);font-weight:700}.p-doc li{margin:.3em 0}
.p-form{display:grid;gap:16px}.p-form label{display:grid;gap:6px;font-weight:700;font-size:14px}.p-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.p-form input[type=text],.p-form input:not([type]),.p-form input[type=email],.p-form input[type=tel],.p-form input[type=date],.p-form input[type=file]{width:100%;min-width:0;font:16px var(--body);padding:11px 12px;border:1px solid rgba(13,62,45,.28);border-radius:8px;background:#fff;color:var(--text)}
.p-form input[type=file]{padding:9px}.p-form input:focus{outline:2px solid #bfa07b;outline-offset:1px}.p-form [aria-invalid=true]{border-color:#b3261e}
.p-field-error{color:#b3261e;font-size:13px;font-weight:400}
.p-sign{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(18px,3vw,28px)}
.p-pad-wrap{display:grid;gap:6px}.p-label{font-weight:700;font-size:14px}.p-pad{width:100%;height:180px;border:1.5px dashed rgba(13,62,45,.4);border-radius:10px;background:#fffdf8;touch-action:none;cursor:crosshair}
.p-pad-wrap .p-link{justify-self:end}.p-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;font-weight:400!important;font-size:15px!important}.p-check input{margin-top:5px;width:18px;height:18px}
.p-status{margin:0;min-height:1.2em;color:#b3261e;font-size:14px}
@media (max-width:600px){.p-grid{grid-template-columns:1fr}.p-row{flex-direction:column;align-items:flex-start}.p-help{display:none}}
