:root{--et-ink: #0f1c24;--et-accent: #0f766e;--et-accent-dark: #0d5f59;--et-surface: #f4f1eb;--et-panel: #ffffff;--et-muted: #5b6b75;--et-line: #d7d2c8;--font: "Manrope", system-ui, sans-serif;--display: "Fraunces", Georgia, serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font);color:var(--et-ink);background:radial-gradient(ellipse at top left,rgba(15,118,110,.08),transparent 45%),linear-gradient(180deg,#ebe6dc 0%,var(--et-surface) 40%,#e8eee9 100%)}a{color:var(--et-accent-dark)}button,input,textarea{font:inherit}button{border:1px solid var(--et-line);background:var(--et-panel);color:var(--et-ink);border-radius:10px;padding:10px 16px;cursor:pointer}button.primary{background:var(--et-accent);border-color:var(--et-accent);color:#fff}button.primary:hover{background:var(--et-accent-dark)}button:disabled{opacity:.55;cursor:not-allowed}.shell{max-width:880px;margin:0 auto;padding:32px 20px 64px}.brand{font-family:var(--display);font-size:1.7rem;margin:0 0 4px}.muted{color:var(--et-muted)}.panel{background:var(--et-panel);border:1px solid var(--et-line);border-radius:16px;box-shadow:0 12px 40px #0f1c240f;padding:24px;margin-top:20px}label{display:block;font-weight:600;margin:14px 0 6px}input,textarea{width:100%;border:1px solid var(--et-line);border-radius:10px;padding:10px 12px;background:#fff}.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.error{background:#fde8e8;color:#8a1f1f;border-radius:10px;padding:10px 12px;margin-top:12px}.steps{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.steps span{border-radius:999px;padding:6px 10px;background:#0f1c240f;font-size:.85rem}.steps .now{background:var(--et-accent);color:#fff}.steps .done{background:#d9f3ef}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--et-line);vertical-align:top}.money{font-variant-numeric:tabular-nums}.msa{max-height:280px;overflow:auto;white-space:pre-wrap;background:#f8f6f2;border-radius:12px;padding:14px;font-size:.92rem}.check{display:flex;gap:8px;align-items:flex-start;font-weight:500;margin-top:14px}.check input{width:auto;margin-top:4px}.top{display:flex;justify-content:space-between;gap:12px;align-items:center}select{font:inherit;padding:8px 10px;border-radius:10px;border:1px solid var(--et-line)}
