.service-orders .has-order-detail{display:block!important;max-width:1040px;margin-inline:auto}.service-orders .so-back-to-list{display:inline-flex!important;margin:0 0 22px}.so-detail{color:#18394a}.so-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:8px 0 24px;border-bottom:1px solid #d8e4eb}.so-detail-heading h1{font-size:clamp(26px,3vw,36px);line-height:1.2;font-weight:700;margin:0 0 10px;overflow-wrap:anywhere}.so-detail-heading p{color:#587182;font-size:14px}.so-status{padding:8px 12px;background:#e9f2f6;border-radius:8px;font-size:14px;white-space:nowrap}.so-detail .so-card{padding:24px;border-radius:16px}.so-detail h2{font-size:20px;line-height:1.35;font-weight:650;margin:0 0 14px}.so-detail h3{font-size:17px}.so-detail .so-next-step{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:24px;background:#eaf3f7;border-radius:16px}.so-detail .so-next-step h2{font-size:16px;margin:0 0 10px}.so-detail .so-next-step strong{display:block;font-size:21px;line-height:1.3;margin-bottom:8px}.so-detail .so-next-step p{font-size:15px;line-height:1.6;max-width:65ch}.so-detail .so-agreement{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.so-detail .so-agreement span{display:block;font-size:13px;color:#587182;margin-bottom:7px}.so-detail .so-agreement strong{font-size:16px}.so-detail .so-agreement>p{grid-column:1/-1}.so-payment-summary{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:14px}.so-payment-summary strong{font-size:26px;font-variant-numeric:tabular-nums}.so-payment-summary span{font-size:14px;color:#456576}.so-detail .so-payment .so-button{display:block;margin-top:16px}.so-detail .so-service-title{font-weight:600;font-size:16px}.so-detail .so-scope{margin-top:20px}.so-detail summary{cursor:pointer;font-weight:600;padding:4px 0;min-height:32px}.so-detail details[open]>summary{margin-bottom:16px}.so-detail .so-scope ul{padding-left:20px;list-style:disc;line-height:1.7}.so-brief{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin-bottom:16px;max-width:72ch}.so-detail .so-materials li{padding-block:16px;border-bottom:1px solid #e0e8ed}.so-detail .so-materials small{display:block;color:#587182;margin-top:8px}.so-detail .so-card ol{padding-left:20px;border-left:1px solid #cfdee7}.so-detail .so-card ol li{padding-block:6px;font-size:14px;line-height:1.5}.so-detail .so-cancel summary{color:#a23f2d}.so-detail .so-policy{padding:20px 24px;background:#fff;border:1px solid #d8e4eb;border-radius:16px}.so-detail .so-policy p{font-size:14px;line-height:1.6;margin-block:12px}.so-optional-advice{font-size:14px}.so-optional-advice .cs-waiting-advice{padding:16px!important;background:transparent!important}.so-detail :is(button,a,summary,input,textarea,select):focus-visible{outline:3px solid #ff946b;outline-offset:3px}.so-detail .so-progress{margin-block:24px}.so-detail .so-progress li{font-size:14px}.so-detail .so-progress .is-current{color:#a64125}.so-detail .so-progress .is-current>span{background:#ff6c3e;color:#122f3d}.so-detail .so-progress .is-done>span{background:#045573;color:#fff}@media(max-width:680px){.so-detail-heading{flex-direction:column;gap:12px}.so-detail .so-next-step{grid-template-columns:1fr;gap:20px}.so-detail .so-agreement{grid-template-columns:1fr;gap:16px}.so-detail .so-card,.so-detail .so-next-step{padding:20px}.so-detail .so-progress{display:grid;grid-template-columns:1fr 1fr;gap:12px}.so-detail .so-progress li{min-width:0}.so-detail .so-policy{padding:20px}.so-detail .so-status{white-space:normal}}
