:root{--fad-navy:#07182b;--fad-blue:#1677ff;--fad-cyan:#12c8ff;--fad-green:#19b981;--fad-bg:#f4f8fc;--fad-border:#dce7f0;--fad-text:#13233a}.fad-wrap{max-width:1180px;margin:42px auto;padding:0 20px;color:var(--fad-text);box-sizing:border-box}.fad-wrap *{box-sizing:border-box}.fad-order-shell{max-width:1120px}.fad-form-head{background:linear-gradient(135deg,#07182b,#0a2f58);color:white;border-radius:28px;padding:38px;margin-bottom:22px;box-shadow:0 24px 70px rgba(7,24,43,.2)}.fad-form-head h1{color:white;font-size:clamp(2rem,5vw,3.6rem);margin:.25em 0}.fad-form-head p{max-width:850px;color:#d7e8f6}.fad-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em;color:var(--fad-cyan)}.fad-order-form,.fad-card{background:#fff;border:1px solid var(--fad-border);border-radius:24px;box-shadow:0 12px 45px rgba(7,24,43,.07)}.fad-order-form{overflow:hidden}.fad-steps{display:grid;grid-template-columns:repeat(4,1fr);background:#eef5fb;padding:8px}.fad-steps button{border:0;background:transparent;padding:14px 8px;border-radius:13px;font-weight:750;color:#61748a}.fad-steps button.is-active{background:#fff;color:var(--fad-blue);box-shadow:0 4px 14px rgba(7,24,43,.08)}.fad-step{display:none;padding:34px}.fad-step.is-active{display:block}.fad-step h2{font-size:1.75rem;margin-top:0}.fad-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fad-wrap label{display:flex;flex-direction:column;gap:7px;font-weight:650;margin-bottom:15px}.fad-wrap input,.fad-wrap select,.fad-wrap textarea{width:100%;border:1px solid #cbd9e5;border-radius:12px;padding:13px 14px;font:inherit;background:#fff;color:var(--fad-text)}.fad-wrap input:focus,.fad-wrap select:focus,.fad-wrap textarea:focus{outline:3px solid rgba(22,119,255,.14);border-color:var(--fad-blue)}.fad-inline-check,.fad-check-list label,.fad-legal label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;font-weight:500}.fad-inline-check input,.fad-check-list input,.fad-legal input{width:auto;margin-top:4px}.fad-sensitive,.fad-camera{background:#f3f8fc;border:1px solid #dbe9f3;border-radius:18px;padding:20px;margin:18px 0}.fad-sensitive{background:#07182b;color:#eaf7ff;border-color:#163d63}.fad-sensitive h3{color:#fff}.fad-step-actions,.fad-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:22px}.fad-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:13px 20px;background:linear-gradient(135deg,var(--fad-blue),#0daee9);color:#fff!important;text-decoration:none!important;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(22,119,255,.2)}.fad-btn:hover{transform:translateY(-1px)}.fad-btn-ghost{background:#fff;color:var(--fad-navy)!important;border:1px solid #c9d8e5;box-shadow:none}.fad-btn-small{padding:9px 12px;font-size:.85rem}.fad-btn-pay{padding:16px 24px;font-size:1.02rem}.fad-checkout-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:24px}.fad-price-card{background:#07182b;color:#fff;border-radius:22px;padding:26px;position:sticky;top:20px;height:max-content}.fad-price-card>span{color:#9fc1dc}.fad-price-card>strong{display:block;font-size:2.7rem;margin:6px 0 12px}.fad-payment-box{border-top:1px solid #31506c;margin-top:20px;padding-top:18px}.fad-alert{background:#eaf9f2;border:1px solid #b6ead4;padding:14px 18px;border-radius:12px;margin-bottom:18px}.fad-alert-error{background:#fff1f1;border-color:#f3c2c2;color:#8d2020}.fad-hp{position:absolute!important;left:-9999px!important}.fad-exit{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:99999;display:grid;place-items:center;padding:20px}.fad-exit[hidden]{display:none}.fad-exit-card{position:relative;width:min(500px,100%);background:linear-gradient(145deg,#07182b,#0c3767);color:#fff;border-radius:28px;padding:34px;text-align:center;box-shadow:0 30px 100px #000}.fad-exit-card h2{color:#fff;font-size:2rem}.fad-exit-card>span{color:var(--fad-cyan);font-weight:900;font-size:1.2rem}.fad-exit-x{position:absolute;right:14px;top:10px;background:none;border:0;color:#fff;font-size:2rem;cursor:pointer}.fad-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.fad-card{padding:24px;margin-bottom:20px}.fad-status-grid .fad-card span{display:block;color:#6c7f92}.fad-status-grid .fad-card strong{font-size:1.35rem}.fad-portal-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.fad-qr{background:#fff;padding:12px;width:max-content;max-width:100%;margin:18px 0;border:1px solid #e1e8ee;border-radius:15px}.fad-share-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fad-share-grid figure{margin:0}.fad-share-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;margin-bottom:8px}.fad-table-wrap{overflow:auto}.fad-table-wrap table{width:100%;border-collapse:collapse;min-width:680px}.fad-table-wrap th,.fad-table-wrap td{padding:12px;text-align:left;border-bottom:1px solid #e5edf3}.fad-newsletter{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.fad-newsletter label{flex:1;min-width:240px}.fad-newsletter small{width:100%}
@media(max-width:800px){.fad-wrap{margin:20px auto;padding:0 14px}.fad-form-head{padding:26px 20px;border-radius:20px}.fad-steps{grid-template-columns:repeat(4,minmax(70px,1fr));overflow:auto}.fad-steps button{font-size:.72rem;padding:10px 5px}.fad-step{padding:22px 16px}.fad-grid-2,.fad-checkout-grid,.fad-status-grid,.fad-share-grid{grid-template-columns:1fr}.fad-price-card{position:static}.fad-step-actions .fad-btn{flex:1}.fad-portal-head{align-items:flex-start;flex-direction:column}.fad-share-grid{grid-template-columns:repeat(2,1fr)}.fad-order-form input,.fad-order-form select,.fad-order-form textarea{font-size:16px}.fad-btn{min-height:46px}}

/* 2.0.1 visual refinement */
.fad-order-shell{margin-top:18px}.fad-form-head{padding:34px 36px 26px;background:radial-gradient(circle at 88% 12%,rgba(18,200,255,.2),transparent 28%),linear-gradient(135deg,#06172a 0%,#0a315a 72%,#074b73 100%);border:1px solid rgba(54,151,215,.22);box-shadow:0 26px 75px rgba(6,23,42,.18)}.fad-form-head-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:34px;align-items:center}.fad-form-head h1{font-size:clamp(2.3rem,5vw,4.25rem);letter-spacing:-.045em;line-height:1.02;margin:.2em 0 .22em}.fad-form-head p{font-size:1.06rem;line-height:1.65;margin-bottom:18px}.fad-form-trust{display:flex;gap:10px;flex-wrap:wrap}.fad-form-trust span{border:1px solid rgba(160,210,240,.25);background:rgba(255,255,255,.07);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800;color:#dff6ff}.fad-form-price{background:#fff;color:#07182b;border-radius:20px;padding:22px;box-shadow:0 18px 50px rgba(0,0,0,.18);text-align:center}.fad-form-price small,.fad-form-price span{display:block;color:#60768c}.fad-form-price strong{display:block;font-size:2.35rem;line-height:1.05;margin:7px 0;color:#07182b}.fad-service-disclaimer{margin-top:22px;padding-top:17px;border-top:1px solid rgba(180,218,240,.18);color:#b9d1e3;font-size:.84rem}.fad-service-disclaimer b{color:#fff}.fad-order-form{border-radius:26px;box-shadow:0 18px 60px rgba(7,24,43,.09)}.fad-steps{padding:9px 10px;border-bottom:1px solid #dce9f2}.fad-steps button{min-height:48px}.fad-step{padding:38px 40px 42px}.fad-step h2{font-size:clamp(1.7rem,3vw,2.15rem);letter-spacing:-.025em}.fad-check-list{display:grid;gap:10px;margin-top:18px}.fad-check-list label{padding:15px 16px;border:1px solid #dce8f1;border-radius:14px;background:#f9fcfe}.fad-wrap input,.fad-wrap select,.fad-wrap textarea{min-height:49px;border-color:#c7d7e4;box-shadow:0 1px 0 rgba(7,24,43,.02)}.fad-wrap textarea{min-height:110px}.fad-sensitive{padding:24px}.fad-camera{padding:24px;background:linear-gradient(135deg,#f4f9fd,#fbfdff)}.fad-step-actions{padding-top:5px}.fad-btn{min-height:48px;border-radius:13px}.fad-btn-pay{min-height:54px;border-radius:15px}.fad-price-card{box-shadow:0 16px 45px rgba(7,24,43,.18)}
@media(max-width:800px){.fad-order-shell{margin-top:8px}.fad-form-head{padding:25px 19px 20px}.fad-form-head-grid{grid-template-columns:1fr;gap:18px}.fad-form-head h1{font-size:clamp(2.25rem,12vw,3.5rem)}.fad-form-price{text-align:left;display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 12px;padding:17px 18px}.fad-form-price small{grid-column:1}.fad-form-price strong{grid-column:2;grid-row:1 / span 2;margin:0;font-size:2rem}.fad-form-price span{grid-column:1}.fad-form-trust{gap:7px}.fad-form-trust span{font-size:.72rem}.fad-service-disclaimer{font-size:.78rem}.fad-step{padding:22px 16px 26px}}
@media(max-width:480px){.fad-steps{display:flex;overflow:auto;scrollbar-width:none}.fad-steps::-webkit-scrollbar{display:none}.fad-steps button{flex:0 0 112px}.fad-form-price{grid-template-columns:1fr}.fad-form-price strong,.fad-form-price small,.fad-form-price span{grid-column:1;grid-row:auto}.fad-form-price strong{margin:4px 0}.fad-step-actions{display:grid;grid-template-columns:1fr}.fad-step-actions .fad-btn{width:100%}}
.fad-qr-consent{padding:18px;border:1px dashed #bfd3e3;border-radius:14px;background:#f6fbff;color:#486077;text-align:center;line-height:1.5}
.fad-withdrawal-choice{border:1px solid #d7e5ef;border-radius:14px;padding:15px;margin:14px 0;background:#f9fcff}.fad-withdrawal-choice legend{font-weight:850;color:#18344f;padding:0 5px}.fad-withdrawal-choice label{display:flex!important;align-items:flex-start;gap:10px;padding:10px 0;font-weight:500!important}.fad-withdrawal-choice input{margin-top:4px;flex:0 0 auto}.fad-withdrawal-choice span{line-height:1.45}
