/* AEY Mobile · Comment ça marche — styles */
.howit-body { background: var(--bg-dark); color: var(--paper); min-height: 100vh; }
.howit-header { position: sticky; top: 0; z-index: var(--z-sticky); background: rgba(10, 10, 15, 0.85); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid var(--border-dark); }
.howit-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px 36px; }
.howit-header__left { display: flex; align-items: center; gap: 24px; }
.howit-nav { display: flex; gap: 22px; }
.howit-nav__link { font-size: 13px; color: var(--paper-2); font-weight: 500; transition: color var(--t-fast) var(--ease); padding: 4px 0; }
.howit-nav__link:hover { color: var(--paper); }
.howit-nav__link.is-active { color: var(--paper); font-weight: 600; }
.howit-hero { padding: 40px 0 32px; }
.howit-hero__grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 36px; align-items: center; }
.howit-hero__title { font-size: clamp(40px, 6vw, 64px); margin: 8px 0 0; line-height: 0.95; }
.howit-hero__lead { font-size: 15px; color: var(--paper-2); margin: 18px 0 0; max-width: 480px; line-height: 1.55; }
.howit-hero__ctas { display: flex; gap: 10px; margin-top: 22px; flex-wrap: wrap; }
.howit-hero__visual { position: relative; height: 320px; }
.howit-hero__photo { position: relative; width: 100%; height: 100%; border-radius: 20px; overflow: hidden; background-size: cover; background-position: center; background-color: var(--surface-elev); }
.howit-hero__photo-shade { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(10, 123, 255, 0.25) 0%, rgba(0, 0, 0, 0.4) 100%); pointer-events: none; }
.howit-hero__phone { position: absolute; top: 30px; right: 30px; width: 130px; height: 220px; background: var(--bg-dark); border-radius: 22px; border: 6px solid #000; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5); padding: 14px; color: #fff; }
.howit-hero__phone-bar { display: flex; justify-content: space-between; align-items: center; font-size: 9px; font-weight: 600; }
.howit-hero__phone-5g { font-family: var(--font-mono); font-size: 7px; padding: 1px 4px; background: rgba(10, 123, 255, 0.3); color: var(--mint); border-radius: 3px; }
.howit-hero__phone-card { margin-top: 16px; padding: 10px; background: rgba(10, 123, 255, 0.15); border-radius: 10px; border: 1px solid var(--border-dark); }
.howit-hero__phone-card-head { display: flex; justify-content: space-between; align-items: center; }
.howit-hero__phone-active { font-size: 8px; color: var(--mint); font-weight: 600; }
.howit-hero__phone-card-title { font-family: var(--font-display); font-size: 16px; font-weight: 700; letter-spacing: -0.03em; margin-top: 4px; }
.howit-hero__phone-card-progress { margin-top: 8px; height: 3px; border-radius: var(--r-pill); background: rgba(255, 255, 255, 0.12); overflow: hidden; }
.howit-hero__phone-card-progress > div { height: 100%; background: var(--mint); }
.howit-hero__phone-card-meta { font-size: 8px; color: var(--paper-3); margin-top: 3px; }
.howit-hero__phone-foot { margin-top: 10px; font-size: 8px; color: var(--paper-3); }
.howit-hero__chip { position: absolute; bottom: 18px; left: 18px; display: inline-flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, 0.18); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); padding: 6px 12px; border-radius: var(--r-pill); font-size: 12px; color: #fff; }
.howit-steps { padding: 0 0 32px; }
.howit-steps__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.howit-step { border-radius: var(--r-lg); overflow: hidden; display: flex; flex-direction: column; min-height: 340px; }
.howit-step--dark { background: var(--surface-dark); color: var(--paper); border: 1px solid var(--border-dark); }
.howit-step--mint { background: var(--mint); color: #fff; border: 1px solid transparent; }
.howit-step__visual { height: 150px; background: rgba(255, 255, 255, 0.03); border-bottom: 1px solid var(--border-dark); display: flex; align-items: center; justify-content: center; position: relative; }
.howit-step--mint .howit-step__visual { background: rgba(255, 255, 255, 0.12); border-bottom-color: rgba(255, 255, 255, 0.15); }
.howit-step__num { position: absolute; top: 12px; left: 14px; font-family: var(--font-display); font-size: 32px; font-weight: 700; letter-spacing: -0.04em; opacity: 0.85; }
.howit-step__svg { color: var(--paper); }
.howit-step--mint .howit-step__svg { color: #fff; }
.howit-step__qr { width: 86px; height: 86px; background: #fff; border-radius: 10px; padding: 4px; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.25); transform: rotate(-3deg); display: flex; align-items: center; justify-content: center; }
.howit-step__phone { width: 88px; height: 130px; background: var(--bg-dark); border-radius: 14px; border: 5px solid #000; padding: 8px; position: relative; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4); }
.howit-step__phone-notch { height: 4px; width: 28px; background: #000; border-radius: var(--r-pill); margin: 0 auto 6px; }
.howit-step__phone-card { background: rgba(10, 123, 255, 0.18); border: 1px solid rgba(10, 123, 255, 0.3); border-radius: 8px; padding: 6px 8px; color: #fff; }
.howit-step__phone-head { display: flex; justify-content: space-between; align-items: center; }
.howit-step__phone-active { font-size: 6px; color: var(--mint); font-weight: 600; }
.howit-step__phone-title { font-family: var(--font-display); font-size: 9px; font-weight: 700; margin-top: 3px; letter-spacing: -0.02em; }
.howit-step__phone-sub { font-size: 6px; opacity: 0.7; margin-top: 1px; }
.howit-step__phone-line { margin-top: 6px; height: 6px; background: rgba(255, 255, 255, 0.06); border-radius: 3px; }
.howit-step__body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.howit-step__title { font-family: var(--font-display); font-size: 19px; font-weight: 700; letter-spacing: -0.02em; margin: 0; line-height: 1.1; }
.howit-step__desc { font-size: 13px; line-height: 1.5; color: var(--paper-2); margin: 0; }
.howit-step--mint .howit-step__desc { color: rgba(255, 255, 255, 0.85); }
.howit-step__detail { font-size: 12px; line-height: 1.5; color: var(--paper-3); margin: auto 0 0; padding-top: 8px; border-top: 1px solid var(--border-dark); }
.howit-step--mint .howit-step__detail { color: rgba(255, 255, 255, 0.75); border-top-color: rgba(255, 255, 255, 0.2); }
.howit-faq { margin-top: 60px; max-width: 720px; margin-left: auto; margin-right: auto; }
.howit-faq h2 { text-align: center; margin: 0 0 28px; }
.howit-faq__item { background: var(--surface-dark); border: 1px solid var(--border-dark); border-radius: var(--r-md); margin-bottom: 8px; overflow: hidden; }
.howit-faq__item summary { padding: 16px 20px; cursor: pointer; font-size: 15px; font-weight: 600; color: var(--paper); list-style: none; display: flex; justify-content: space-between; align-items: center; transition: background var(--t-fast) var(--ease); }
.howit-faq__item summary::-webkit-details-marker { display: none; }
.howit-faq__item summary::after { content: "+"; font-family: var(--font-mono); font-size: 20px; font-weight: 400; color: var(--paper-3); transition: transform var(--t-base) var(--ease); flex-shrink: 0; margin-left: 12px; }
.howit-faq__item[open] summary::after { transform: rotate(45deg); color: var(--mint); }
.howit-faq__item summary:hover { background: rgba(255, 255, 255, 0.02); }
.howit-faq__item p { margin: 0; padding: 0 20px 18px; font-size: 14px; line-height: 1.6; color: var(--paper-2); }
.howit-final-cta { margin-top: 60px; margin-bottom: 60px; text-align: center; }
.howit-final-cta h2 { margin: 0 0 8px; }
.howit-final-cta__sub { font-size: 15px; color: var(--paper-2); max-width: 480px; margin: 0 auto 24px; line-height: 1.5; }
@media (max-width: 1024px) { .howit-nav { display: none; } .howit-hero__grid { grid-template-columns: 1fr; gap: 32px; } .howit-hero__visual { height: 280px; } .howit-steps__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .howit-header__inner { padding: 14px 20px; } .howit-hero { padding: 24px 0 20px; } .howit-hero__phone { width: 100px; height: 170px; top: 20px; right: 20px; padding: 10px; } .howit-steps__grid { grid-template-columns: 1fr; } .howit-faq { margin-top: 40px; } }
