
/* v21 — paid autofill service for alimony penalty claim */
.claim-service{padding:24px 0 8px;background:#f6f5f2}
.claim-service-card{background:#fff;border:1px solid #e7dfd2;border-radius:22px;box-shadow:0 14px 38px rgba(20,54,95,.07);padding:22px}
.claim-service-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}
.claim-service-head h2{margin:4px 0 7px;font-size:28px}
.claim-service-head p{margin:0;max-width:760px;color:#667085;font-size:13px;line-height:1.65}
.claim-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}
.claim-actions .btn{text-decoration:none}
.claim-actions .btn-soft{background:#fff8e9;border-color:#e7cf9d;color:#7a561a}
.claim-actions .price-btn{background:#14365f;color:#fff;border-color:#14365f}
.paid-form-details{margin-top:16px;border:1px solid #ddcfb2;border-radius:18px;background:linear-gradient(180deg,#fffdf8,#fff);overflow:hidden}
.paid-form-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;font-weight:900;color:#0d294b;background:#fffaf0}
.paid-form-details>summary::-webkit-details-marker{display:none}
.paid-form-details>summary:after{content:'＋';font-size:24px;font-weight:500;color:#a67826}
.paid-form-details[open]>summary:after{content:'−'}
.order-form-shell{padding:18px;border-top:1px solid #eadfc9}
.order-privacy-note{padding:15px 16px;border:1px solid #d9e2eb;background:#f7fafc;border-radius:14px;font-size:12px;line-height:1.62;color:#56677a}
.order-privacy-note strong{color:#0d294b}
.order-privacy-note .accent{color:#8a5e16;font-weight:800}
.order-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0}
.order-tools .inline-status{margin:0}
.order-section{border:1px solid #e7dfd2;border-radius:15px;background:#fff;margin:10px 0;overflow:hidden}
.order-section>summary{cursor:pointer;list-style:none;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:850;color:#12345b}
.order-section>summary::-webkit-details-marker{display:none}
.order-section>summary:after{content:'▾';font-size:15px;color:#a67826}
.order-section:not([open])>summary:after{content:'›';font-size:22px;line-height:1}
.order-section-body{border-top:1px solid #eee7dc;padding:15px}
.order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.order-grid .full{grid-column:1/-1}
.order-field label{display:block;font-size:11px;font-weight:850;color:#324a65;margin-bottom:5px}
.order-field label em{font-style:normal;color:#b56b37}
.order-input,.order-select,.order-textarea{width:100%;border:1px solid #cfd7e1;background:#fff;border-radius:10px;padding:10px 11px;color:#17243a;outline:none}
.order-input:focus,.order-select:focus,.order-textarea:focus{border-color:#b98b3a;box-shadow:0 0 0 3px rgba(200,147,51,.12)}
.order-textarea{min-height:84px;resize:vertical}
.order-hint{font-size:10px;color:#7c8795;margin-top:4px;line-height:1.45}
.children-grid{display:grid;grid-template-columns:1fr 150px;gap:9px;margin-bottom:8px}
.order-review{margin-top:13px;padding:16px;border-radius:14px;background:#fff8e9;border:1px solid #ead4a8}
.order-review h3{font-size:16px;margin-bottom:7px}
.order-review p{font-size:11px;color:#665d51;margin:5px 0;line-height:1.55}
.order-consent{display:flex;gap:9px;align-items:flex-start;margin:12px 0;color:#596879;font-size:11px;line-height:1.5}
.order-consent input{margin-top:3px;flex:0 0 auto}
.order-consent a{color:#7b581d;text-decoration:underline}
.order-pay-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:13px}
.order-pay-row .btn{min-height:44px}
.order-price{font-weight:900;color:#0d294b}.order-price small{display:block;font-size:10px;font-weight:500;color:#7c8795}
.order-result{display:none;margin-top:14px;border-radius:14px;padding:14px 16px;font-size:12px;line-height:1.55}
.order-result.show{display:block}.order-result.ok{background:#eef8f1;border:1px solid #cce4d1;color:#2e6640}.order-result.err{background:#fff1ef;border:1px solid #efcbc5;color:#8a4138}.order-result.wait{background:#f4f7fb;border:1px solid #d7e0eb;color:#49617a}
.order-download-again{display:none;margin-top:10px}.order-download-again.show{display:inline-flex}
.auto-service-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 9px;background:#fff7e3;border:1px solid #e7cf9d;color:#8a621c;font-size:10px;font-weight:850}
@media(max-width:760px){
 .claim-service-card{padding:16px}.claim-service-head{display:block}.claim-service-head h2{font-size:24px}
 .claim-actions{display:grid;grid-template-columns:1fr}.claim-actions .btn{width:100%;justify-content:center}
 .order-form-shell{padding:12px}.order-grid{grid-template-columns:1fr}.order-grid .full{grid-column:auto}
 .children-grid{grid-template-columns:1fr}.order-pay-row{display:grid}.order-pay-row .btn{width:100%}.order-price{text-align:center}
}
@media print{.claim-service{display:none!important}}
