/* New Shore identity and crypto-first referral entry; incumbent layout retained. */
.brand-mark { overflow:hidden; padding:0; }
.brand-mark img { display:block; width:100%; height:100%; object-fit:contain; }
.side-brand strong { font-size:22px; letter-spacing:.02em; }
.site-home .hero-actions { margin:0 0 18px; }
.site-home .hero-copy { margin-bottom:20px; }
.start-choice { margin-top:4px; padding:20px; background:var(--surface-soft); border-radius:12px; }
.start-choice h2 { margin:0 0 10px; font-size:17px; line-height:1.6; }
.start-choice a { display:flex; flex-direction:column; gap:3px; padding:13px 0; border-top:1px solid var(--line); color:var(--text); }
.start-choice a strong { font-size:15px; font-weight:600; }
.start-choice a span { color:var(--muted); font-size:12px; line-height:1.7; }
.start-choice a:hover strong { color:var(--brand); }
.crypto-platforms { padding-top:18px; }
.crypto-platforms .section-heading { margin-bottom:22px; }
.crypto-platforms .section-heading p { margin-bottom:0; }
.platform-help { color:var(--brand); display:inline-flex; align-items:center; min-height:44px; font-size:13px; }
.platform-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
.platform-entry { min-width:0; padding:22px 20px; border-bottom:1px solid var(--line); scroll-margin-top:90px; }
.platform-entry:nth-child(-n+2) { background:var(--surface-soft); border-radius:12px; border:0; margin-bottom:8px; }
.platform-identity { display:flex; align-items:center; gap:12px; }
.platform-identity .benefit-logo { width:38px; height:38px; flex:0 0 38px; margin:0; display:flex; align-items:center; justify-content:center; background:transparent; border:0; border-radius:6px; }
.platform-identity img { width:36px; height:36px; object-fit:contain; }
.platform-identity>div:last-child { display:flex; align-items:baseline; flex-wrap:wrap; gap:3px 10px; }
.platform-identity h3 { margin:0; font-size:18px; line-height:1.6; }
.platform-kind { font-size:12px; color:var(--muted); }
.platform-use { font-size:13px; line-height:1.8; margin:12px 0 14px; }
.platform-entry .card-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; margin:0; }
.platform-entry .card-actions a { display:inline-flex; align-items:center; min-height:42px; color:var(--brand); font-size:13px; }
.platform-entry .card-actions .platform-register { padding:8px 16px; background:var(--brand); color:#fff; border-radius:6px; font-weight:500; }
.platform-entry .platform-register:hover { background:var(--brand-deep); }
.platform-terms { margin-top:9px; }
.platform-terms summary { display:list-item; min-height:40px; padding:9px 0; color:var(--muted); font-size:12px; }
.platform-terms p { font-size:13px; line-height:1.9; margin:6px 0 10px; }
 .platform-entry .platform-offer { display:flex; flex-direction:column; gap:3px; min-height:57px; margin:0 0 15px; padding:0; border:0; background:none; font-weight:400; line-height:1.8; }
.platform-offer .platform-rebate { order:-1; color:var(--brand); font-size:16px; font-weight:600; }
.platform-offer .platform-newcomer { color:var(--text); font-size:13px; }
.platform-offer .offer-separator { display:none; }
.platform-terms .invite-code { display:block; font-size:12px; color:var(--muted); margin-bottom:7px; overflow-wrap:anywhere; }
.platform-terms .copy-invite { min-height:40px; }
.platform-disclosure { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 20px; font-size:12px; line-height:1.9; margin:18px 0 0; }
.platform-disclosure a { color:var(--brand); min-height:32px; display:inline-flex; align-items:center; }
#paths>.reading-entry { margin:0 0 26px; display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; padding:16px 20px; }
#paths>.reading-entry h2 { margin:0; font-size:13px; }
#paths>.reading-entry .reading-entry-title { flex:1 1 240px; font-size:15px; }
#paths>.reading-entry p { flex-basis:100%; order:4; margin:0; }
#paths>.reading-entry .reading-entry-action { min-height:36px; }
#tools>.hero-quicklinks { margin:0 0 24px; }
@media(max-width:640px) {
 .site-home .hero { margin-bottom:0; padding-bottom:4px; }
 .site-home .hero-actions { gap:8px 14px; margin-bottom:16px; }
 .site-home .hero-actions .button { padding-inline:13px; font-size:13px; }
 .site-home .hero-text-link { font-size:13px; }
 .start-choice { display:none; }
 .crypto-platforms { padding-top:24px; }
 .crypto-platforms .section-heading { gap:4px; margin-bottom:16px; align-items:flex-start; text-align:left; }
 .crypto-platforms .section-heading h2 { font-size:22px; }
 .platform-grid { grid-template-columns:1fr; gap:0; }
 .platform-entry { padding:20px 16px; }
 .platform-entry:nth-child(-n+2) { margin-bottom:12px; }
 .platform-disclosure { margin-top:14px; }
 #paths>.reading-entry { padding:16px; gap:6px 12px; }
 #paths>.reading-entry .reading-entry-title { flex-basis:100%; }
}

.side-brand small .topic-group { white-space:nowrap; }

.platform-offer .offer-label { color:var(--muted); }

/* Clarify the journey without changing the existing page composition. */
.journey-guide { margin:22px 0; padding:18px 20px; background:var(--surface-soft); border-radius:12px; color:var(--text); }
.journey-guide h2 { font-size:18px; margin:0 0 10px; line-height:1.6; }
.journey-guide p { font-size:14px; line-height:1.9; margin:8px 0; }
.journey-guide nav { display:flex; flex-wrap:wrap; gap:6px 20px; }
.journey-guide a,.tutorial-platform-return a { display:inline-flex; align-items:center; min-height:40px; color:var(--brand); font-size:13px; }
.tutorial-platform-return { margin:0 0 18px; }
.tutorial-platform-return a { min-height:44px; }
.journey-help { margin:14px 0 0; border-top:1px solid var(--line); }
.journey-help p { font-size:13px; line-height:1.9; }
.journey-help a { color:var(--brand); }
.auth-tabs [hidden] { display:none !important; }
@media(max-width:640px) { .journey-guide { padding:16px; }.journey-guide h2 {font-size:17px;} }
