.elementor-4312 .elementor-element.elementor-element-3ac9a00{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4312 .elementor-element.elementor-element-8697f75{--display:flex;--margin-top:0;--margin-bottom:0;--margin-left:auto;--margin-right:auto;}.elementor-4312 .elementor-element.elementor-element-bd11ab3{width:100%;max-width:100%;}.elementor-4312 .elementor-element.elementor-element-bd11ab3 > .elementor-widget-container{margin:0px 0px 0px 0px;}@media(max-width:767px){.elementor-4312 .elementor-element.elementor-element-3ac9a00{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4312 .elementor-element.elementor-element-8697f75{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4312 .elementor-element.elementor-element-bd11ab3 > .elementor-widget-container{margin:12px 12px 12px 12px;}}@media(min-width:768px){.elementor-4312 .elementor-element.elementor-element-3ac9a00{--width:1400px;}.elementor-4312 .elementor-element.elementor-element-8697f75{--width:820px;}}/* Start custom CSS for html, class: .elementor-element-bd11ab3 */@keyframes fadeIn  { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
        @keyframes slideUp { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }

        /* HEADER */
        .dtaa-calculator .page-header { text-align:center; padding:2rem 1rem 1.5rem; animation: fadeIn 0.5s ease; }
        .dtaa-calculator .page-header h1 { font-size:clamp(1.75rem,4vw,2.5rem); font-weight:900; color:#1A1A1A; letter-spacing:-0.02em; line-height:1.2; margin-bottom:0.75rem; }
        .dtaa-calculator .page-header h1 span { color:#2B7FFF; }
        .dtaa-calculator .page-header p { font-size:1rem; color:#6B7280; max-width:520px; margin:0 auto; }

        /* INTRO BOX */
        .dtaa-calculator .intro-box {
            background:#E8F4FF; border:1.5px solid #2B7FFF;
            border-radius:14px; padding:1.1rem 1.4rem; margin-bottom:1.5rem;
            font-size:0.875rem; color:#1E5FD9; line-height:1.65;
        }
        .dtaa-calculator .intro-box strong { color:#1E5FD9; }

        /* CARD */
        .dtaa-calculator .card {
            background:#FFFFFF; border:1px solid #E5E7EB;
            border-radius:20px; box-shadow:0 2px 12px rgba(0,0,0,0.06);
            margin-bottom:1.5rem; overflow:hidden;
        }
        .dtaa-calculator .card-head {
            padding:1.4rem 2rem; border-bottom:1px solid #E5E7EB;
            display:flex; align-items:center; gap:0.75rem;
        }
        .dtaa-calculator .card-head-icon { width:36px; height:36px; border-radius:10px; background:#E8F4FF; display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex-shrink:0; }
        .dtaa-calculator .card-head-text h2 { font-size:1.05rem; font-weight:700; color:#1A1A1A; }
        .dtaa-calculator .card-head-text p  { font-size:0.8rem; color:#6B7280; margin-top:1px; }
        .dtaa-calculator .card-body { padding:1.75rem 2rem; }

        /* STEP LABEL */
        .dtaa-calculator .step-label { font-size:0.7rem; font-weight:700; text-transform:uppercase; letter-spacing:0.08em; color:#2B7FFF; display:flex; align-items:center; gap:0.5rem; margin-bottom:1.25rem; }
        .dtaa-calculator .step-label::after { content:''; flex:1; height:1px; background:#E8F4FF; }

        /* FORM */
        .dtaa-calculator .form-row { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; margin-bottom:1.25rem; }
        .dtaa-calculator .form-row.single { grid-template-columns:1fr; }
        .dtaa-calculator .form-group { display:flex; flex-direction:column; gap:0.4rem; }
        .dtaa-calculator label { font-size:0.875rem; font-weight:600; color:#1A1A1A; }
        .dtaa-calculator .label-hint { font-size:0.775rem; font-weight:400; color:#6B7280; display:block; margin-top:1px; }
        .dtaa-calculator .input-wrap { position:relative; }
        .dtaa-calculator .input-prefix { position:absolute; left:0.9rem; top:50%; transform:translateY(-50%); font-size:0.9rem; font-weight:600; color:#6B7280; pointer-events:none; }
        .dtaa-calculator .input-suffix { position:absolute; right:0.9rem; top:50%; transform:translateY(-50%); font-size:0.85rem; font-weight:600; color:#6B7280; pointer-events:none; }
        .dtaa-calculator input[type="number"], .dtaa-calculator select {
            width:100%; padding:0.85rem 0.9rem 0.85rem 2.1rem;
            border:2px solid #E5E7EB; border-radius:12px;
            font-size:0.95rem; font-family:'Inter',sans-serif;
            font-weight:500; color:#1A1A1A; background:#F9FAFB;
            transition:border-color 0.2s, box-shadow 0.2s; -moz-appearance:textfield;
        }
        .dtaa-calculator input[type="number"]::-webkit-outer-spin-button,
        .dtaa-calculator input[type="number"]::-webkit-inner-spin-button { -webkit-appearance:none; }
        .dtaa-calculator input.no-prefix { padding-left:0.9rem; }
        .dtaa-calculator input.has-suffix { padding-right:2.2rem; }
        .dtaa-calculator select { padding:0.85rem 0.9rem; cursor:pointer; }
        .dtaa-calculator input:focus, .dtaa-calculator select:focus { outline:none; border-color:#2B7FFF; box-shadow:0 0 0 4px #E8F4FF; background:#FFFFFF; }

        /* COUNTRY CONTEXT BOX */
        .dtaa-calculator .country-ctx {
            background:#F9FAFB; border:1px solid #E5E7EB;
            border-radius:10px; padding:0.85rem 1rem; margin-top:0.5rem;
            font-size:0.8rem; color:#6B7280; line-height:1.55;
        }
        .dtaa-calculator .country-ctx strong { color:#1A1A1A; }
        .dtaa-calculator .ctx-tag {
            display:inline-block; padding:0.15rem 0.6rem; border-radius:20px;
            font-size:0.68rem; font-weight:700; margin-right:0.4rem; margin-bottom:0.2rem;
        }
        .dtaa-calculator .tag-zero { background:#D1FAE5; color:#065F46; }
        .dtaa-calculator .tag-ftc  { background:#DBEAFE; color:#1D4ED8; }
        .dtaa-calculator .tag-partial { background:#FEF3C7; color:#92400E; }

        /* US STATE SELECT (hidden by default) */
        .dtaa-calculator .us-state-group { display:none; }

        /* INCOME BAND (US federal rate picker) */
        .dtaa-calculator .income-band-group { display:none; }

        /* BTN */
        .dtaa-calculator .btn-calculate { width:100%; padding:1.1rem; background:#2B7FFF; color:white; border:none; border-radius:12px; font-size:1.05rem; font-weight:700; cursor:pointer; transition:all 0.25s; box-shadow:0 4px 14px rgba(43,127,255,0.15); font-family:'Inter',sans-serif; margin-top:0.25rem; }
        .dtaa-calculator .btn-calculate:hover { background:#1E5FD9; transform:translateY(-2px); box-shadow:0 8px 24px rgba(43,127,255,0.15); }
        .dtaa-calculator .btn-calculate:active { transform:translateY(0); }

        /* RESULTS */
        .dtaa-calculator .results-wrap { display:none; animation:slideUp 0.5s ease; }

        /* HERO */
        .dtaa-calculator .result-hero { border-radius:20px; padding:2.25rem 2rem; text-align:center; margin-bottom:1.5rem; }
        .dtaa-calculator .result-hero.zero-extra  { background:linear-gradient(135deg,#10B981,#059669); box-shadow:0 12px 32px rgba(16,185,129,0.25); }
        .dtaa-calculator .result-hero.some-extra  { background:linear-gradient(135deg,#F59E0B,#D97706); box-shadow:0 12px 32px rgba(245,158,11,0.25); }
        .dtaa-calculator .result-hero.big-extra   { background:linear-gradient(135deg,#EF4444,#DC2626); box-shadow:0 12px 32px rgba(239,68,68,0.2); }
        .dtaa-calculator .rh-eyebrow { font-size:0.85rem; color:rgba(255,255,255,0.8); font-weight:500; margin-bottom:0.4rem; }
        .dtaa-calculator .rh-amount  { font-size:clamp(2.25rem,5vw,3.5rem); font-weight:900; color:white; letter-spacing:-0.03em; margin:0.25rem 0; }
        .dtaa-calculator .rh-desc    { font-size:0.9rem; color:rgba(255,255,255,0.85); max-width:480px; margin:0 auto 1.5rem; line-height:1.5; }
        .dtaa-calculator .rh-pills { display:flex; justify-content:center; gap:0.75rem; flex-wrap:wrap; }
        .dtaa-calculator .rh-pill { background:rgba(255,255,255,0.15); border:1px solid rgba(255,255,255,0.25); border-radius:30px; padding:0.45rem 1rem; display:flex; flex-direction:column; align-items:center; min-width:90px; }
        .dtaa-calculator .rh-pill .pv { font-size:1rem; font-weight:800; color:white; }
        .dtaa-calculator .rh-pill .pl { font-size:0.62rem; color:rgba(255,255,255,0.7); text-transform:uppercase; letter-spacing:0.05em; margin-top:1px; text-align:center; }
        .dtaa-calculator .tax-flow { display:flex; flex-direction:column; gap:0; }
        .dtaa-calculator .tf-row {
            display:flex; justify-content:space-between; align-items:center;
            padding:0.8rem 0; border-bottom:1px solid #E5E7EB;
        }
        .dtaa-calculator .tf-row:last-child { border-bottom:none; }
        .dtaa-calculator .tf-row.tf-total { padding-top:1rem; margin-top:0.25rem; border-top:2px solid #E5E7EB; border-bottom:none; }
        .dtaa-calculator .tf-label { font-size:0.875rem; color:#6B7280; font-weight:500; display:flex; align-items:center; gap:0.5rem; }
        .dtaa-calculator .tf-label .tf-flag { font-size:1rem; }
        .dtaa-calculator .tf-val { font-size:0.95rem; font-weight:700; text-align:right; }
        .dtaa-calculator .tf-val.green  { color:#10B981; }
        .dtaa-calculator .tf-val.orange { color:#F59E0B; }
        .dtaa-calculator .tf-val.red    { color:#EF4444; }
        .dtaa-calculator .tf-val.blue   { color:#2B7FFF; }
        .dtaa-calculator .tf-val.big    { font-size:1.2rem; }

        /* COUNTRY BREAKDOWN */
        .dtaa-calculator .country-breakdown {
            display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1.5rem;
        }
        .dtaa-calculator .cb-card {
            border-radius:14px; border:1px solid #E5E7EB;
            overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,0.06);
        }
        .dtaa-calculator .cb-header {
            padding:0.9rem 1.25rem; display:flex; align-items:center; gap:0.6rem;
        }
        .dtaa-calculator .cb-header.india  { background:#FFF7ED; border-bottom:1px solid #FDE68A; }
        .dtaa-calculator .cb-header.abroad { background:#E8F4FF; border-bottom:1px solid #BFDBFE; }
        .dtaa-calculator .cb-flag   { font-size:1.5rem; }
        .dtaa-calculator .cb-title  { font-size:0.875rem; font-weight:700; }
        .dtaa-calculator .cb-subtitle { font-size:0.72rem; color:#6B7280; }
        .dtaa-calculator .cb-body   { padding:1rem 1.25rem; background:#FFFFFF; }
        .dtaa-calculator .cb-line   { display:flex; justify-content:space-between; align-items:flex-start; padding:0.5rem 0; border-bottom:1px solid #E5E7EB; font-size:0.82rem; gap:0.5rem; }
        .dtaa-calculator .cb-line:last-child { border-bottom:none; padding-bottom:0; }
        .dtaa-calculator .cb-line-label { color:#6B7280; font-weight:500; line-height:1.4; }
        .dtaa-calculator .cb-line-val   { font-weight:700; text-align:right; white-space:nowrap; flex-shrink:0; }
        .dtaa-calculator .cv-green  { color:#10B981; }
        .dtaa-calculator .cv-orange { color:#F59E0B; }
        .dtaa-calculator .cv-red    { color:#EF4444; }
        .dtaa-calculator .cv-blue   { color:#2B7FFF; }

        /* US STATE CALLOUT */
        .dtaa-calculator .state-callout {
            border-radius:14px; padding:1.25rem 1.5rem; margin-bottom:1rem;
        }
        .dtaa-calculator .state-callout.ftc-yes  { background:#F0FDF4; border:1px solid #86EFAC; }
        .dtaa-calculator .state-callout.ftc-no   { background:#FFF7ED; border:1px solid #FDE68A; }
        .dtaa-calculator .state-callout.no-tax   { background:#F0FDF4; border:1px solid #86EFAC; }
        .dtaa-calculator .sc-title { font-size:0.9rem; font-weight:700; margin-bottom:0.35rem; }
        .dtaa-calculator .state-callout.ftc-yes .sc-title { color:#166534; }
        .dtaa-calculator .state-callout.ftc-no  .sc-title { color:#92400E; }
        .dtaa-calculator .state-callout.no-tax  .sc-title { color:#166534; }
        .dtaa-calculator .sc-body  { font-size:0.82rem; line-height:1.65; }
        .dtaa-calculator .state-callout.ftc-yes .sc-body { color:#166534; }
        .dtaa-calculator .state-callout.ftc-no  .sc-body { color:#78350F; }
        .dtaa-calculator .state-callout.no-tax  .sc-body { color:#166534; }

        /* VERDICT */
        .dtaa-calculator .verdict { border-radius:14px; padding:1.35rem 1.5rem; }
        .dtaa-calculator .verdict.v-green  { background:linear-gradient(135deg,#F0FDF4,#DCFCE7); border:1px solid #86EFAC; }
        .dtaa-calculator .verdict.v-orange { background:linear-gradient(135deg,#FFFBEB,#FEF3C7); border:1px solid #FCD34D; }
        .dtaa-calculator .verdict.v-red    { background:linear-gradient(135deg,#FFF1F2,#FFE4E6); border:1px solid #FECACA; }
        .dtaa-calculator .verdict-ttl { font-size:0.95rem; font-weight:800; margin-bottom:0.45rem; }
        .dtaa-calculator .verdict.v-green  .verdict-ttl { color:#166534; }
        .dtaa-calculator .verdict.v-orange .verdict-ttl { color:#92400E; }
        .dtaa-calculator .verdict.v-red    .verdict-ttl { color:#991B1B; }
        .dtaa-calculator .verdict-body { font-size:0.85rem; line-height:1.75; }
        .dtaa-calculator .verdict.v-green  .verdict-body { color:#166534; }
        .dtaa-calculator .verdict.v-orange .verdict-body { color:#78350F; }
        .dtaa-calculator .verdict.v-red    .verdict-body { color:#991B1B; }

        /* WHAT TO DO */
        .dtaa-calculator .todo-list { display:flex; flex-direction:column; gap:0.6rem; }
        .dtaa-calculator .todo-item {
            display:flex; gap:0.75rem; align-items:flex-start;
            padding:0.9rem 1rem; background:#F9FAFB;
            border:1px solid #E5E7EB; border-radius:12px;
        }
        .dtaa-calculator .todo-num { width:26px; height:26px; min-width:26px; border-radius:50%; background:#2B7FFF; color:white; display:flex; align-items:center; justify-content:center; font-size:0.75rem; font-weight:700; margin-top:1px; }
        .dtaa-calculator .todo-text h4 { font-size:0.875rem; font-weight:700; color:#1A1A1A; margin-bottom:0.1rem; }
        .dtaa-calculator .todo-text p  { font-size:0.8rem; color:#6B7280; line-height:1.5; }

        /* HIGHLIGHTS */
        .dtaa-calculator .hl-item { display:flex; gap:0.9rem; padding:1rem; background:#E8F4FF; border-radius:12px; border-left:4px solid #2B7FFF; margin-bottom:0.75rem; }
        .dtaa-calculator .hl-item:last-child { margin-bottom:0; }
        .dtaa-calculator .hl-icon { font-size:1.3rem; flex-shrink:0; margin-top:1px; }
        .dtaa-calculator .hl-text h4 { font-size:0.875rem; font-weight:700; margin-bottom:0.1rem; }
        .dtaa-calculator .hl-text p  { font-size:0.8rem; color:#6B7280; line-height:1.5; }

        /* WARNING BOX */
        .dtaa-calculator .warn-box {
            background:#FFFBEB; border:1.5px solid #FCD34D;
            border-radius:12px; padding:1rem 1.25rem;
            font-size:0.8rem; color:#78350F; line-height:1.6; margin-top:0.75rem;
        }
        .dtaa-calculator .warn-box strong { color:#92400E; }

        /* ENQUIRE */
        .dtaa-calculator .enquire-block { text-align:center; background:#E8F4FF; border-radius:20px; padding:2.5rem 2rem; margin-bottom:1.5rem; }
        .dtaa-calculator .enquire-block h3 { font-size:1.4rem; font-weight:800; margin-bottom:0.5rem; letter-spacing:-0.02em; }
        .dtaa-calculator .enquire-block p  { color:#6B7280; font-size:0.9rem; margin-bottom:1.5rem; }
        .dtaa-calculator .btn-enquire { display:inline-block; padding:1rem 2.5rem; background:#2B7FFF; color:white; border-radius:12px; font-size:1rem; font-weight:700; text-decoration:none; transition:all 0.25s; box-shadow:0 4px 14px rgba(43,127,255,0.15); font-family:'Inter',sans-serif; }
        .dtaa-calculator .btn-enquire:hover { background:#1E5FD9; transform:translateY(-2px); }

        /* FOOTER */
        .dtaa-calculator .page-footer { text-align:center; padding-top:2rem;
        padding-bottom:2rem;
        border-top:1px solid #E5E7EB; }
        
          .dtaa-calculator .page-footer *{ color:#6B7280; font-size:0.78rem; line-height:1.6; }

        /* RESPONSIVE */
        @media (max-width:640px) {
            .dtaa-calculator .form-row { grid-template-columns:1fr; }
            .dtaa-calculator .country-breakdown { grid-template-columns:1fr; }
            .dtaa-calculator .rh-pills { gap:0.5rem; }
        }/* End custom CSS */