@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;1,700&display=swap');:root{--dosm-bg:#080b10;--dosm-card:#111318;--dosm-card2:#191c24;--dosm-gold:#c9a263;--dosm-gold-lt:#e0b87a;--dosm-text:#fff;--dosm-muted:rgba(255,255,255,0.48);--dosm-border:rgba(255,255,255,0.08);--dosm-radius:18px;--dosm-font:'Inter',Roboto,sans-serif;--dosm-serif:'Playfair Display',Georgia,serif}
*,*::before,*::after{box-sizing:border-box}
.dosm-wrap{background:linear-gradient(170deg,#0d1117 0,#080b10 40%,#0a0e14 100%);font-family:var(--dosm-font);color:var(--dosm-text);overflow-x:hidden}
.dosm-inner{max-width:480px;margin:0 auto;padding:0 20px 100px}
.dosm-hero{text-align:center;padding:56px 0 36px}
.dosm-hero__checkmark{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--dosm-gold) 0,var(--dosm-gold-lt) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;color:#1a0f00;box-shadow:0 8px 32px rgba(201,162,99,0.35)}
.dosm-activated{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--dosm-gold);margin-bottom:14px}
.dosm-welcome{font-size:clamp(30px,6vw,42px);font-weight:800;color:#fff;line-height:1.15;margin-bottom:14px;font-style:normal}
.dosm-gold-italic{font-family:var(--dosm-serif);font-style:italic;font-weight:700;background:linear-gradient(135deg,var(--dosm-gold) 0,var(--dosm-gold-lt) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.dosm-sub{font-size:14px;color:var(--dosm-muted);line-height:1.65}
.dosm-card{background:var(--dosm-card);border:1px solid var(--dosm-border);border-radius:var(--dosm-radius);padding:24px 22px;margin-bottom:14px}
.dosm-card__eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--dosm-gold);margin-bottom:18px}
.dosm-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
.dosm-detail{display:flex;flex-direction:column;gap:5px}
.dosm-detail__label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--dosm-muted)}
.dosm-detail__value{font-size:16px;font-weight:700;color:#fff;word-break:break-all}
.dosm-detail__value--gold{color:var(--dosm-gold-lt);font-size:18px}
.dosm-rm{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.dosm-rm__avatar{width:48px;height:48px;border-radius:50%;background:var(--dosm-card2);border:1px solid rgba(201,162,99,0.3);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--dosm-gold);flex-shrink:0;letter-spacing:.5px}
.dosm-rm__name{font-size:16px;font-weight:700;color:#fff;margin-bottom:4px}
.dosm-rm__role{font-size:12px;color:var(--dosm-muted);line-height:1.5}
.dosm-rm__actions{display:flex;gap:10px;margin-bottom:16px}
.dosm-rm__btn{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;border-radius:100px;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.05);color:#fff;font-size:13px;font-weight:600;font-family:var(--dosm-font);text-decoration:none;cursor:pointer;transition:all .2s ease}
.dosm-rm__btn:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.3);color:#fff}
.dosm-rm__btn--wa{color:#25d366;border-color:rgba(37,211,102,0.25);background:rgba(37,211,102,0.06)}
.dosm-rm__btn--wa:hover{background:rgba(37,211,102,0.12);border-color:rgba(37,211,102,0.4);color:#25d366}
.dosm-rm__note{font-size:13px;color:var(--dosm-muted);line-height:1.6}
.dosm-rm__note strong{color:#fff}
.dosm-card__eyebrow--next{margin-top:20px}
.dosm-next-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;counter-reset:next-step}
.dosm-next-list li{display:flex;align-items:center;gap:14px;font-size:14px;color:rgba(255,255,255,0.8);counter-increment:next-step}
.dosm-next-list li::before{content:counter(next-step);display:flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;border-radius:50%;border:1px solid rgba(201,162,99,0.35);background:rgba(201,162,99,0.08);font-size:11px;font-weight:700;color:var(--dosm-gold)}
.dosm-footer{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.dosm-cta-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:18px;border-radius:100px;background:linear-gradient(135deg,var(--dosm-gold) 0,var(--dosm-gold-lt) 60%,var(--dosm-gold) 100%);color:#1a0f00;font-size:16px;font-weight:700;font-family:var(--dosm-font);text-decoration:none;border:0;cursor:pointer;box-shadow:0 8px 36px rgba(201,162,99,0.3);transition:all .25s ease;letter-spacing:.1px}
.dosm-cta-primary:hover{transform:translateY(-2px);box-shadow:0 12px 44px rgba(201,162,99,0.42);color:#1a0f00}
.dosm-cta-secondary{display:flex;align-items:center;justify-content:center;width:100%;padding:16px;border-radius:100px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);color:rgba(255,255,255,0.7);font-size:15px;font-weight:600;font-family:var(--dosm-font);text-decoration:none;cursor:pointer;transition:all .2s ease}
.dosm-cta-secondary:hover{background:rgba(255,255,255,0.1);color:#fff}
.dosm-cards-row{display:flex;flex-direction:column;gap:14px}
@media(min-width:768px){.dosm-inner{max-width:900px;padding:0 40px 80px}
.dosm-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
.dosm-card--membership{grid-column:1}
.dosm-card--rm{grid-column:2}
.dosm-footer{flex-direction:row;justify-content:center;gap:16px}
.dosm-cta-primary,.dosm-cta-secondary{width:auto;min-width:220px;flex:0 0 auto}
}
@media(max-width:480px){.dosm-hero{padding:44px 0 28px}
.dosm-welcome{font-size:28px}
.dosm-hero__checkmark{width:60px;height:60px}
.dosm-details-grid{gap:16px 12px}
.dosm-detail__value{font-size:14px}
.dosm-detail__value--gold{font-size:16px}
}
@media print{.dosm-wrap{display:none !important}
}
.dosm-profile-panel{min-height:100vh;background:linear-gradient(170deg,#0d1117 0,#080b10 40%,#0a0e14 100%);font-family:var(--dosm-font);color:var(--dosm-text)}
.dosm-profile-inner{max-width:560px;margin:0 auto;padding:32px 24px 48px}
.dosm-profile-cards-row{display:flex;flex-direction:column;gap:14px}
.dosm-profile-time{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--dosm-gold);margin-bottom:10px}
.dosm-profile-title{font-size:28px;font-weight:800;line-height:1.2;color:#fff;margin-bottom:32px}
.dosm-questions-container{display:flex;flex-direction:column;gap:12px}
.dosm-question-item{display:flex;flex-direction:column;gap:10px}
.dosm-lang-card{background:var(--dosm-card);border:1px solid var(--dosm-border);border-radius:var(--dosm-radius);padding:24px 22px;margin-bottom:14px}
.dosm-lang-title{font-size:20px;font-weight:800;color:#fff;margin-bottom:8px}
.dosm-lang-sub{font-size:13px;color:var(--dosm-muted);line-height:1.6;margin-bottom:20px}
.dosm-lang-chips{display:grid;grid-template-columns:repeat(5,auto);justify-content:start;align-items:start;gap:8px;border-radius:14px;transition:outline-color .2s}
.dosm-lang-chips.dosm-question-input--error{outline:1px solid #e05555;outline-offset:6px}
.dosm-lang-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.05);border:1px solid var(--dosm-border);border-radius:100px;padding:8px 13px;color:rgba(255,255,255,0.85);font-size:12.5px;font-weight:600;font-family:var(--dosm-font);cursor:pointer;transition:all .15s ease;white-space:nowrap}
.dosm-lang-chip:hover{background:rgba(255,255,255,0.09)}
.dosm-lang-chip .dosm-lang-chip-check{display:none}
.dosm-lang-chip.is-selected{background:rgba(201,162,99,0.14);border-color:var(--dosm-gold);color:#fff}
.dosm-lang-chip.is-selected .dosm-lang-chip-check{display:inline-flex;color:var(--dosm-gold)}
.dosm-ott-card{background:var(--dosm-card);border:1px solid var(--dosm-border);border-radius:var(--dosm-radius);padding:24px 22px;margin-bottom:28px}
.dosm-ott-title{font-size:20px;font-weight:800;color:#fff;margin-bottom:8px}
.dosm-ott-sub{font-size:13px;color:var(--dosm-muted);line-height:1.6;margin-bottom:22px}
.dosm-device-row{display:flex;flex-direction:row;align-items:center;gap:14px;background:rgba(255,255,255,0.03);border:1px solid var(--dosm-border);border-radius:14px;padding:14px 16px;transition:border-color .2s}
.dosm-device-row:focus-within{border-color:var(--dosm-gold)}
.dosm-device-row:has(.dosm-question-input--error){border-color:#e05555 !important}
.dosm-device-badge{flex-shrink:0;width:34px;height:34px;border-radius:10px;background:rgba(201,162,99,0.12);color:var(--dosm-gold);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.dosm-device-row--self .dosm-device-badge{border-radius:50%}
.dosm-device-info{display:flex;flex-direction:column;gap:3px;min-width:0}
.dosm-device-label{font-size:14px;font-weight:700;color:#fff}
.dosm-device-sub{font-size:12px;color:var(--dosm-muted)}
.dosm-device-check{margin-left:auto;flex-shrink:0;color:#4ade80}
.dosm-device-input-wrap{flex:1;min-width:0}
.dosm-device-input-wrap .dosm-question-input{background:0;border:0;outline:0;color:#fff;font-size:14px;padding:0;width:100%;font-family:var(--dosm-font)}
.dosm-device-input-wrap .dosm-question-input::placeholder{color:rgba(255,255,255,0.32)}
.dosm-question-label{font-size:15px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:space-between}
.dosm-question-optional{font-size:11px;font-weight:500;color:var(--dosm-muted);background:rgba(255,255,255,0.07);border-radius:20px;padding:2px 10px}
.dosm-question-mobile-wrap{display:flex;align-items:center;background:rgba(255,255,255,0.06);border:1px solid var(--dosm-border);border-radius:14px;overflow:hidden;transition:border-color .2s}
.dosm-question-mobile-wrap:focus-within{border-color:var(--dosm-gold)}
.dosm-question-prefix{padding:0 14px;font-size:14px;font-weight:600;color:rgba(255,255,255,0.55);border-right:1px solid var(--dosm-border);height:52px;display:flex;align-items:center;flex-shrink:0}
.dosm-question-input{flex:1;background:0;border:0;outline:0;color:#fff;font-size:15px;padding:14px 16px;font-family:var(--dosm-font);width:100%}
.dosm-question-input--full{background:rgba(255,255,255,0.06);border:1px solid var(--dosm-border);border-radius:14px;padding:14px 16px;transition:border-color .2s}
.dosm-question-input--full:focus{border-color:var(--dosm-gold);outline:0}
.dosm-question-input::placeholder{color:rgba(255,255,255,0.28)}
.dosm-question-input--error,.dosm-question-mobile-wrap:has(.dosm-question-input--error){border-color:#e05555 !important}
.dosm-question-hint{font-size:12px;color:var(--dosm-muted);margin-top:-4px}
.dosm-question-radio-group{display:flex;flex-direction:column;gap:4px;border:1px solid var(--dosm-border);border-radius:14px;padding:6px;transition:border-color .2s}
.dosm-radio-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .15s}
.dosm-radio-option:hover{background:rgba(255,255,255,0.05)}
.dosm-radio-input{position:absolute;opacity:0;width:0;height:0}
.dosm-radio-custom{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1px solid var(--dosm-border);background:rgba(255,255,255,0.06);position:relative;transition:border-color .2s}
.dosm-radio-input:checked + .dosm-radio-custom{border-color:var(--dosm-gold)}
.dosm-radio-input:checked + .dosm-radio-custom::after{content:'';position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:var(--dosm-gold)}
.dosm-radio-text{font-size:14px;color:#fff}
.dosm-question-radio-group.dosm-question-input--error{border-color:#e05555 !important}
.dosm-profile-submit{width:100%;margin-top:36px;padding:17px;background:linear-gradient(135deg,#c9a263 0,#e0c07a 100%);color:#1a0f00;font-size:16px;font-weight:700;border:0;border-radius:14px;cursor:pointer;font-family:var(--dosm-font);transition:filter .2s,transform .2s}
.dosm-profile-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}
.dosm-profile-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}
@media(min-width:768px){.dosm-profile-inner{max-width:900px}
.dosm-profile-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
}
.dosm-apps-wrap{min-height:100vh;background:linear-gradient(170deg,#0d1117 0,#080b10 40%,#0a0e14 100%);font-family:var(--dosm-font);color:var(--dosm-text)}
.dosm-apps-inner{max-width:560px;margin:0 auto;padding:48px 24px 56px}
.dosm-apps-intro{font-size:15px;color:rgba(255,255,255,0.85);line-height:1.7;margin-bottom:32px}
.dosm-apps-intro strong{color:var(--dosm-gold-lt)}
.dosm-apps-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--dosm-gold);margin-bottom:16px}
.dosm-apps-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
.dosm-app-row{display:flex;align-items:center;gap:14px;background:var(--dosm-card);border:1px solid var(--dosm-border);border-radius:var(--dosm-radius);padding:16px 18px}
.dosm-app-badge{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff}
.dosm-app-badge--vzy{background:linear-gradient(135deg,var(--dosm-gold) 0,var(--dosm-gold-lt) 100%);color:#1a0f00}
.dosm-app-badge--prime{background:linear-gradient(135deg,#4f5fe8 0,#7c3aed 100%)}
.dosm-app-badge--zee5{background:linear-gradient(135deg,#e0426b 0,#b32a4f 100%)}
.dosm-app-badge--jiostar{background:linear-gradient(135deg,#1e88e5 0,#1256a3 100%)}
.dosm-app-info{flex:1;min-width:0}
.dosm-app-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dosm-app-name{font-size:15px;font-weight:700;color:#fff}
.dosm-app-tag{font-size:10.5px;font-weight:700;letter-spacing:.3px;color:var(--dosm-gold);background:rgba(201,162,99,0.14);border:1px solid rgba(201,162,99,0.3);border-radius:100px;padding:2px 9px}
.dosm-app-sub{font-size:12.5px;color:var(--dosm-muted);margin-top:3px;line-height:1.5}
.dosm-app-status{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;text-decoration:none}
.dosm-app-status--installed{color:#4ade80}
.dosm-app-install{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:9px 20px;border-radius:100px;border:0;background:linear-gradient(135deg,#4f5fe8 0,#7c3aed 100%);color:#fff;font-size:13px;font-weight:700;font-family:var(--dosm-font);text-decoration:none;cursor:pointer;transition:filter .2s}
.dosm-app-install:hover{filter:brightness(1.1)}
.dosm-apps-note{display:flex;align-items:flex-start;gap:12px;background:rgba(255,255,255,0.04);border:1px solid var(--dosm-border);border-radius:14px;padding:16px 18px;margin-bottom:28px}
.dosm-apps-note__icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:rgba(201,162,99,0.12);color:var(--dosm-gold);display:flex;align-items:center;justify-content:center}
.dosm-apps-note__text{font-size:12.5px;color:var(--dosm-muted);line-height:1.6}
.dosm-apps-note__text strong{color:#fff}
.dosm-apps-continue{width:100%;padding:17px;background:linear-gradient(135deg,#c9a263 0,#e0c07a 100%);color:#1a0f00;font-size:16px;font-weight:700;border:0;border-radius:14px;cursor:pointer;font-family:var(--dosm-font);transition:filter .2s,transform .2s}
.dosm-apps-continue:hover{filter:brightness(1.08);transform:translateY(-1px)}
@media(max-width:480px){.dosm-app-row{flex-wrap:wrap}
.dosm-app-status,.dosm-app-install{margin-left:58px}
}
@media(min-width:768px){.dosm-apps-inner{max-width:900px}
.dosm-apps-list{display:grid;grid-template-columns:1fr;gap:16px}
}
.dosm-final-wrap{min-height:100vh;background:linear-gradient(160deg,#1c1508 0,#0e0d09 45%,#080b10 100%);display:flex;align-items:center;justify-content:center;font-family:var(--dosm-font);color:var(--dosm-text)}
.dosm-final-inner{text-align:center;padding:48px 28px;max-width:420px;margin:0 auto}
.dosm-final-icon{width:72px;height:72px;border-radius:50%;background:rgba(201,162,99,0.07);border:1px solid rgba(201,162,99,0.28);display:flex;align-items:center;justify-content:center;margin:0 auto 28px;font-size:26px;color:var(--dosm-gold);line-height:1}
.dosm-final-label{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--dosm-gold);margin-bottom:16px}
.dosm-final-title{font-family:var(--dosm-serif);font-size:clamp(36px,8vw,52px);font-weight:700;font-style:italic;color:#fff;line-height:1.1;margin-bottom:18px}
.dosm-final-sub{font-size:14px;color:var(--dosm-muted);line-height:1.75;margin-bottom:36px}
.dosm-final-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.dosm-final-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:100px;font-size:15px;font-weight:600;font-family:var(--dosm-font);text-decoration:none;cursor:pointer;border:0;transition:all .2s ease;white-space:nowrap}
.dosm-final-btn--primary{background:linear-gradient(135deg,var(--dosm-gold) 0,var(--dosm-gold-lt) 100%);color:#1a0f00;box-shadow:0 6px 24px rgba(201,162,99,0.25)}
.dosm-final-btn--primary:hover{color:#1a0f00;filter:brightness(1.08);transform:translateY(-1px)}
.dosm-final-btn--secondary{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.15);color:rgba(255,255,255,0.75)}
.dosm-final-btn--secondary:hover{background:rgba(255,255,255,0.09);color:#fff}
@media(max-width:400px){.dosm-final-actions{flex-direction:column}
.dosm-final-btn{width:100%}
}