/* Base rules + @font-face, extracted from the original bundle's <style> blocks. */

/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./assets/fonts/705d625066db.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./assets/fonts/9f73b2f43ea3.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./assets/fonts/04fe624f325e.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./assets/fonts/c68aff863e18.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./assets/fonts/9c1cad863a03.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./assets/fonts/cf3eb50fb210.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./assets/fonts/f11d729bb0a4.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./assets/fonts/705d625066db.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./assets/fonts/9f73b2f43ea3.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./assets/fonts/04fe624f325e.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./assets/fonts/c68aff863e18.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./assets/fonts/9c1cad863a03.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./assets/fonts/cf3eb50fb210.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./assets/fonts/f11d729bb0a4.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./assets/fonts/705d625066db.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./assets/fonts/9f73b2f43ea3.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./assets/fonts/04fe624f325e.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./assets/fonts/c68aff863e18.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./assets/fonts/9c1cad863a03.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./assets/fonts/cf3eb50fb210.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./assets/fonts/f11d729bb0a4.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./assets/fonts/15f76e2ec698.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./assets/fonts/a4c13e07d423.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./assets/fonts/0da2d17e738f.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./assets/fonts/a867f8984f59.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./assets/fonts/cdc90db0ec64.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./assets/fonts/179f97ec0275.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./assets/fonts/626c85a46319.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./assets/fonts/57566ddfd1de.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./assets/fonts/cb726212d5d5.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body { margin: 0; font-family: 'Inter', sans-serif; background: #FFFFFF; } a { color: #E85F2A; } a:hover { color: #C94B1D; }

body { margin: 0; font-family: 'Inter', sans-serif; background: #FFFFFF; }
    a { color: #E85F2A; }
    a:hover { color: #C94B1D; }

body { margin: 0; background: #EDE9F7; font-family: 'Inter', sans-serif; }
    ::-webkit-scrollbar { display: none; }
    a { color: #E85F2A; }
    a:hover { color: #C94B1D; }



/* De-inlined element styles (one class per distinct inline style seen across all pages). */

.c0 { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:16px 32px; background:#FFFFFF; border-bottom:1px solid #EFEAFA; position:sticky; top:0; z-index:10; }

.c1 { display:flex; align-items:center; gap:9px; text-decoration:none; flex-shrink:0; }

.c2 { width:34px;height:34px;border-radius:9px;background:#241542;display:flex;align-items:center;justify-content:center;color:#FF7A45;font-family:'Poppins',sans-serif;font-weight:700;font-size:16px; }

.c3 { font-family:'Poppins',sans-serif;font-weight:700;font-size:16px;color:#1E1633; }

.c4 { font-size:10px;color:#8A809D;margin-top:-2px; }

.c5 { display:flex; gap:18px; font-size:13px; font-weight:600; color:#4A4360; flex-wrap:wrap; justify-content:center; flex:1; min-width:280px; }

.c6 { text-decoration:none;color:inherit; }

.c7 { text-decoration:none;color:#E85F2A; }

.c8 { background:#FF7A45;color:#fff;padding:11px 22px;border-radius:999px;font-size:13.5px;font-weight:600;text-decoration:none;flex-shrink:0;white-space:nowrap; }

.c9 { padding:70px 56px; text-align:center; background:#FAF9FD; }

.ca { font-size:13px; font-weight:700; color:#E85F2A; text-transform:uppercase; letter-spacing:0.6px; }

.cb { font-family:'Poppins',sans-serif; font-weight:700; font-size:34px; color:#1E1633; margin-top:10px; }

.cc { font-size:15px; color:#6B6280; max-width:640px; margin:16px auto 0; line-height:1.7; }

.cd { max-width:1000px; margin:60px auto; padding:0 56px; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }

.ce { background:#F6F3FC; border-radius:20px; padding:26px; }

.cf { font-family:'Poppins',sans-serif; font-weight:700; font-size:15.5px; color:#1E1633; }

.cg { font-size:13px; color:#6B6280; line-height:1.6; margin-top:8px; }

.ch { background:#241542; padding:60px 56px; text-align:center; }

.ci { font-family:'Poppins',sans-serif; font-weight:700; font-size:22px; color:#fff; }

.cj { display:flex; gap:24px; justify-content:center; margin-top:30px; }

.ck { text-align:center; }

.cl { width:88px;height:88px;border-radius:50%;overflow:hidden;margin:0 auto; }

.cm { font-size:13.5px; font-weight:600; color:#fff; margin-top:10px; }

.cn { font-size:12px; color:#B7ACD6; }

.co { padding:56px; text-align:center; }

.cp { font-size:13.5px; color:#6B6280; }

.cq { background:#241542; color:#CFC7E8; padding:56px; border-top:1px solid rgba(255,255,255,0.08); }

.cr { display:flex; justify-content:space-between; flex-wrap:wrap; gap:40px; max-width:1200px; margin:0 auto; }

.cs { max-width:260px; }

.ct { font-family:'Poppins',sans-serif;font-weight:700;font-size:16px;color:#fff; }

.cu { font-size:12.5px; margin-top:8px; line-height:1.6; }

.cv { font-size:12px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:0.5px; }

.cw { display:flex;flex-direction:column;gap:8px;margin-top:12px;font-size:13px; }

.cx { color:#CFC7E8;text-decoration:none; }

.cy { max-width:1200px;margin:36px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,0.12);font-size:11.5px;color:#9B8FC2;line-height:1.6; }

.cz { max-width:1000px; margin:70px auto; padding:0 56px; display:flex; gap:60px; }

.c10 { flex:1; }

.c11 { font-family:'Poppins',sans-serif; font-weight:700; font-size:30px; color:#1E1633; margin-top:10px; }

.c12 { font-size:14px; color:#6B6280; line-height:1.7; margin-top:14px; }

.c13 { display:flex; flex-direction:column; gap:16px; margin-top:32px; }

.c14 { font-size:12.5px; font-weight:600; color:#1E1633; margin-bottom:6px; }

.c15 { border:1.4px solid #E7E1F5; border-radius:10px; padding:13px 14px; font-size:13.5px; color:#8A809D; }

.c16 { display:flex; gap:10px; }

.c17 { border:1.4px solid #FF7A45; background:#FFE7DC; color:#E85F2A; border-radius:999px; padding:9px 16px; font-size:13px; font-weight:600; }

.c18 { border:1.4px solid #E7E1F5; color:#4A4360; border-radius:999px; padding:9px 16px; font-size:13px; font-weight:600; }

.c19 { border:1.4px solid #E7E1F5; border-radius:10px; padding:13px 14px; font-size:13.5px; color:#8A809D; min-height:80px; }

.c1a { background:#FF7A45; color:#fff; text-align:center; padding:14px; border-radius:12px; font-weight:600; font-size:14.5px; margin-top:6px; }

.c1b { flex-shrink:0; width:280px; }

.c1c { font-family:'Poppins',sans-serif; font-weight:700; font-size:15px; color:#1E1633; }

.c1d { font-size:13px; color:#6B6280; margin-top:12px; line-height:1.7; }

.c1e { background:#241542; border-radius:20px; padding:26px; margin-top:16px; }

.c1f { font-family:'Poppins',sans-serif; font-weight:700; font-size:14px; color:#fff; }

.c1g { font-size:12.5px; color:#CFC7E8; margin-top:8px; line-height:1.7; }

.c1h { padding:60px 56px 20px; text-align:center; }

.c1i { font-size:15px; color:#6B6280; max-width:600px; margin:14px auto 0; }

.c1j { max-width:1180px; margin:40px auto; padding:0 56px; display:flex; flex-direction:column; gap:64px; }

.c1k { display:flex; gap:60px; align-items:center; }

.c1l { display:inline-block; background:#FFE7DC; color:#E85F2A; font-size:12px; font-weight:700; padding:5px 12px; border-radius:999px; }

.c1m { font-family:'Poppins',sans-serif; font-weight:700; font-size:24px; color:#1E1633; margin-top:14px; }

.c1n { font-size:14px; color:#6B6280; line-height:1.7; margin-top:12px; }

.c1o { width:220px; flex-shrink:0; background:#0D0716; border-radius:28px; padding:8px; box-shadow:0 20px 40px rgba(20,10,40,0.18); }

.c1p { width:100%; display:block; border-radius:20px; }

.c1q { display:flex; gap:60px; align-items:center; flex-direction:row-reverse; }

.c1r { display:inline-block; background:#F0ECFA; color:#5B4B94; font-size:12px; font-weight:700; padding:5px 12px; border-radius:999px; }

.c1s { display:inline-block; background:#E4F5EC; color:#1F9D6B; font-size:12px; font-weight:700; padding:5px 12px; border-radius:999px; }

.c1t { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }

.c1u { font-size:22px; }

.c1v { font-family:'Poppins',sans-serif; font-weight:700; font-size:15.5px; color:#1E1633; margin-top:12px; }

.c1w { font-size:13px; color:#6B6280; line-height:1.6; margin-top:6px; }

.c1x { background:#241542; padding:56px; text-align:center; margin-top:20px; }

.c1y { font-family:'Poppins',sans-serif; font-weight:700; font-size:24px; color:#fff; }

.c1z { display:inline-block; margin-top:20px; background:#FF7A45; color:#fff; padding:14px 26px; border-radius:12px; font-weight:600; font-size:14px; text-decoration:none; }

.c20 { padding:70px 56px; display:flex; align-items:center; gap:60px; background:#FAF9FD; }

.c21 { font-family:'Poppins',sans-serif; font-weight:700; font-size:32px; color:#1E1633; margin-top:12px; }

.c22 { font-size:14.5px; color:#6B6280; line-height:1.7; margin-top:14px; }

.c23 { display:inline-block; margin-top:26px; background:#FF7A45; color:#fff; padding:14px 26px; border-radius:12px; font-weight:600; font-size:14px; text-decoration:none; }

.c24 { flex-shrink:0; width:520px; border-radius:16px; overflow:hidden; box-shadow:0 24px 50px rgba(20,10,40,0.18); border:1px solid #E7E1F5; }

.c25 { background:#F0ECFA; padding:10px 14px; display:flex; gap:6px; }

.c26 { width:10px;height:10px;border-radius:50%;background:#FF7A45; }

.c27 { width:10px;height:10px;border-radius:50%;background:#FFC15E; }

.c28 { width:10px;height:10px;border-radius:50%;background:#1F9D6B; }

.c29 { width:100%; display:block; }

.c2a { max-width:1100px; margin:60px auto; padding:0 56px; }

.c2b { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }

.c2c { border:1px solid #E7E1F5; border-radius:18px; padding:24px; }

.c2d { font-family:'Poppins',sans-serif; font-weight:700; font-size:16px; color:#1E1633; }

.c2e { font-size:13.5px; color:#6B6280; line-height:1.6; margin-top:8px; }

.c2f { background:#241542; padding:56px; text-align:center; }

.c2g { display:inline-block; margin-top:18px; background:#FF7A45; color:#fff; padding:14px 26px; border-radius:12px; font-weight:600; font-size:14px; text-decoration:none; }

.c2h { background:linear-gradient(160deg,#2E1B57 0%,#241542 100%); padding:80px 56px 100px; display:flex; align-items:center; gap:60px; }

.c2i { flex:1; max-width:540px; }

.c2j { display:inline-block; background:rgba(255,255,255,0.1); color:#FF9E75; font-size:12.5px; font-weight:600; padding:6px 14px; border-radius:999px; }

.c2k { font-family:'Poppins',sans-serif; font-weight:700; font-size:44px; line-height:1.2; color:#fff; margin-top:20px; }

.c2l { font-size:16px; color:#CFC7E8; line-height:1.7; margin-top:18px; }

.c2m { display:flex; gap:14px; margin-top:30px; }

.c2n { background:#FF7A45; color:#fff; padding:15px 26px; border-radius:12px; font-weight:600; font-size:15px; text-decoration:none; }

.c2o { border:1.4px solid rgba(255,255,255,0.35); color:#fff; padding:15px 26px; border-radius:12px; font-weight:600; font-size:15px; text-decoration:none; }

.c2p { display:flex; gap:22px; margin-top:34px; flex-wrap:wrap; }

.c2q { font-size:12.5px; color:#B7ACD6; }

.c2r { flex-shrink:0; display:flex; gap:16px; align-items:center; }

.c2s { width:220px; background:#0D0716; border-radius:30px; padding:9px; box-shadow:0 30px 70px rgba(0,0,0,0.4); }

.c2t { width:100%; display:block; border-radius:21px; }

.c2u { width:220px; background:#0D0716; border-radius:30px; padding:9px; box-shadow:0 30px 70px rgba(0,0,0,0.4); margin-top:36px; }

.c2v { padding:70px 56px; max-width:1200px; margin:0 auto; }

.c2w { text-align:center; max-width:640px; margin:0 auto; }

.c2x { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:44px; }

.c2y { font-size:24px; }

.c2z { font-family:'Poppins',sans-serif; font-weight:700; font-size:16px; color:#1E1633; margin-top:14px; }

.c30 { background:#FAF9FD; padding:70px 56px; }

.c31 { max-width:1200px; margin:0 auto; }

.c32 { display:flex; gap:24px; margin-top:44px; }

.c33 { flex:1; background:#fff; border-radius:20px; padding:28px; box-shadow:0 2px 10px rgba(36,21,66,0.05); }

.c34 { width:40px;height:40px;border-radius:12px;background:#FFE7DC;color:#E85F2A;display:flex;align-items:center;justify-content:center;font-weight:700; }

.c35 { display:flex; gap:24px; justify-content:center; margin-top:44px; }

.c36 { width:220px; background:#0D0716; border-radius:28px; padding:8px; box-shadow:0 20px 40px rgba(20,10,40,0.18); }

.c37 { width:220px; background:#0D0716; border-radius:28px; padding:8px; box-shadow:0 20px 40px rgba(20,10,40,0.18); margin-top:24px; }

.c38 { background:#241542; padding:70px 56px; }

.c39 { max-width:1200px; margin:0 auto; display:flex; gap:60px; align-items:center; }

.c3a { font-family:'Poppins',sans-serif; font-weight:700; font-size:26px; color:#fff; }

.c3b { display:flex; flex-direction:column; gap:14px; margin-top:22px; }

.c3c { font-size:14px; color:#CFC7E8; }

.c3d { flex-shrink:0; }

.c3e { background:#FF7A45; color:#fff; padding:14px 24px; border-radius:12px; font-weight:600; font-size:14px; text-decoration:none; }

.c3f { padding:70px 56px; background:linear-gradient(135deg,#FF7A45,#E85F2A); text-align:center; }

.c3g { font-family:'Poppins',sans-serif; font-weight:700; font-size:28px; color:#fff; }

.c3h { font-size:14px; color:#FFE3D6; margin-top:8px; }

.c3i { display:flex; gap:10px; justify-content:center; margin-top:26px; }

.c3j { background:#fff; border-radius:10px; padding:14px 18px; font-size:14px; color:#8A809D; width:280px; text-align:left; }

.c3k { background:#241542; color:#fff; padding:14px 26px; border-radius:10px; font-weight:600; font-size:14px; text-decoration:none; }

.c3l { background:#241542; color:#CFC7E8; padding:56px; }

.c3m { max-width:900px; margin:50px auto; padding:0 56px; display:flex; flex-direction:column; gap:0; }

.c3n { display:flex; gap:30px; }

.c3o { display:flex; flex-direction:column; align-items:center; }

.c3p { width:44px;height:44px;border-radius:50%;background:#FFE7DC;color:#E85F2A;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:'Poppins',sans-serif; }

.c3q { width:2px; flex:1; background:#E7E1F5; margin:6px 0; }

.c3r { padding-bottom:44px; }

.c3s { font-family:'Poppins',sans-serif; font-weight:700; font-size:19px; color:#1E1633; }

.c3t { font-size:14px; color:#6B6280; line-height:1.7; margin-top:8px; }

.c3u { background:#FDEAE7; padding:40px 56px; text-align:center; }

.c3v { font-family:'Poppins',sans-serif; font-weight:700; font-size:18px; color:#B23A25; }

.c3w { font-size:13.5px; color:#8A3A28; max-width:560px; margin:8px auto 0; line-height:1.6; }

.c3x { font-size:15px; color:#6B6280; max-width:560px; margin:14px auto 0; }

.c3y { max-width:900px; margin:50px auto; padding:0 56px; display:flex; gap:24px; }

.c3z { flex:1; border:1.6px solid #E7E1F5; border-radius:22px; padding:34px; }

.c40 { font-family:'Poppins',sans-serif; font-weight:700; font-size:18px; color:#1E1633; }

.c41 { font-family:'Poppins',sans-serif; font-weight:700; font-size:36px; color:#1E1633; margin-top:10px; }

.c42 { font-size:13px; color:#6B6280; margin-top:4px; }

.c43 { display:flex; flex-direction:column; gap:12px; margin-top:24px; }

.c44 { font-size:13.5px; color:#4A4360; }

.c45 { display:block; text-align:center; margin-top:28px; border:1.4px solid #1E1633; color:#1E1633; padding:13px; border-radius:12px; font-weight:600; font-size:14px; text-decoration:none; }

.c46 { flex:1; border-radius:22px; padding:34px; background:linear-gradient(160deg,#2E1B57,#241542); color:#fff; }

.c47 { font-family:'Poppins',sans-serif; font-weight:700; font-size:18px; }

.c48 { font-family:'Poppins',sans-serif; font-weight:700; font-size:36px; margin-top:10px; }

.c49 { font-size:13px; color:#CFC7E8; margin-top:4px; }

.c4a { font-size:13.5px; color:#CFC7E8; }

.c4b { display:block; text-align:center; margin-top:28px; background:#FF7A45; color:#fff; padding:13px; border-radius:12px; font-weight:600; font-size:14px; text-decoration:none; }

.c4c { background:#FAF9FD; padding:56px; margin-top:20px; }

.c4d { max-width:800px; margin:0 auto; }

.c4e { font-family:'Poppins',sans-serif; font-weight:700; font-size:20px; color:#1E1633; text-align:center; }

.c4f { display:flex; flex-direction:column; gap:14px; margin-top:26px; }

.c4g { background:#fff; border-radius:14px; padding:18px 20px; }

.c4h { font-size:14px; font-weight:600; color:#1E1633; }

.c4i { font-size:13px; color:#6B6280; margin-top:6px; line-height:1.6; }

.c4j { max-width:960px; margin:50px auto; padding:0 56px; display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }

.c4k { background:#FAF9FD; padding:50px 56px; text-align:center; }

.c4l { font-size:14px; color:#4A4360; max-width:600px; margin:0 auto; line-height:1.7; }

.c4m { min-height: 100vh; display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 32px 16px; }

.c4n { display: flex; gap: 8px; background: #FFFFFF; border-radius: 999px; padding: 4px; box-shadow: 0 2px 10px rgba(36,21,66,0.08); }

.c4o { {{ modeAppTabStyle }}; }

.c4p { {{ modeDashTabStyle }}; }

.c4q { width: 390px; height: 828px; background: #0D0716; border-radius: 46px; padding: 14px; box-shadow: 0 30px 60px rgba(20,10,40,0.35); }

.c4r { width: 100%; height: 100%; background: #FAF9FD; border-radius: 34px; overflow: hidden; position: relative; display: flex; flex-direction: column; }

.c4s { display: flex; justify-content: space-between; align-items: center; padding: 14px 22px 6px; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; color: {{ statusBarColor }}; flex-shrink: 0; }

.c4t { display:flex; align-items:center; gap:6px; }

.c4u { display:flex; align-items:flex-end; gap:1.5px; }

.c4v { width:3px;height:4px;background:currentColor;border-radius:1px; }

.c4w { width:3px;height:6px;background:currentColor;border-radius:1px; }

.c4x { width:3px;height:8px;background:currentColor;border-radius:1px; }

.c4y { width:3px;height:10px;background:currentColor;border-radius:1px; }

.c4z { width:20px;height:10px;border:1.4px solid currentColor;border-radius:3px;position:relative;display:flex;align-items:center;padding:1.5px; }

.c50 { width:70%;height:100%;background:currentColor;border-radius:1px; }

.c51 { flex: 1; overflow-y: auto; display: flex; flex-direction: column; }

.c52 { flex:1; display:flex; flex-direction:column; background: linear-gradient(180deg,#2E1B57 0%,#241542 100%); padding: 28px 26px 30px; color: #FFFFFF; }

.c53 { font-family:'Poppins',sans-serif; font-weight:700; font-size:20px; letter-spacing:0.3px; }

.c54 { width:100%; aspect-ratio:1/0.85; margin-top:22px; border-radius:24px; overflow:hidden; }

.c55 { margin-top:26px; font-family:'Poppins',sans-serif; font-weight:700; font-size:26px; line-height:1.25; }

.c56 { margin-top:12px; font-size:14px; line-height:1.6; color:#CFC7E8; }

.c57 { display:flex; flex-direction:column; gap:10px; margin-top:20px; }

.c58 { background:#FF7A45; color:#FFFFFF; text-align:center; padding:15px; border-radius:14px; font-weight:600; font-size:15px; cursor:pointer; }

.c59 { background:transparent; border:1.4px solid rgba(255,255,255,0.4); color:#FFFFFF; text-align:center; padding:14px; border-radius:14px; font-weight:600; font-size:15px; cursor:pointer; }

.c5a { text-align:center; padding:8px; color:#CFC7E8; font-size:14px; text-decoration:underline; cursor:pointer; }

.c5b { flex:1; display:flex; flex-direction:column; padding: 22px 22px 26px; background:#FAF9FD; }

.c5c { font-family:'Poppins',sans-serif; font-weight:700; font-size:22px; color:#1E1633; }

.c5d { font-size:14px; color:#6B6280; margin-top:6px; }

.c5e { {{ lang.cardStyle }}; }

.c5f { font-size:16px; font-weight:600; }

.c5g { {{ lang.dotStyle }}; }

.c5h { background:#FF7A45; color:#fff; text-align:center; padding:15px; border-radius:14px; font-weight:600; font-size:15px; cursor:pointer; }

.c5i { flex:1; display:flex; flex-direction:column; padding: 20px 22px 24px; background:#FAF9FD; }

.c5j { font-size:20px; color:#1E1633; cursor:pointer; width:28px; }

.c5k { font-family:'Poppins',sans-serif; font-weight:700; font-size:21px; color:#1E1633; margin-top:8px; }

.c5l { font-size:13px; color:#6B6280; margin-top:6px; }

.c5m { font-size:12px; font-weight:600; color:#8A5A00; margin-top:18px; text-transform:uppercase; letter-spacing:0.4px; }

.c5n { display:flex; flex-direction:column; gap:10px; margin-top:8px; }

.c5o { background:#F6F3FC; border-radius:14px; padding:14px; display:flex; justify-content:space-between; align-items:center; }

.c5p { font-size:14px; color:#1E1633; padding-right:10px; }

.c5q { width:38px; height:22px; border-radius:11px; background:#C9C0E3; flex-shrink:0; position:relative; }

.c5r { position:absolute; top:2px; right:2px; width:18px; height:18px; border-radius:50%; background:#fff; }

.c5s { font-size:12px; font-weight:600; color:#6B6280; margin-top:18px; text-transform:uppercase; letter-spacing:0.4px; }

.c5t { background:#FFFFFF; border:1px solid #E7E1F5; border-radius:14px; padding:14px; display:flex; justify-content:space-between; align-items:center; }

.c5u { padding-right:10px; }

.c5v { font-size:12.5px; color:#6B6280; margin-top:3px; }

.c5w { {{ item.trackStyle }}; }

.c5x { {{ item.knobStyle }}; }

.c5y { display:flex; gap:14px; flex-wrap:wrap; margin-top:16px; font-size:12px; }

.c5z { background:#FF7A45; color:#fff; text-align:center; padding:15px; border-radius:14px; font-weight:600; font-size:15px; cursor:pointer; margin-top:14px; }

.c60 { flex:1; display:flex; flex-direction:column; padding: 18px 20px 90px; background:#FAF9FD; gap:16px; }

.c61 { display:flex; justify-content:space-between; align-items:center; }

.c62 { font-size:13px; color:#6B6280; }

.c63 { display:flex; gap:10px; align-items:center; }

.c64 { width:38px; height:38px; border-radius:50%; background:#F0ECFA; display:flex; align-items:center; justify-content:center; font-size:16px; }

.c65 { width:38px; height:38px; border-radius:50%; overflow:hidden; }

.c66 { background:#FDEAE7; border:1px solid #F3B7AC; border-radius:16px; padding:14px 16px; display:flex; gap:10px; align-items:flex-start; }

.c67 { font-size:18px; }

.c68 { font-size:14px; font-weight:700; color:#B23A25; }

.c69 { font-size:12.5px; color:#8A3A28; margin-top:3px; }

.c6a { margin-top:8px; font-size:13px; font-weight:600; color:#B23A25; text-decoration:underline; cursor:pointer; }

.c6b { background:linear-gradient(135deg,#2E1B57,#3B2270); border-radius:20px; padding:20px; color:#fff; }

.c6c { font-family:'Poppins',sans-serif; font-weight:700; font-size:17px; }

.c6d { font-size:12.5px; color:#CFC7E8; margin-top:4px; }

.c6e { display:flex; gap:8px; margin-top:14px; }

.c6f { flex:1; background:#FF7A45; text-align:center; padding:12px; border-radius:12px; font-weight:600; font-size:13.5px; cursor:pointer; }

.c6g { flex:1; background:rgba(255,255,255,0.12); text-align:center; padding:12px; border-radius:12px; font-weight:600; font-size:13.5px; cursor:pointer; }

.c6h { background:#FFFFFF; border-radius:18px; padding:14px; display:flex; gap:12px; cursor:pointer; box-shadow:0 2px 10px rgba(36,21,66,0.05); }

.c6i { width:56px; height:56px; border-radius:12px; overflow:hidden; flex-shrink:0; }

.c6j { font-size:12px; color:#6B6280; }

.c6k { font-size:14px; font-weight:600; color:#1E1633; margin-top:2px; }

.c6l { display:inline-block; margin-top:5px; background:#F0ECFA; color:#5B4B94; font-size:11px; font-weight:600; padding:3px 9px; border-radius:999px; }

.c6m { background:#FFFFFF; border-radius:18px; padding:16px; cursor:pointer; box-shadow:0 2px 10px rgba(36,21,66,0.05); }

.c6n { font-size:13px; font-weight:700; color:#E85F2A; }

.c6o { display:flex; gap:6px; margin-top:10px; }

.c6p { flex:1; height:8px; border-radius:4px; background:{{ d.color }}; }

.c6q { font-size:12px; color:#6B6280; margin-top:8px; }

.c6r { background:#FFFFFF; border-radius:18px; padding:14px; display:flex; gap:12px; box-shadow:0 2px 10px rgba(36,21,66,0.05); }

.c6s { width:44px; height:44px; border-radius:50%; overflow:hidden; flex-shrink:0; }

.c6t { font-size:13.5px; font-weight:600; color:#1E1633; margin-top:2px; }

.c6u { background:#FFFFFF; border-radius:18px; overflow:hidden; box-shadow:0 2px 10px rgba(36,21,66,0.05); }

.c6v { width:100%; aspect-ratio:16/8; }

.c6w { padding:12px 14px; }

.c6x { font-size:11.5px; color:#6B6280; }

.c6y { display:flex; align-items:center; gap:8px; justify-content:center; padding:10px; cursor:pointer; }

.c6z { width:7px; height:7px; border-radius:50%; background:#1F9D6B; }

.c70 { font-size:12.5px; color:#6B6280; }

.c71 { flex:1; display:flex; flex-direction:column; padding: 18px 20px 90px; background:#FAF9FD; }

.c72 { font-family:'Poppins',sans-serif; font-weight:700; font-size:20px; color:#1E1633; margin-top:6px; }

.c73 { font-size:13.5px; color:#6B6280; margin-top:4px; }

.c74 { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:18px; }

.c75 { {{ t.cardStyle }}; }

.c76 { width:44px; height:44px; border-radius:50%; overflow:hidden; }

.c77 { font-size:13.5px; font-weight:600; color:#1E1633; margin-top:8px; }

.c78 { flex:1; display:flex; flex-direction:column; padding: 18px 20px 24px; background:#FAF9FD; }

.c79 { height:4px; background:#E7E1F5; border-radius:2px; margin-top:10px; }

.c7a { width:55%; height:100%; background:#FF7A45; border-radius:2px; }

.c7b { font-family:'Poppins',sans-serif; font-weight:700; font-size:19px; color:#1E1633; margin-top:14px; }

.c7c { font-size:12.5px; font-weight:600; color:#6B6280; margin-top:16px; }

.c7d { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }

.c7e { {{ c.chipStyle }}; }

.c7f { font-size:12.5px; font-weight:600; color:#6B6280; margin-top:18px; }

.c7g { {{ d.chipStyle }}; }

.c7h { display:flex; justify-content:space-between; align-items:center; background:#fff; border:1px solid #E7E1F5; border-radius:12px; padding:12px 14px; }

.c7i { font-size:13.5px; color:#1E1633; }

.c7j { {{ painTrackStyle }}; }

.c7k { {{ painKnobStyle }}; }

.c7l { {{ itchTrackStyle }}; }

.c7m { {{ itchKnobStyle }}; }

.c7n { {{ bleedTrackStyle }}; }

.c7o { {{ bleedKnobStyle }}; }

.c7p { background:#FF7A45; color:#fff; text-align:center; padding:15px; border-radius:14px; font-weight:600; font-size:15px; cursor:pointer; margin-top:16px; }

.c7q { flex:1; display:flex; flex-direction:column; background:#0D0716; position:relative; }

.c7r { position:absolute; top:14px; left:16px; z-index:2; font-size:20px; color:#fff; cursor:pointer; }

.c7s { position:absolute; top:14px; left:0; right:0; display:flex; justify-content:center; gap:8px; z-index:2; }

.c7t { background:rgba(0,0,0,0.4); color:#fff; font-size:11px; padding:5px 10px; border-radius:999px; }

.c7u { flex:1; position:relative; }

.c7v { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }

.c7w { width:62%; aspect-ratio:1; border:2.5px dashed rgba(255,255,255,0.7); border-radius:20px; }

.c7x { font-size:12px; color:#CFC7E8; text-align:center; padding:10px; }

.c7y { display:flex; align-items:center; justify-content:space-between; padding:16px 30px 26px; }

.c7z { width:40px; height:40px; border-radius:10px; overflow:hidden; }

.c80 { width:70px; height:70px; border-radius:50%; background:#fff; border:4px solid rgba(255,255,255,0.4); cursor:pointer; }

.c81 { width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,0.12); display:flex; align-items:center; justify-content:center; color:#fff; font-size:16px; }

.c82 { font-family:'Poppins',sans-serif; font-weight:700; font-size:19px; color:#1E1633; margin-top:6px; }

.c83 { width:100%; aspect-ratio:1/0.8; margin-top:14px; border-radius:16px; overflow:hidden; }

.c84 { display:flex; flex-direction:column; gap:8px; margin-top:16px; }

.c85 { {{ q.badgeStyle }}; }

.c86 { display:flex; gap:10px; margin-top:16px; }

.c87 { flex:1; text-align:center; padding:14px; border-radius:14px; font-weight:600; font-size:14px; border:1.4px solid #D9D2ED; color:#1E1633; cursor:pointer; }

.c88 { flex:1; text-align:center; padding:14px; border-radius:14px; font-weight:600; font-size:14px; background:#FF7A45; color:#fff; cursor:pointer; }

.c89 { background:#fff; border-radius:18px; padding:18px; margin-top:14px; box-shadow:0 2px 10px rgba(36,21,66,0.05); }

.c8a { font-family:'Poppins',sans-serif; font-weight:700; font-size:17px; color:#1E1633; }

.c8b { display:inline-block; margin-top:8px; background:#F0ECFA; color:#5B4B94; font-size:12px; font-weight:600; padding:4px 10px; border-radius:999px; }

.c8c { font-size:13px; color:#4A4360; line-height:1.6; margin-top:12px; }

.c8d { background:#FFF4DC; border-radius:16px; padding:14px 16px; margin-top:12px; }

.c8e { font-size:12.5px; font-weight:700; color:#8A5A00; }

.c8f { display:flex; flex-direction:column; gap:4px; margin-top:6px; }

.c8g { font-size:12.5px; color:#8A5A00; }

.c8h { margin-top:14px; }

.c8i { font-size:12.5px; font-weight:600; color:#6B6280; }

.c8j { font-size:13px; color:#4A4360; line-height:1.6; margin-top:6px; }

.c8k { margin-top:14px; font-size:13.5px; font-weight:600; color:#E85F2A; text-decoration:underline; cursor:pointer; }

.c8l { display:flex; flex-direction:column; gap:10px; margin-top:16px; }

.c8m { text-align:center; padding:14px; border-radius:14px; font-weight:600; font-size:14px; background:#FF7A45; color:#fff; cursor:pointer; }

.c8n { flex:1; text-align:center; padding:13px; border-radius:14px; font-weight:600; font-size:13.5px; border:1.4px solid #D9D2ED; color:#1E1633; cursor:pointer; }

.c8o { display:flex; gap:8px; margin-top:12px; }

.c8p { background:#F0ECFA; color:#5B4B94; font-size:12px; font-weight:600; padding:4px 10px; border-radius:999px; }

.c8q { width:100%; aspect-ratio:1/0.75; margin-top:14px; border-radius:16px; overflow:hidden; position:relative; }

.c8r { position:absolute; bottom:8px; left:8px; background:rgba(13,7,22,0.7); color:#fff; font-size:10.5px; padding:4px 8px; border-radius:8px; }

.c8s { background:#FDEAE7; border-radius:14px; padding:12px 14px; margin-top:14px; font-size:12.5px; color:#8A3A28; }

.c8t { display:flex; flex-direction:column; gap:6px; margin-top:6px; }

.c8u { font-size:13px; color:#4A4360; line-height:1.5; }

.c8v { background:#F6F3FC; color:#1E1633; font-size:12.5px; padding:6px 12px; border-radius:999px; }

.c8w { display:flex; justify-content:space-between; font-size:11.5px; color:#8A809D; margin-top:18px; border-top:1px solid #E7E1F5; padding-top:12px; }

.c8x { flex:1; display:flex; flex-direction:column; padding: 18px 20px 90px; background:#FAF9FD; position:relative; }

.c8y { font-family:'Poppins',sans-serif; font-weight:700; font-size:20px; color:#1E1633; }

.c8z { display:flex; gap:8px; overflow-x:auto; margin-top:12px; padding-bottom:2px; }

.c90 { {{ f.chipStyle }}; }

.c91 { display:flex; justify-content:space-between; margin-top:16px; }

.c92 { display:flex; flex-direction:column; align-items:center; gap:4px; }

.c93 { font-size:10.5px; color:#8A809D; }

.c94 { width:8px; height:8px; border-radius:50%; background:{{ wd.color }}; }

.c95 { display:flex; gap:10px; margin-top:8px; overflow-x:auto; cursor:pointer; }

.c96 { flex-shrink:0; width:84px; }

.c97 { width:84px; height:84px; border-radius:14px; overflow:hidden; }

.c98 { font-size:10.5px; color:#8A809D; margin-top:4px; text-align:center; }

.c99 { background:#fff; border-radius:18px; padding:16px; margin-top:18px; box-shadow:0 2px 10px rgba(36,21,66,0.05); }

.c9a { font-size:13.5px; font-weight:600; color:#1E1633; }

.c9b { display:flex; align-items:flex-end; gap:6px; height:60px; margin-top:12px; }

.c9c { flex:1; height:{{ b.h }}; background:#D9CDF2; border-radius:4px; }

.c9d { position:absolute; right:20px; bottom:24px; width:56px; height:56px; border-radius:50%; background:#FF7A45; color:#fff; font-size:26px; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 20px rgba(255,122,69,0.4); cursor:pointer; }

.c9e { width:100%; aspect-ratio:1; border-radius:14px; overflow:hidden; }

.c9f { font-size:11.5px; color:#8A809D; margin-top:5px; text-align:center; }

.c9g { background:#F6F3FC; border-radius:14px; padding:12px 14px; margin-top:14px; font-size:12.5px; color:#5B4B94; line-height:1.5; }

.c9h { background:#fff; border-radius:18px; padding:16px; margin-top:14px; box-shadow:0 2px 10px rgba(36,21,66,0.05); }

.c9i { display:flex; align-items:flex-end; gap:6px; height:50px; margin-top:10px; }

.c9j { flex:1; height:{{ b2.h }}; background:#D9CDF2; border-radius:4px; }

.c9k { background:#fff; border:1px solid #E7E1F5; border-radius:12px; padding:11px 14px; margin-top:12px; font-size:13.5px; color:#8A809D; }

.c9l { display:flex; gap:8px; margin-top:10px; overflow-x:auto; }

.c9m { background:#F6F3FC; color:#1E1633; font-size:12.5px; padding:7px 13px; border-radius:999px; flex-shrink:0; }

.c9n { display:flex; flex-direction:column; gap:12px; margin-top:16px; }

.c9o { background:#fff; border-radius:18px; padding:14px; box-shadow:0 2px 10px rgba(36,21,66,0.05); display:flex; gap:12px; }

.c9p { width:52px; height:52px; border-radius:50%; overflow:hidden; flex-shrink:0; }

.c9q { display:flex; justify-content:space-between; align-items:flex-start; }

.c9r { font-size:14.5px; font-weight:700; color:#1E1633; }

.c9s { font-size:10.5px; color:#1F9D6B; font-weight:600; }

.c9t { font-size:12px; color:#6B6280; margin-top:2px; }

.c9u { display:flex; justify-content:space-between; align-items:center; margin-top:8px; }

.c9v { font-size:12.5px; color:#1E1633; font-weight:600; }

.c9w { background:#FF7A45; color:#fff; font-size:12px; font-weight:600; padding:6px 14px; border-radius:999px; }

.c9x { display:flex; align-items:center; gap:12px; margin-top:16px; background:#fff; border-radius:16px; padding:14px; box-shadow:0 2px 10px rgba(36,21,66,0.05); }

.c9y { width:52px; height:52px; border-radius:50%; overflow:hidden; }

.c9z { font-size:15px; font-weight:700; color:#1E1633; }

.ca0 { display:flex; flex-direction:column; margin-top:14px; background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 2px 10px rgba(36,21,66,0.05); }

.ca1 { padding:14px 16px; font-size:14px; color:#1E1633; border-bottom:1px solid #F0ECFA; }

.ca2 { padding:14px 16px; font-size:14px; color:#1E1633; border-bottom:1px solid #F0ECFA; cursor:pointer; display:flex; justify-content:space-between; }

.ca3 { padding:14px 16px; font-size:14px; color:#D9432D; cursor:pointer; }

.ca4 { display:flex; flex-direction:column; gap:6px; margin-top:8px; }

.ca5 { font-size:13px; color:#4A4360; background:#fff; border:1px solid #E7E1F5; border-radius:10px; padding:10px 12px; }

.ca6 { background:#fff; border:1px solid #E7E1F5; border-radius:14px; padding:14px; display:flex; justify-content:space-between; align-items:center; }

.ca7 { font-size:13.5px; color:#1E1633; padding-right:10px; }

.ca8 { {{ item2.trackStyle }}; }

.ca9 { {{ item2.knobStyle }}; }

.caa { display:flex; gap:10px; margin-top:18px; }

.cab { flex:1; text-align:center; padding:13px; border-radius:14px; font-weight:600; font-size:13px; border:1.4px solid #D9D2ED; color:#1E1633; cursor:pointer; }

.cac { flex:1; text-align:center; padding:13px; border-radius:14px; font-weight:600; font-size:13px; border:1.4px solid #F3B7AC; color:#D9432D; cursor:pointer; }

.cad { text-align:center; margin-top:12px; font-size:12.5px; text-decoration:underline; cursor:pointer; }

.cae { position:absolute; bottom:0; left:0; right:0; background:#FFFFFF; border-top:1px solid #EFEAFA; display:flex; padding:10px 6px 18px; box-shadow: 0 -4px 16px rgba(36,21,66,0.06); }

.caf { flex:1; display:flex; flex-direction:column; align-items:center; gap:4px; cursor:pointer; }

.cag { width:8px; height:8px; border-radius:50%; background:{{ tab.dotColor }}; }

.cah { font-size:10.5px; font-weight:600; color:{{ tab.textColor }}; }

.cai { width: 1180px; max-width: 94vw; background:#FAF9FD; border-radius:20px; overflow:hidden; box-shadow: 0 24px 50px rgba(20,10,40,0.18); }

.caj { display:flex; align-items:center; justify-content:space-between; padding:16px 26px; background:#241542; color:#fff; }

.cak { font-family:'Poppins',sans-serif; font-weight:700; font-size:16px; }

.cal { display:flex; gap:22px; font-size:13.5px; font-weight:600; }

.cam { {{ dashHomeTabStyle }}; }

.can { {{ dashReviewTabStyle }}; }

.cao { width:34px; height:34px; border-radius:50%; overflow:hidden; }

.cap { padding:26px; }

.caq { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:18px; }

.car { background:#fff; border-radius:16px; padding:18px; box-shadow:0 2px 10px rgba(36,21,66,0.05); }

.cas { font-family:'Poppins',sans-serif; font-weight:700; font-size:26px; color:#1E1633; margin-top:6px; }

.cat { font-size:14px; font-weight:600; color:#1E1633; margin-top:26px; }

.cau { background:#fff; border-radius:16px; margin-top:10px; overflow:hidden; box-shadow:0 2px 10px rgba(36,21,66,0.05); }

.cav { display:flex; align-items:center; padding:14px 18px; border-bottom:1px solid #F0ECFA; cursor:pointer; gap:16px; }

.caw { font-size:13px; color:#8A809D; width:80px; }

.cax { flex:1; font-size:13.5px; color:#1E1633; }

.cay { {{ r.confBadge }}; }

.caz { font-size:12.5px; color:#8A809D; width:70px; text-align:right; }

.cb0 { display:flex; gap:0; min-height:560px; }

.cb1 { flex:1.1; padding:22px; border-right:1px solid #EFEAFA; }

.cb2 { width:100%; aspect-ratio:4/3; margin-top:12px; border-radius:14px; overflow:hidden; }

.cb3 { display:flex; gap:8px; margin-top:10px; }

.cb4 { background:#F6F3FC; color:#1E1633; font-size:12px; padding:6px 12px; border-radius:999px; }

.cb5 { background:#FFF4DC; border-radius:12px; padding:12px 14px; margin-top:14px; font-size:12.5px; color:#8A5A00; }

.cb6 { flex:1; padding:22px; }

.cb7 { font-size:13.5px; color:#1E1633; margin-top:4px; }

.cb8 { font-size:12.5px; font-weight:600; color:#6B6280; margin-top:14px; }

.cb9 { background:#fff; border:1px solid #E7E1F5; border-radius:12px; padding:12px; margin-top:6px; font-size:13px; color:#8A809D; min-height:70px; }

.cba { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:16px; }

.cbb { background:#1F9D6B; color:#fff; text-align:center; padding:11px; border-radius:10px; font-size:12.5px; font-weight:600; cursor:pointer; }

.cbc { border:1.4px solid #D9D2ED; text-align:center; padding:11px; border-radius:10px; font-size:12.5px; font-weight:600; color:#1E1633; cursor:pointer; }

.cbd { background:#FF7A45; color:#fff; text-align:center; padding:11px; border-radius:10px; font-size:12.5px; font-weight:600; cursor:pointer; }

.cbe { background:#241542; padding:64px 56px; text-align:center; }

.cbf { display:inline-block; background:rgba(255,255,255,0.1); color:#8FD6FF; font-size:12px; font-weight:700; padding:5px 14px; border-radius:999px; }

.cbg { font-family:'Poppins',sans-serif; font-weight:700; font-size:32px; color:#fff; margin-top:16px; }

.cbh { font-size:14.5px; color:#CFC7E8; max-width:640px; margin:12px auto 0; line-height:1.7; }

.cbi { max-width:1100px; margin:56px auto; padding:0 56px; }

.cbj { display:flex; align-items:center; justify-content:center; gap:10px; margin-top:26px; flex-wrap:wrap; }

.cbk { background:#F6F3FC; border-radius:12px; padding:14px 18px; font-size:13px; font-weight:600; color:#1E1633; }

.cbl { color:#B7ACD6; }

.cbm { background:#FFE7DC; border-radius:12px; padding:14px 18px; font-size:13px; font-weight:600; color:#E85F2A; }

.cbn { max-width:1180px; margin:0 auto 60px; padding:0 56px; }

.cbo { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }

.cbp { border:1px solid #E7E1F5; border-radius:18px; padding:22px; }

.cbq { background:#FAF9FD; padding:56px; text-align:center; }

.cbr { display:flex; gap:20px; justify-content:center; margin-top:26px; flex-wrap:wrap; }

.cbs { background:#fff; border-radius:14px; padding:18px 24px; font-size:13px; color:#4A4360; box-shadow:0 2px 10px rgba(36,21,66,0.05); }

/* ============================================================
   Mobile responsiveness — the source design was desktop-only
   (no media queries at all). These rules are additive and use
   properties that are no-ops on elements they don't apply to,
   so they're safe to apply broadly rather than hand-tracing
   every one of the ~60 atomic classes involved.
   ============================================================ */
@media (max-width: 640px) {
  html, body { overflow-x: hidden; }

  /* Any non-wrapping flex row (two-column hero/sidebar layouts, nav,
     icon+text rows, button groups, chip rows...) wraps instead of
     forcing horizontal scroll. flex-wrap has no effect on elements
     that aren't flex containers, so this is harmless everywhere else. */
  [class] { flex-wrap: wrap; }

  /* Fixed multi-column grids (feature/step/pricing cards, two-column
     comparisons) collapse to a single column. */
  .cd, .c1t, .c2b, .c2x, .c4j, .c74, .caq, .cba, .cbo {
    grid-template-columns: 1fr;
  }

  /* The site's ~56px section-padding token eats too much of a narrow
     viewport; shrink left/right only (padding-inline leaves whatever
     top/bottom padding each rule already set untouched). */
  .c9, .cd, .ch, .co, .cq, .cz, .c1h, .c1j, .c1x, .c20, .c2a, .c2f, .c2h, .c2v,
  .c30, .c38, .c3f, .c3l, .c3m, .c3u, .c3y, .c4c, .c4j, .c4k, .cbe, .cbi, .cbn, .cbq {
    padding-inline: 20px;
  }

  /* Nav bar horizontal padding. */
  .c0 { padding-inline: 16px; }

  /* Hero image column (phone mockups) centers once it wraps below the
     copy column instead of hugging the left edge. */
  .c2r { justify-content: center; width: 100%; }

  /* Fixed-width screenshot/dashboard mockup boxes (flex-shrink:0 with an
     explicit px width) scale down to fit instead of forcing overflow. */
  .c24 { width: 100%; }
}
