.ivx .answer{background:#fff;border-left:4px solid #1f3a5f;padding:.7rem 1rem}.ivx .box{background:#fff;border:1px solid #dde1e7;border-radius:8px;padding:1rem 1.2rem;margin:1rem 0}
.ivx label{display:block;font-weight:600;margin:.5rem 0 .2rem}.ivx input,.ivx select,.ivx textarea{font:inherit;padding:.5rem;border:1px solid #9aa3b0;border-radius:6px;width:100%}.ivx input[type=file]{width:auto}
.ivx .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.ivx button{font:inherit;font-weight:700;background:#1f3a5f;color:#fff;border:0;border-radius:6px;padding:.55rem 1rem;cursor:pointer;margin:.4rem .4rem 0 0}
.ivx button.secondary{background:#4a5566}.ivx table{border-collapse:collapse;width:100%;background:#fff}.ivx td,.ivx th{border:1px solid #dde1e7;padding:.4rem .5rem;text-align:left;vertical-align:top}
.ivx .note{font-size:.92rem;color:#3d4553}.ivx .disclaimer{background:#fff8e1;border:1px solid #e8d48a;border-radius:6px;padding:.6rem .9rem}
.ivx .items td input{padding:.35rem}.ivx .items .num{width:7rem}.ivx .items .del{background:#a40000;padding:.3rem .6rem;margin:0}
#inv{background:#fff;border:1px solid #dde1e7;border-radius:8px;padding:2rem;margin:1rem 0}#inv .hd{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}#inv img{max-height:80px;max-width:220px}#inv h2{margin:0;font-size:1.8rem;letter-spacing:.05em}#inv .pre{white-space:pre-line}#inv table{margin-top:1rem}#inv .r{text-align:right}#inv .tot{margin-left:auto;max-width:320px}#inv .tot td{border:0}#inv .grand td{font-weight:800;font-size:1.15rem;border-top:2px solid #1d2330}
@media print{header,nav,footer,.noprint,.ad-slot,.ivx .answer,.ivx h1,.ivx .disclaimer,#faq,ins.adsbygoogle{display:none!important}body{background:#fff}#inv{border:0;padding:0;margin:0}main{padding:0;max-width:none}@page{margin:14mm}}

.ivx .items{table-layout:fixed}.ivx .items input{min-width:0}
@media (max-width:480px){.ivx .items thead{display:none}.ivx .items,.ivx .items tbody{display:block}.ivx .items tr{display:grid;grid-template-columns:1fr 1fr auto;gap:.35rem;padding:.5rem 0;border-bottom:1px solid #dde1e7}.ivx .items td{display:block;border:0;padding:0}.ivx .items td:first-child{grid-column:1/-1}.ivx .items .num{width:100%}}
@media (max-width:480px){.ivx .items td[data-l]::before{content:attr(data-l);display:block;font-size:.8rem;font-weight:600;color:#3d4553}.ivx .items td:first-child::before{display:none}.ivx .items .del{align-self:end}}
