:root{font-family:Arial,sans-serif;color:#271933;background:#f8f6fb;line-height:1.5;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}.account-nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:20px max(20px,calc((100vw - 1120px)/2));background:#251039;color:white}.account-nav a{color:white;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.account-nav a:first-child{font-size:20px;font-weight:750;margin-right:auto}.account-main{max-width:900px;margin:auto;padding:34px 22px 70px}.account-intro{margin:12px 0 28px}.account-intro>p:first-child{color:#7535a8;font-weight:700;letter-spacing:1px;font-size:13px}.account-intro h1{font-size:clamp(34px,5vw,48px);line-height:1.15;margin:8px 0}.account-intro a{color:#6e25a6;display:inline-flex;align-items:center;min-height:44px;font-weight:650}.account-panel.purchase-dialog{position:static;margin:0;width:100%;max-width:none;max-height:none;overflow:visible;border:1px solid #dfd1e9;box-shadow:none;background:white;display:block;transform:none;border-radius:18px}.account-panel .purchase-header{position:static;border-radius:17px 17px 0 0}.account-panel .purchase-body{padding:26px}.account-panel .account-back{font:inherit;min-height:44px;padding:10px 16px;border:1px solid #cbb4dc;border-radius:10px;background:#f9f5fd;color:#492764;cursor:pointer;margin-top:12px}.account-panel h2{font-size:26px;margin-right:0}.account-panel #member-close{display:none!important}.account-panel .button{display:inline-flex;align-items:center;text-decoration:none;border:1px solid #cbb4dc;border-radius:12px;padding:13px 18px;font:inherit;font-weight:650;cursor:pointer;background:#f5effa;color:#4c2869}.account-panel .button.primary{background:#7531aa;color:white;border-color:#7531aa}.account-panel .button:disabled{cursor:wait}.account-nav :focus-visible,.account-main :focus-visible{outline:3px solid #a45fe0;outline-offset:3px}#account-loading{padding:18px;border-left:3px solid #873db9;background:#f0e8f7}@media(max-width:600px){.account-nav{padding:14px;gap:10px}.account-nav a:first-child{width:100%}.account-main{padding:20px 12px 44px}.account-panel .purchase-body{padding:20px}.account-panel.purchase-dialog{width:100%;max-height:none}.account-panel .purchase-header{padding:22px 20px}.account-nav .member-nav{font-size:14px}}
.account-retry{font:inherit;font-weight:650;min-height:44px;padding:12px 18px;border:1px solid #7531aa;border-radius:12px;background:#7531aa;color:white;cursor:pointer}

/* INC-20260910-031 — passe brandée V1 : lockup dans la barre, en-tête relatif pour l’Access, intro alignée sur la landing. */
.account-nav{background:#241139}.account-nav .account-brand{margin-right:auto;font-size:0}.account-nav .account-brand img{display:block;width:150px;height:75px;object-fit:contain;object-position:left center}
.account-panel .purchase-header{position:relative}.account-panel .brand-header{border-radius:17px 17px 0 0}
.account-intro>p:first-child::before{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;background:url(/launch-assets/tca-mark.svg) center/contain no-repeat}
.account-panel .brand-lockup{display:none}.account-panel .brand-header{min-height:150px}
@media(max-width:600px){.account-nav{flex-wrap:nowrap;justify-content:space-between}.account-nav a.account-brand{width:auto}.account-nav .account-brand img{width:126px;height:63px}.account-nav a:last-of-type{font-size:14px;white-space:nowrap}.account-panel .brand-header{min-height:130px}}

/* Passe visuelle 2026-09-11 : « Mon compte », badge « 1 bundle par mois », retour au menu. */
.monthly-badge{display:inline-block;background:#efe6fb;color:#5c238d;border:1px solid #dcc9ef;border-radius:999px;padding:3px 12px;font-weight:750;font-size:13px;letter-spacing:.02em;margin-right:8px;vertical-align:middle;line-height:1.5}
.account-intro .account-monthly{margin-top:12px;font-size:14px;color:#596278}
.account-panel a.member-menu{text-decoration:none}
