.zco{margin:16px 0;color:#153E75;text-align:left}.zco[hidden]{display:none}.zco h3{font-size:17px;line-height:1.3;margin:16px 0 10px}.zco label{display:block;font-size:13px;margin:8px 0 4px}.zco select{width:100%;max-width:100%;min-width:0;padding:8px;border:1px solid #D5E5FB;background:#fff;color:#153E75;border-radius:6px}.zco-insurance{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #D5E5FB;border-radius:8px;background:#EDF4FF}.zco-insurance input{width:20px;height:20px;margin-top:2px;flex-shrink:0}.zco-insurance label{margin:0;font-size:14px}.zco-insurance small{display:block;font-size:12px;margin-top:5px}.zco-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #e0e6ee}.zco-card img{width:64px;height:64px;object-fit:contain;background:#f7f8fa;border-radius:8px}.zco-card a{color:#153E75;font-size:14px;font-weight:700;line-height:1.35;text-decoration:underline}.zco-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.zco-price{margin:8px 0;font-size:14px;font-weight:700}.zco-price s{color:#5d6875;font-weight:400;margin-left:6px}.zco button{background:#1D5FC3;color:white;border:0;border-radius:6px;min-height:42px;padding:9px 12px;font-weight:700;font-size:13px;width:100%;cursor:pointer}.zco button:disabled{opacity:.55;cursor:wait}.zco-status{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.zco:has([data-zco-status]:not(:empty)){padding-bottom:4px}

