body[data-checkout="advanced-kundli"]{background:#fbf8f1;color:#34271f}
.ak-page{max-width:1200px;margin:0 auto;padding:24px 28px 30px}
.ak-breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:#786b5d;margin-bottom:30px}
.ak-breadcrumb a:hover{text-decoration:underline}
.ak-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.ak-intro{padding:22px 0}
.ak-icon{display:block;width:42px;height:42px;flex:0 0 42px}
.ak-eyebrow{display:flex;align-items:center;gap:12px;color:#a46b25;font-size:11px;font-weight:600;letter-spacing:1.5px}
.ak-eyebrow .ak-icon{width:36px;height:36px;flex-basis:36px}
.ak-page h1{font-size:clamp(34px,3.7vw,50px);line-height:1.13;font-weight:600;letter-spacing:-1.6px;margin:22px 0 18px;color:#35271e}
.ak-page h1 em{font-style:normal;color:#ac681c}
.ak-lead{font-size:16px;line-height:1.75;max-width:460px;color:#746957;margin:0 0 26px}
.ak-benefits{display:grid;gap:22px;margin:28px 0}
.ak-benefit{display:flex;align-items:center;gap:18px}
.ak-benefit h2{font:600 15px/1.4 system-ui;margin:0 0 4px;color:#34271f}
.ak-benefit p{font-size:13px;line-height:1.6;margin:0;color:#7b7063;max-width:355px}
.ak-journey{display:flex;flex-wrap:wrap;gap:12px 20px;padding:22px 0 12px;border-top:1px solid #e8dfd0}
.ak-journey span{display:flex;align-items:center;gap:7px;font-size:11px;color:#7b6a55}
.ak-journey b{display:grid;place-items:center;width:21px;height:21px;border:1px solid #d9c49d;border-radius:50%;font-weight:500;color:#946121}
.ak-free{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:13px;color:#87501c;text-decoration:underline;text-underline-offset:4px}
.ak-checkout{background:#fff;border:1px solid #e9dfce;border-radius:22px;padding:28px;box-shadow:0 12px 40px #62451208;min-width:0}
.ak-card-heading{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid #eee7db}
.ak-eyebrow-text{font-size:10px;letter-spacing:1.4px;color:#998366;font-weight:600}
.ak-card-heading h2{font:600 20px/1.3 system-ui;margin:5px 0 0;color:#34271f}
.ak-format{margin-left:auto;padding:5px 8px;border-radius:5px;background:#faf3e4;color:#976b2a;font-size:10px;letter-spacing:1px}
.ak-page .checkout-intro{display:none}
.ak-page .checkout-price{font-size:19px;font-weight:600;line-height:1.5;color:#433224;margin:20px 0 6px}
.ak-page #paymentMode{font-size:11px;line-height:1.6;color:#817565;margin:0 0 20px}
.ak-page .birth-picker{background:#fff;border:0;border-top:1px solid #eee7db;border-radius:0;padding:20px 0 8px;margin:0}
.ak-page .birth-picker-heading{margin-bottom:12px}
.ak-page .birth-picker h3{font:600 17px/1.4 system-ui;margin:4px 0}
.ak-page .birth-eyebrow{font-size:9px;letter-spacing:1.3px;color:#998366}
.ak-page .birth-picker label{margin:10px 0 6px;font-size:12px}
.ak-page .birth-picker input:not([type=checkbox]),.ak-page .birth-picker select{min-height:44px;padding:9px 11px;border-color:#e3d9c9;font-size:14px}
.ak-page .birth-summary{background:#faf7f0;border-radius:10px;padding:12px;margin-top:14px;gap:10px}
.ak-page .birth-summary strong{font-size:14px}
.ak-page .birth-summary span:not(.birth-avatar){font-size:11px}
.ak-page .birth-fields{gap:8px 12px;margin-top:8px}
.ak-page #payButton,.ak-page #checkoutControls>.button{width:100%;min-height:48px;margin-top:20px;font-size:14px}
.ak-page .auth-links{gap:8px;margin-top:14px;padding-top:8px;border-top:1px solid #eee7db}
.ak-page .auth-links a{font-size:11px;font-weight:500;min-height:38px;color:#825b2c}
.ak-page #checkoutStatus:empty{display:none}
.ak-page #checkoutStatus{font-size:13px;overflow-wrap:anywhere}
.ak-page .policy-context{text-align:right;margin:18px 0 0;padding:0;font-size:10px}
.ak-page :is(a,button,input,select):focus-visible{outline:2px solid #b67825;outline-offset:4px}
@media(max-width:950px){.ak-layout{gap:28px}.ak-checkout{padding:22px}.ak-page{padding:20px}.ak-page h1{font-size:38px}}
@media(max-width:720px){.ak-layout{grid-template-columns:1fr;gap:24px}.ak-intro{padding:0}.ak-page{padding:18px 18px 28px}.ak-breadcrumb{margin-bottom:22px}.ak-page h1{font-size:38px;letter-spacing:-1px;margin:16px 0}.ak-lead{font-size:14px;margin-bottom:20px}.ak-benefits{gap:16px;margin:20px 0}.ak-benefit{gap:14px}.ak-benefit .ak-icon{width:34px;height:34px;flex-basis:34px}.ak-benefit h2{font-size:14px}.ak-benefit p{font-size:12px;max-width:none}.ak-journey{padding-top:16px;gap:10px 16px}.ak-checkout{padding:22px 18px}.ak-page .policy-context{text-align:center}.ak-page .birth-picker input:not([type=checkbox]),.ak-page .birth-picker select{font-size:16px}.ak-card-heading h2{font-size:18px}}
