:root{font-family:system-ui,sans-serif;color:#20343d;background:#f4f3ed;font-size:16px}*{box-sizing:border-box}body{margin:0}main{max-width:900px;margin:auto;padding:48px 24px 70px}.eyebrow{letter-spacing:.12em;color:#4e686f;font-size:.8rem;font-weight:700}h1{font-size:clamp(2.2rem,6vw,3.8rem);line-height:1.1;max-width:700px}h2{font-size:1.4rem}p{line-height:1.6}.notice{border-left:4px solid #a37c36;background:#fff5df;padding:16px}section{background:white;border:1px solid #dde3df;border-radius:12px;padding:24px;margin:22px 0}.row{display:flex;gap:12px;flex-wrap:wrap}button,a.download{background:#214e52;color:white;border:0;border-radius:6px;padding:12px 18px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block;margin:8px 8px 8px 0}button:hover,a.download:hover{background:#163e43}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:#e8eeeb;color:#20343d}label{display:block;margin:12px 0 6px}select,input:not([type=checkbox]){padding:12px;max-width:100%;font:inherit;width:100%;border:1px solid #9bb2b4;border-radius:6px;background:white;color:inherit}select{white-space:normal}fieldset{border:1px solid #bcccca;border-radius:8px;padding:14px 18px;margin-top:18px}legend{font-weight:700}.check{display:flex;gap:12px;align-items:flex-start;line-height:1.5}.check input{width:20px;height:20px;flex:0 0 20px;margin-top:2px}.book{border-top:1px solid #dde3df;padding:16px 0;overflow-wrap:anywhere}.code{overflow-wrap:anywhere;background:#eef3f1;padding:12px;font-family:monospace}.muted{color:#526970;font-size:.9rem}details{border-top:1px solid #dde3df;padding:14px 0}summary{cursor:pointer;font-weight:650;line-height:1.5}details p{margin-bottom:0}:focus-visible{outline:3px solid #ab7930;outline-offset:3px}[hidden]{display:none!important}@media(max-width:500px){main{padding:24px 16px}section{padding:18px}fieldset{padding:12px}button,a.download{width:100%;margin-right:0}}
.invoice-table{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:12px;border-bottom:1px solid #bcccca;vertical-align:top}th{background:#eef3f1}@media print{body{background:white}main{padding:0;max-width:none}a.download,button{display:none}.invoice-table{overflow:visible}}
