.ap{--ink:#183d36;--muted:#596c65;--line:#dbe4de;--soft:#edf3ec;--accent:#d5ef85;color:var(--ink);background:#f7f8f3;min-height:100vh;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}.ap *{box-sizing:border-box}.ap a{color:inherit}.ap-header{justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:32px 38px 24px;display:flex}.ap-brand{letter-spacing:-1px;font-size:26px;font-weight:800;text-decoration:none}.ap-brand span{font-weight:400}.ap-brand small{letter-spacing:2px;margin-top:3px;font-size:9px;display:block}.ap-pill{background:var(--soft);border-radius:30px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-block}.ap-nav{border-bottom:1px solid var(--line);gap:26px;max-width:1124px;margin:auto;padding:0 0 12px;display:flex}.ap-nav a{padding:9px 0;font-size:13px;text-decoration:none}.ap-nav a.active{border-bottom:3px solid var(--ink);font-weight:700}.ap-main{max-width:1200px;margin:auto;padding:46px 38px 0}.ap-eyebrow,.ap-step{letter-spacing:1.7px;font-size:10px;font-weight:700}.ap h1{letter-spacing:-1.5px;max-width:800px;margin:16px 0 18px;font-size:clamp(31px,4vw,47px);line-height:1.15}.ap h2{letter-spacing:-.5px;margin:13px 0 18px;font-size:23px;line-height:1.3}.ap h3{margin:16px 0 10px;font-size:18px;line-height:1.4}.ap p{margin:10px 0 17px}.ap-intro{max-width:760px;color:var(--muted);font-size:16px}.ap-test{background:#f0f3df;border-left:3px solid #a4ba67;margin:27px 0;padding:12px 16px;font-size:12px}.ap-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:24px;display:grid}.ap-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:20px;padding:28px;box-shadow:0 3px 10px #183d3603}.ap-soft{background:var(--soft);border:0}.ap li{margin:12px 0}.ap label{margin:12px 0;font-size:12px;font-weight:600;display:block}.ap input:not([type=checkbox]),.ap textarea,.ap select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #bdccc3;border-radius:6px;min-height:44px;margin-top:6px;padding:11px 12px;display:block}.ap textarea{resize:vertical}:is(.ap input:focus,.ap textarea:focus,.ap select:focus,.ap button:focus-visible,.ap a:focus-visible){outline-offset:3px;outline:3px solid #b9d46c}.ap-fields{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.ap-fields .wide{grid-column:1/-1}.ap .ap-check{align-items:start;gap:10px;margin:18px 0;font-size:12px;font-weight:400;line-height:1.6;display:flex}.ap input[type=checkbox]{accent-color:var(--ink);flex-shrink:0;width:17px;height:17px;margin:2px 0}.ap button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #bdccc3;border-radius:6px;min-height:44px;padding:11px 17px;font-size:12px;font-weight:600}.ap button.ap-button{background:var(--ink);color:#fff;border-color:var(--ink)}.ap button:disabled{opacity:.45;cursor:not-allowed}.ap-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.ap-muted{color:var(--muted);font-size:12px}.ap-section{margin-top:36px}.ap-empty{color:var(--muted);border:1px dashed #b7cabe;border-radius:10px;padding:26px;font-size:13px}.ap-interest{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.ap-interest p{margin:5px 0 10px;font-size:13px}.ap-price>strong{letter-spacing:-2px;margin:18px 0 8px;font-size:53px;line-height:1.2;display:block}.ap-price>strong>small{letter-spacing:0;font-size:12px;font-weight:400;display:block}.ap-rule{border-top:1px solid #cad7bf;margin:24px 0}.ap-price p{font-size:13px}.ap-request-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.ap-request-grid>.ap-card{flex-direction:column;margin-bottom:0;display:flex}.ap-request-grid .ap-button{align-self:start;margin-top:auto}.ap-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.ap-between small{font-size:11px}.ap-success{color:#315d20;font-weight:600}.ap-warning{color:#76551a;background:#fff8e7}.ap-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0;display:grid}.ap-stats>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px}.ap-stats strong{font-size:29px;line-height:1.3;display:block}.ap-stats span{color:var(--muted);font-size:11px}.ap-alert{background:#e9f2d8;border-radius:8px;margin:20px 0;padding:16px;font-size:13px}.ap-alert button{margin-left:15px}.ap-error{color:#813c27;background:#fff0eb}.ap-checks{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.ap-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:55px;padding:24px 0 38px;font-size:11px}.ap-modal-backdrop{z-index:200;background:#102a26b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ap-modal{max-width:550px;max-height:90vh;margin:auto;overflow:auto;box-shadow:0 30px 100px #0003}.ap-total{font-size:40px;font-weight:700;line-height:1.2}.ap-total small{margin-top:6px;font-size:12px;font-weight:400;display:block}.ap details{border-top:1px solid var(--line);padding-top:15px;font-size:13px}.ap summary{cursor:pointer;font-weight:600}@media (max-width:720px){.ap-header{padding:22px 20px}.ap-main{padding:30px 20px 0}.ap-nav{gap:18px;padding:0 20px 10px;overflow:auto}.ap-nav a{white-space:nowrap}.ap-grid,.ap-request-grid{grid-template-columns:1fr}.ap-card{padding:22px}.ap-fields,.ap-stats,.ap-checks{grid-template-columns:1fr}.ap h1{font-size:34px}.ap-header>.ap-pill{display:none}}.ap{--ink:#172f4f;--muted:#526277;--line:#dfe7ef;--soft:#eaf4fc;--accent:#ed6b38;background:#f7f9fb;font-family:inherit}.ap-main{padding-bottom:64px}.ap-main>h1,.ap-intro{background:#eaf4fc}.ap-main>h1{border-radius:22px 22px 0 0;max-width:none;margin-bottom:0;padding:30px 30px 8px}.ap-intro{border-radius:0 0 22px 22px;max-width:none;margin-top:0;padding:0 30px 30px}.ap-nav{flex-wrap:wrap;gap:12px 24px;padding:16px 24px}.ap-card{border-radius:18px;padding:28px}.ap-button{color:#fff!important;background:#ed6b38!important;border-color:#ed6b38!important}.ap-test{background:#eaf4fc;border-left-color:#4b8bbd}.ap-price{background:#eaf4fc}:is(.ap input:focus,.ap textarea:focus,.ap select:focus,.ap button:focus-visible,.ap a:focus-visible){outline-color:#387aa9}@media (max-width:650px){.ap-main{padding:24px 16px 48px}.ap-main>h1{padding:24px 20px 8px}.ap-intro{padding:0 20px 24px}.ap-nav{padding:12px 16px}.ap-card{padding:23px 20px}}
