*{box-sizing:border-box}body{margin:0;font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#14181f;background:#f6f7f9}
a{color:#0b6b4f}header,footer{background:#fff;border-bottom:1px solid #e5e7eb}footer{border-top:1px solid #e5e7eb;border-bottom:0;margin-top:40px;font-size:13px;color:#555}
.wrap{max-width:1180px;margin:0 auto;padding:14px 20px}.nav{display:flex;justify-content:space-between;align-items:center}.logo{font-weight:800;font-size:20px;text-decoration:none;color:#14181f}.logo span{color:#0b6b4f}
.nav a{margin-left:16px;text-decoration:none}.hero{padding:26px 0 8px}.hero h1{font-size:30px;margin:0 0 6px;line-height:1.2}.hero p{margin:0;color:#444;max-width:760px}
.grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:22px;align-items:start}@media(max-width:900px){.grid{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px}.card h3{margin:14px 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#555}.card h3:first-child{margin-top:0}
input,textarea,select{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font:inherit;background:#fff}textarea{min-height:56px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.row2>*{min-width:0}.f{margin-bottom:8px}
.item{display:grid;grid-template-columns:3fr 1.2fr .8fr 1.2fr 1fr 30px;gap:6px;margin-bottom:6px}.item .x{border:0;background:#fee2e2;border-radius:6px;cursor:pointer}
.btn{display:inline-block;padding:10px 16px;border-radius:9px;border:1px solid #0b6b4f;background:#0b6b4f;color:#fff;font-weight:600;cursor:pointer;text-decoration:none;font-size:15px}
.btn.alt{background:#fff;color:#0b6b4f}.btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.warn{color:#b91c1c;font-size:13px}
.tax label{margin-right:12px;font-size:14px}.tax input{width:auto}.pro-only{opacity:.6}.is-pro .pro-only{opacity:1}.badge{font-size:11px;background:#fef3c7;border-radius:4px;padding:1px 5px;margin-left:4px}
#preview{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:26px;font-size:12.5px;box-shadow:0 4px 18px rgba(0,0,0,.05);position:sticky;top:10px}
.pv-head{display:flex;justify-content:space-between;gap:12px}.pv-head>div:first-child{display:flex;gap:10px}.pv-logo{width:48px;height:48px;object-fit:contain}.pv-meta{text-align:right}.pv-meta h2{margin:0 0 4px;font-size:18px}
.pv-to{margin:16px 0;padding-top:12px;border-top:1px solid #eee}.pv-to small{color:#777;text-transform:uppercase;font-size:10px}
.pv-t{width:100%;border-collapse:collapse}.pv-t th{background:#f3f4f6;text-align:left;padding:6px;font-size:11px}.pv-t td{padding:6px;border-bottom:1px solid #f0f0f0}.pv-t td:last-child,.pv-t th:last-child{text-align:right}
.pv-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:14px}.pv-pay{display:flex;gap:10px;align-items:center}.pv-pay img{width:120px;height:120px}.pv-noqr{color:#999;font-size:12px;max-width:200px}
.pv-tot{min-width:200px}.pv-tot div{display:flex;justify-content:space-between;padding:3px 0}.pv-tot .grand{font-weight:700;font-size:14px;border-top:1px solid #ddd;margin-top:4px;padding-top:6px}
@media(max-width:600px){.item{grid-template-columns:1fr 1fr 1fr 30px;padding-bottom:6px;border-bottom:1px dashed #e5e7eb}.item .d{grid-column:1/-1}.item .h{grid-column:1/-1}
#preview{position:static;padding:14px;overflow-x:auto}.pv-bottom{flex-direction:column}.pv-head{flex-direction:column}.pv-meta{text-align:left}.hero h1{font-size:24px}.row2{grid-template-columns:1fr}.nav a{margin-left:10px;font-size:14px}}
.pv-notes{color:#555;margin-top:16px}.pv-foot{text-align:center;color:#aaa;font-size:10px;margin-top:22px}
.prose{max-width:780px}.prose h1{font-size:28px;line-height:1.25}.prose h2{font-size:20px;margin-top:28px}.prose table{border-collapse:collapse;width:100%}.prose td,.prose th{border:1px solid #e5e7eb;padding:6px 8px;text-align:left;vertical-align:top}
.cta{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;padding:16px;margin:22px 0}.price{font-size:34px;font-weight:800}.muted{color:#666;font-size:13px}
