 /* HERO */
 .hero-order {
     background: linear-gradient(135deg, #1E5EFF, #4A7DFF);
     padding: 44px 20px 60px;
     text-align: center
 }

 .hero-order h1 {
     color: #fff;
     font-size: clamp(22px, 3.5vw, 34px);
     font-weight: 700;
     margin-bottom: 10px
 }

 .hero-order p {
     color: rgba(255, 255, 255, .8);
     font-size: 14px;
     max-width: 420px;
     margin: 0 auto 22px
 }

 .badges {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     gap: 8px
 }

 .badge {
     background: rgba(255, 255, 255, .15);
     color: #fff;
     font-size: 12px;
     padding: 5px 13px;
     border-radius: 50px;
     border: 1px solid rgba(255, 255, 255, .25)
 }

 /* LAYOUT */
 .layout {
     max-width: 980px;
     margin: -28px auto 60px;
     padding: 0 16px;
     display: grid;
     grid-template-columns: 1fr 290px;
     gap: 20px;
     align-items: start
 }

 @media(max-width:780px) {
     .layout {
         grid-template-columns: 1fr
     }

     .sidebar {
         order: -1
     }
 }

 /* FORM CARD */
 .card {
     background: #fff;
     border-radius: 16px;
     box-shadow: 0 2px 16px rgba(0, 0, 0, .07);
     padding: 28px
 }

 .card-title {
     font-size: 11px;
     font-weight: 700;
     color: #999;
     text-transform: uppercase;
     letter-spacing: .6px;
     margin-bottom: 20px
 }

 /* FIELDS */
 .row2 {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 14px;
     margin-bottom: 14px
 }

 @media(max-width:500px) {
     .row2 {
         grid-template-columns: 1fr
     }
 }

 .field {
     display: flex;
     flex-direction: column;
     gap: 6px;
     margin-bottom: 14px
 }

 .field:last-child {
     margin-bottom: 0
 }

 .field label {
     font-size: 12px;
     font-weight: 600;
     color: #444
 }

 .field input,
 .field textarea {
     width: 100%;
     border: 1.5px solid #e0e4ef;
     border-radius: 10px;
     padding: 11px 13px;
     font-size: 13px;
     color: #1a1a2e;
     font-family: 'Inter', sans-serif;
     background: #F9FAFC;
     outline: none;
     transition: border-color .2s, box-shadow .2s
 }

 .field input:focus,
 .field textarea:focus {
     border-color: #1E5EFF;
     background: #fff;
     box-shadow: 0 0 0 3px rgba(30, 94, 255, .08)
 }

 .field textarea {
     resize: vertical;
     min-height: 100px
 }

 /* FILE UPLOAD */
 .upload {
     border: 2px dashed #d5daf0;
     border-radius: 12px;
     padding: 26px 16px;
     text-align: center;
     cursor: pointer;
     background: #F9FAFC;
     position: relative;
     transition: all .2s;
     margin-bottom: 14px
 }

 .upload:hover {
     border-color: #1E5EFF;
     background: #EEF3FF
 }

 .upload input {
     position: absolute;
     inset: 0;
     opacity: 0;
     cursor: pointer
 }

 .upload .ic {
     font-size: 26px;
     margin-bottom: 6px
 }

 .upload h4 {
     font-size: 13px;
     font-weight: 600;
     color: #333;
     margin-bottom: 3px
 }

 .upload p {
     font-size: 11px;
     color: #aaa
 }

 .upload strong {
     color: #1E5EFF
 }

 #flist {
     display: flex;
     flex-direction: column;
     gap: 7px;
     margin-bottom: 14px
 }

 .fi {
     display: flex;
     align-items: center;
     gap: 8px;
     background: #EEF3FF;
     border-radius: 8px;
     padding: 8px 12px;
     font-size: 12px
 }

 .fi .fn {
     flex: 1;
     color: #333;
     font-weight: 500
 }

 .fi .sz {
     color: #aaa
 }

 .fi .rm {
     background: none;
     border: none;
     color: #bbb;
     cursor: pointer;
     font-size: 16px;
     line-height: 1
 }

 /* BUTTONS */
 .btns {
     display: flex;
     gap: 10px;
     margin-top: 6px
 }

 .btn-sub {
     flex: 1;
     background: linear-gradient(135deg, #1E5EFF, #4A7DFF);
     color: #fff;
     border: none;
     padding: 13px;
     border-radius: 10px;
     font-size: 15px;
     font-weight: 700;
     cursor: pointer;
     font-family: 'Inter', sans-serif
 }

 .btn-sub:hover {
     opacity: .92
 }

 .btn-qt {
     flex: 1;
     background: #fff;
     color: #1E5EFF;
     border: 1.5px solid #1E5EFF;
     padding: 13px;
     border-radius: 10px;
     font-size: 14px;
     font-weight: 600;
     cursor: pointer;
     font-family: 'Inter', sans-serif
 }

 .btn-qt:hover {
     background: #EEF3FF
 }

 /* SIDEBAR */
 .sidebar {
     display: flex;
     flex-direction: column;
     gap: 16px;
     position: sticky;
     top: 16px
 }

 /* SUMMARY */
 .sum {
     background: #0A1F44;
     border-radius: 16px;
     overflow: hidden
 }

 .sum-top {
     padding: 18px 20px 14px;
     border-bottom: 1px solid rgba(255, 255, 255, .07)
 }

 .sum-top h3 {
     color: #fff;
     font-size: 15px;
     font-weight: 700;
     margin-bottom: 2px
 }

 .sum-top p {
     color: rgba(255, 255, 255, .35);
     font-size: 11px
 }

 .sum-body {
     padding: 16px 20px
 }

 .sr {
     display: flex;
     justify-content: space-between;
     padding: 8px 0;
     border-bottom: 1px solid rgba(255, 255, 255, .05);
     font-size: 12px
 }

 .sr:last-of-type {
     border: none
 }

 .sr .l {
     color: rgba(255, 255, 255, .4)
 }

 .sr .v {
     color: rgba(255, 255, 255, .8);
     font-weight: 600;
     text-align: right;
     max-width: 150px;
     word-break: break-word
 }

 .sr .v.hi {
     color: #60A5FA
 }

 .price-box {
     background: rgba(255, 255, 255, .05);
     border: 1px solid rgba(255, 255, 255, .06);
     border-radius: 10px;
     padding: 14px;
     text-align: center;
     margin: 13px 0
 }

 .price-box .pl {
     font-size: 10px;
     color: rgba(255, 255, 255, .35);
     text-transform: uppercase;
     letter-spacing: .5px;
     margin-bottom: 3px
 }

 .price-box .pv {
     font-size: 22px;
     font-weight: 700;
     color: #fff
 }

 .price-box .pn {
     font-size: 10px;
     color: rgba(255, 255, 255, .3);
     margin-top: 2px
 }

 .avail-row {
     display: flex;
     align-items: center;
     gap: 7px;
     background: rgba(16, 185, 129, .1);
     border: 1px solid rgba(16, 185, 129, .18);
     border-radius: 8px;
     padding: 8px 12px;
     margin-bottom: 13px
 }

 .dot {
     width: 7px;
     height: 7px;
     background: #4ADE80;
     border-radius: 50%;
     animation: p 2s infinite;
     flex-shrink: 0
 }

 @keyframes p {

     0%,
     100% {
         opacity: 1
     }

     50% {
         opacity: .35
     }
 }

 .avail-row span {
     font-size: 11px;
     color: rgba(255, 255, 255, .6)
 }

 .btn-gq {
     width: 100%;
     background: linear-gradient(135deg, #10B981, #059669);
     color: #fff;
     border: none;
     padding: 12px;
     border-radius: 10px;
     font-size: 14px;
     font-weight: 700;
     cursor: pointer;
     font-family: 'Inter', sans-serif
 }

 .btn-gq:hover {
     opacity: .92
 }

 /* PERKS */
 .perks {
     background: #fff;
     border-radius: 14px;
     padding: 16px 18px;
     border: 1px solid #e8ecf5
 }

 .perks h4 {
     font-size: 10px;
     font-weight: 700;
     color: #aaa;
     text-transform: uppercase;
     letter-spacing: .6px;
     margin-bottom: 12px
 }

 .pk {
     display: flex;
     align-items: center;
     gap: 9px;
     padding: 7px 0;
     border-bottom: 1px solid #f3f4fb;
     font-size: 12px;
     color: #333
 }

 .pk:last-child {
     border: none
 }

 .pk .ic {
     color: #10B981;
     font-weight: 700;
     flex-shrink: 0
 }

 /* HELP */
 .help {
     background: #EEF3FF;
     border-radius: 14px;
     padding: 16px 18px
 }

 .help h4 {
     font-size: 13px;
     font-weight: 700;
     color: #0A1F44;
     margin-bottom: 4px
 }

 .help p {
     font-size: 12px;
     color: #555;
     margin-bottom: 12px
 }

 .btn-wa {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 7px;
     background: #25D366;
     color: #fff;
     border: none;
     padding: 10px;
     border-radius: 9px;
     font-size: 13px;
     font-weight: 600;
     cursor: pointer;
     font-family: 'Inter', sans-serif;
     width: 100%;
     text-decoration: none
 }

 /* TRUST */
 .trust {
     background: #fff;
     border-radius: 14px;
     padding: 16px 18px;
     border: 1px solid #e8ecf5
 }

 .trust h4 {
     font-size: 10px;
     font-weight: 700;
     color: #aaa;
     text-transform: uppercase;
     letter-spacing: .6px;
     margin-bottom: 12px
 }

 .trow {
     display: flex;
     align-items: center;
     gap: 10px;
     padding: 7px 0;
     border-bottom: 1px solid #f3f4fb
 }

 .trow:last-child {
     border: none
 }

 .trow .tic {
     font-size: 16px;
     flex-shrink: 0
 }

 .trow strong {
     display: block;
     font-size: 12px;
     font-weight: 700;
     color: #1a1a2e
 }

 .trow span {
     font-size: 11px;
     color: #aaa
 }