.rt-page-shell{width:100%;max-width:1120px;margin:0 auto;clear:both;float:none;position:relative;box-sizing:border-box;min-width:0}
#rt-app.rt-app{--rt-bg:#0f172a;--rt-card:#fff;--rt-text:#111827;--rt-muted:#64748b;--rt-green:#16a34a;--rt-blue:#2563eb;--rt-danger:#dc2626;--rt-line:#e5e7eb;position:relative;left:auto;margin:0 auto;width:100%;max-width:1120px;min-width:0;min-height:86dvh;background:#f8fafc;color:var(--rt-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden;box-sizing:border-box;z-index:1}
#rt-app *{box-sizing:border-box}#rt-app button,#rt-app input{font:inherit}#rt-app button{cursor:pointer}#rt-app .rt-hidden{display:none!important}
#rt-app .rt-screen{min-height:86dvh;width:100%}.rt-welcome-screen{padding:22px 16px 34px;background:radial-gradient(circle at top right,#dbeafe 0,transparent 34%),linear-gradient(180deg,#f8fafc,#eef2ff)}
#rt-app .rt-brand-row{max-width:760px;margin:0 auto 16px;display:flex;gap:11px;align-items:center;justify-content:center}.rt-brand-row>div:last-child{display:flex;flex-direction:column}.rt-brand-row span{font-size:12px;color:var(--rt-muted)}.rt-brand-mark{width:42px;height:42px;border-radius:14px;background:var(--rt-bg);color:#fff;display:grid;place-items:center;font-weight:900;letter-spacing:-1px}
#rt-app .rt-hero-card{width:100%;max-width:760px;margin:0 auto;background:rgba(255,255,255,.92);border:1px solid rgba(226,232,240,.9);border-radius:28px;padding:26px;box-shadow:0 24px 70px rgba(15,23,42,.09)}
#rt-app .rt-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:900;color:var(--rt-blue);margin-bottom:5px}.rt-hero-card h1{max-width:690px;font-size:clamp(30px,4.4vw,50px);line-height:1.04;letter-spacing:-.04em;margin:10px auto 14px;text-align:center;overflow-wrap:anywhere}.rt-hero-card>.rt-eyebrow,.rt-hero-card>p{text-align:center}.rt-hero-card>p{max-width:680px;margin-left:auto;margin-right:auto}.rt-hero-card>p{color:#475569;line-height:1.55}.rt-hero-card label{display:block;font-size:12px;font-weight:800;margin:14px 0 7px;color:#334155}.rt-hero-card input,.rt-route-controls input{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:13px 14px;background:#fff;outline:none}.rt-hero-card input:focus,.rt-route-controls input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.18)}
#rt-app .rt-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}#rt-app .rt-primary,#rt-app .rt-secondary,#rt-app .rt-sos,#rt-app .rt-pill-btn,#rt-app .rt-mini{border:0;border-radius:14px;padding:12px 15px;font-weight:850}.rt-primary{background:var(--rt-bg);color:#fff}.rt-secondary{background:#e2e8f0;color:#0f172a}.rt-primary:disabled,.rt-secondary:disabled{opacity:.5;cursor:not-allowed}.rt-join-box{margin-top:14px;border-top:1px solid var(--rt-line);padding-top:8px}.rt-privacy-note{font-size:12px!important;color:#64748b!important;margin-top:16px!important}
#rt-app .rt-history{margin-top:18px;border-top:1px solid #e2e8f0;padding-top:13px}.rt-history-title{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#64748b;margin-bottom:5px}.rt-history-row{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid #f1f5f9}.rt-history-row div{display:flex;flex-direction:column;min-width:0}.rt-history-row b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-history-row small{color:#64748b}.rt-mini{padding:7px 9px!important;font-size:12px;background:#e2e8f0}.rt-muted-btn{background:#f8fafc!important;color:#64748b!important}
#rt-app .rt-ride-screen{position:relative;height:100dvh;min-height:660px;background:#dbeafe}.rt-ride-screen #rt-map{position:absolute;inset:0;z-index:1}.rt-glass{background:rgba(255,255,255,.92);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.8);box-shadow:0 15px 45px rgba(15,23,42,.14)}
#rt-app .rt-topbar{position:absolute;z-index:700;top:calc(env(safe-area-inset-top) + 10px);left:10px;right:10px;height:62px;border-radius:20px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;padding:6px 8px}.rt-icon-btn{width:38px;height:38px;border:0;border-radius:50%;background:#f1f5f9;font-size:24px;line-height:1}.rt-ride-title{display:flex;flex-direction:column;min-width:0}.rt-ride-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-ride-title span{font-size:10px;color:#64748b;letter-spacing:.12em}.rt-pill-btn{background:#0f172a;color:#fff;padding:9px 12px!important;font-size:12px}
#rt-app .rt-alert-stack{position:absolute;z-index:650;top:calc(env(safe-area-inset-top) + 82px);left:12px;right:12px;display:grid;gap:7px;pointer-events:none}.rt-ride-alert{pointer-events:auto;background:#fff;border-left:4px solid #f59e0b;border-radius:14px;padding:10px 12px;box-shadow:0 8px 26px rgba(15,23,42,.16);font-size:13px}.rt-ride-alert.rt-danger{border-left-color:var(--rt-danger);font-weight:800}
#rt-app .rt-map-controls{position:absolute;z-index:480;right:14px;bottom:318px;display:grid;gap:9px}.rt-round-btn{width:46px;height:46px;border:0;border-radius:50%;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.18);font-size:20px}
#rt-app .rt-ride-sheet{position:absolute;z-index:600;left:10px;right:10px;bottom:10px;border-radius:24px;padding:9px 14px calc(15px + env(safe-area-inset-bottom));max-height:62dvh;overflow:auto}.rt-sheet-handle{width:42px;height:5px;border-radius:999px;background:#cbd5e1;margin:0 auto 10px}.rt-route-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.rt-route-row strong{display:block;max-width:75vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-muted{font-size:12px;color:var(--rt-muted);margin-top:3px}.rt-live-badge{font-size:10px;font-weight:900;color:#15803d;background:#dcfce7;border-radius:999px;padding:6px 8px;white-space:nowrap}.rt-live-badge span{display:inline-block;width:7px;height:7px;background:#22c55e;border-radius:50%;margin-right:3px}.rt-next-turn{margin-top:7px;padding:8px 10px;border-radius:12px;background:#eff6ff;color:#1e3a8a;font-size:12px;font-weight:800}.rt-route-controls{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.rt-compact{padding:9px 12px!important}
#rt-app .rt-nav-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.rt-nav-row button{font-size:11px;padding:9px 7px!important}.rt-active{outline:2px solid #60a5fa;outline-offset:1px;background:#dbeafe!important}.rt-status-rail{display:flex;gap:7px;overflow-x:auto;padding:10px 0 4px;scrollbar-width:none}.rt-status-rail::-webkit-scrollbar{display:none}.rt-status-rail button{white-space:nowrap;border:0;border-radius:999px;background:#f1f5f9;padding:9px 11px;font-size:11px;font-weight:800}.rt-status-rail button:disabled{opacity:.45}
#rt-app .rt-safety-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0 3px;border-top:1px solid #eef2f7}.rt-safety-row small{max-width:48%;text-align:right;color:#64748b;font-size:9px;line-height:1.25}.rt-toggle{display:flex;gap:7px;align-items:center;font-size:10px;font-weight:800}.rt-toggle input{position:absolute;opacity:0}.rt-toggle span{width:34px;height:20px;border-radius:999px;background:#cbd5e1;position:relative;transition:.2s}.rt-toggle span:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.2)}.rt-toggle input:checked+span{background:#16a34a}.rt-toggle input:checked+span:after{transform:translateX(14px)}
#rt-app .rt-bottom-actions{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:7px;margin-top:8px}.rt-bottom-actions button{padding:11px 8px!important;font-size:12px}.rt-sos{background:#fee2e2;color:#b91c1c}.rt-sos.rt-holding{background:#dc2626;color:#fff;transform:scale(.98)}.rt-sharing{background:#15803d!important}
#rt-app .rt-roster{position:absolute;z-index:710;left:10px;right:10px;bottom:10px;max-height:66dvh;border-radius:24px;padding:10px 14px 16px;overflow:auto}.rt-roster-head{display:flex;justify-content:space-between;align-items:center}.rt-rider-row{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #eef2f7}.rt-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900}.rt-rider-meta{display:flex;flex-direction:column;min-width:0}.rt-rider-meta small{color:#64748b;font-size:10px}.rt-rider-distance{text-align:right;font-size:11px;font-weight:850;max-width:100px}.rt-status-chip{display:inline-block;margin-top:3px;font-size:9px;padding:3px 6px;border-radius:999px;background:#f1f5f9;color:#475569}.rt-role-btn{margin-top:5px;width:max-content;border:0;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:9px;padding:4px 7px;font-weight:800}
#rt-app .rt-rider-icon{width:36px!important;height:36px!important;border-radius:50%;border:3px solid #fff;box-shadow:0 4px 14px rgba(15,23,42,.3);display:grid;place-items:center;color:#fff;font-weight:900;font-size:11px}.rt-rider-icon.rt-me{outline:3px solid rgba(22,163,74,.35)}
#rt-app .rt-toast{position:fixed;z-index:100000;left:50%;bottom:110px;transform:translateX(-50%);background:#111827;color:#fff;padding:11px 15px;border-radius:999px;font-size:13px;max-width:90vw;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.2)}
#rt-app .rt-modal{position:fixed;z-index:100001;inset:0;background:rgba(15,23,42,.52);display:grid;place-items:center;padding:20px}.rt-modal-card{position:relative;width:min(420px,100%);background:#fff;border-radius:24px;padding:24px;box-shadow:0 30px 100px rgba(0,0,0,.28)}.rt-modal-card h2{margin:0 0 8px}.rt-modal-card p{color:#475569;word-break:break-word}.rt-modal-x{position:absolute;right:12px;top:12px;border:0;background:#f1f5f9;border-radius:50%;width:34px;height:34px;font-size:20px}.rt-copy-url{background:#f8fafc;border:1px solid #e2e8f0;padding:9px;border-radius:12px;font-size:11px}.rt-qr{display:grid;place-items:center;min-height:220px;margin:12px 0}.rt-qr img,.rt-qr canvas{max-width:100%;height:auto}.rt-danger-card{border-top:6px solid #dc2626}.rt-countdown{font-size:17px;font-weight:700;margin:14px 0}.rt-full{width:100%;margin-top:8px}
#rt-app .leaflet-control-attribution{font-size:8px!important}
@media (min-width:760px){#rt-app .rt-topbar{left:50%;right:auto;transform:translateX(-50%);width:min(660px,calc(100% - 20px))}#rt-app .rt-ride-sheet{left:50%;right:auto;transform:translateX(-50%);width:min(660px,calc(100% - 20px))}.rt-map-controls{right:calc(50% - 355px)!important}.rt-roster{left:auto!important;right:18px!important;width:370px;bottom:18px!important;top:92px;max-height:none!important}.rt-alert-stack{left:50%!important;right:auto!important;transform:translateX(-50%);width:min(660px,calc(100% - 24px))}}
@media (max-width:420px){#rt-app .rt-hero-card{padding:20px;border-radius:22px}.rt-nav-row{grid-template-columns:1fr 1fr!important}.rt-nav-row #rt-google-nav:not(.rt-hidden){grid-column:1/-1}.rt-bottom-actions{grid-template-columns:1.25fr .9fr .75fr!important}.rt-safety-row{align-items:flex-start;flex-direction:column}.rt-safety-row small{max-width:100%;text-align:left}.rt-route-row strong{max-width:68vw}}
#rt-app .rt-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
@media (max-width:420px){#rt-app .rt-modal-actions{grid-template-columns:1fr}}
/* V3 ride command center */
#rt-app .rt-health-card{margin-top:10px;border:1px solid #e2e8f0;background:rgba(248,250,252,.9);border-radius:16px;padding:10px}
#rt-app .rt-health-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px}
#rt-app .rt-health-pill{font-size:9px;font-weight:900;letter-spacing:.06em;border-radius:999px;padding:5px 8px;background:#e2e8f0;color:#475569}
#rt-app .rt-health-good{background:#dcfce7;color:#166534}.rt-health-warning{background:#fef3c7!important;color:#92400e!important}.rt-health-danger{background:#fee2e2!important;color:#991b1b!important}
#rt-app .rt-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.rt-health-grid>div{background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:7px 5px;text-align:center;min-width:0}.rt-health-grid b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-health-grid span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-top:2px}
#rt-app .rt-health-message{font-size:10px;color:#475569;line-height:1.35;margin-top:7px}
#rt-app .rt-weather-ahead{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:8px;padding:8px 9px;background:#eff6ff;border-radius:12px;color:#1e3a8a;font-size:10px}.rt-weather-ahead b{font-size:10px}.rt-weather-ahead small{width:100%;font-size:8px;color:#64748b}
#rt-app .rt-feature-rail{display:flex;gap:7px;overflow-x:auto;padding:9px 0 1px;scrollbar-width:none}.rt-feature-rail::-webkit-scrollbar{display:none}.rt-feature-rail button{border:0;border-radius:12px;background:#eef2ff;color:#312e81;padding:9px 10px;font-size:10px;font-weight:850;white-space:nowrap}.rt-feature-rail button:disabled{opacity:.42}
#rt-app .rt-drop-card{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding:9px 10px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.rt-drop-card>div{display:flex;flex-direction:column;min-width:0}.rt-drop-card b{font-size:10px}.rt-drop-card span{font-size:9px;line-height:1.3;margin-top:2px}
#rt-app .rt-drop-pin{width:38px;height:38px;border-radius:50%;background:#f97316;color:#fff;border:3px solid #fff;box-shadow:0 5px 16px rgba(15,23,42,.25);display:grid;place-items:center;font-weight:900;font-size:9px}
#rt-app .rt-modal-label{display:block;font-size:11px;font-weight:800;color:#334155;margin:10px 0 5px}.rt-modal-label input{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px;margin-top:5px}.rt-info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:9px 10px;color:#475569;font-size:10px;line-height:1.4;margin-top:12px}.rt-danger-btn{border:0;border-radius:14px;padding:11px 14px;background:#fee2e2;color:#991b1b;font-weight:850;margin-top:8px}.rt-modal-footnote{display:block;color:#64748b;font-size:9px;line-height:1.35;margin-top:9px}.rt-qr-small{min-height:180px!important}.rt-qr-small img,.rt-qr-small canvas{max-width:170px!important}
#rt-app .rt-family-screen{position:relative;height:100dvh;min-height:620px;background:#dbeafe}.rt-family-screen #rt-family-map{position:absolute;inset:0;z-index:1}.rt-family-readonly{font-size:9px;font-weight:900;color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:7px 9px}.rt-family-sheet{position:absolute;z-index:600;left:10px;right:10px;bottom:10px;border-radius:24px;padding:9px 14px calc(15px + env(safe-area-inset-bottom));max-height:46dvh;overflow:auto}.rt-family-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.rt-family-summary>div{padding:9px 7px;background:#f8fafc;border-radius:12px;text-align:center}.rt-family-summary b{display:block;font-size:13px}.rt-family-summary span{display:block;color:#64748b;font-size:8px;margin-top:2px}.rt-family-riders{margin-top:8px}.rt-family-rider{display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:center;padding:7px 0;border-top:1px solid #eef2f7}.rt-family-rider .rt-avatar{width:36px;height:36px;font-size:10px}.rt-family-rider div{display:flex;flex-direction:column}.rt-family-rider small{font-size:9px;color:#64748b}.rt-family-note{font-size:9px;color:#64748b;margin:8px 0 0}
#rt-app .rt-rider-meta>div{display:flex;gap:4px;flex-wrap:wrap}
@media (min-width:760px){#rt-app .rt-family-sheet{left:50%;right:auto;transform:translateX(-50%);width:min(660px,calc(100% - 20px))}}
@media (max-width:420px){#rt-app .rt-health-grid{grid-template-columns:repeat(2,1fr)}#rt-app .rt-family-summary{grid-template-columns:1fr 1fr}.rt-family-summary>div:last-child:nth-child(3){grid-column:1/-1}#rt-app .rt-feature-rail{margin-right:-4px}}

/* V3.1 SEO landing content + SchengenSure promotion */
.rt-seo-content{width:100%;max-width:1120px;margin:0 auto;padding:58px 20px 72px;color:#0f172a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
.rt-seo-content *{box-sizing:border-box}.rt-seo-content .rt-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:900;color:#2563eb;margin-bottom:8px}.rt-seo-content h2{font-size:clamp(26px,4vw,42px);line-height:1.08;letter-spacing:-.035em;margin:0 0 16px}.rt-seo-content h3{font-size:18px;line-height:1.25;margin:0 0 8px}.rt-seo-content p,.rt-seo-content li{color:#475569;line-height:1.7}.rt-seo-intro{max-width:850px;margin:0 auto 36px;text-align:center}.rt-seo-intro p{font-size:16px}
.rt-seo-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:34px 0 48px}.rt-seo-feature-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:22px;box-shadow:0 12px 35px rgba(15,23,42,.05)}.rt-seo-feature-grid article p{font-size:14px;margin:0}
.rt-seo-how{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;padding:28px;margin:0 0 34px}.rt-seo-how h2{font-size:30px}.rt-seo-how ol{margin:12px 0 0;padding-left:22px}.rt-seo-how li{margin:8px 0}
.rt-schengen-promo{display:grid;grid-template-columns:1.25fr .9fr;gap:26px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;border-radius:28px;padding:30px;margin:34px 0}.rt-schengen-promo h2{color:#fff;font-size:31px}.rt-schengen-promo p{color:#dbeafe;margin-bottom:0}.rt-promo-kicker{display:inline-block;font-size:10px;letter-spacing:.15em;font-weight:900;color:#93c5fd;margin-bottom:8px}.rt-promo-links{display:grid;gap:9px;align-content:center}.rt-promo-links a{display:block;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:13px;padding:11px 13px;color:#fff;text-decoration:none;font-weight:800;font-size:13px}.rt-promo-links a:hover{background:rgba(255,255,255,.16)}.rt-schengen-promo small{grid-column:1/-1;color:#bfdbfe;line-height:1.45;font-size:10px}
.rt-faq{max-width:860px;margin:48px auto}.rt-faq h2{text-align:center}.rt-faq details{background:#fff;border:1px solid #e2e8f0;border-radius:15px;margin:9px 0;padding:0 16px}.rt-faq summary{cursor:pointer;font-weight:850;padding:15px 0;color:#0f172a}.rt-faq details p{margin:0 0 16px;font-size:14px}
.rt-seo-cta{text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:24px;padding:30px;margin-top:42px}.rt-seo-cta h2{font-size:30px}.rt-seo-button{display:inline-block!important;text-decoration:none!important;border-radius:14px;padding:13px 18px!important;background:#0f172a!important;color:#fff!important;font-weight:850;margin-top:6px}
@media(max-width:820px){.rt-seo-feature-grid{grid-template-columns:1fr 1fr}.rt-schengen-promo{grid-template-columns:1fr}}
@media(max-width:560px){.rt-seo-content{padding:42px 15px 56px}.rt-seo-feature-grid{grid-template-columns:1fr}.rt-seo-how,.rt-schengen-promo,.rt-seo-cta{padding:22px;border-radius:20px}.rt-schengen-promo h2,.rt-seo-how h2,.rt-seo-cta h2{font-size:25px}}

/* V3.1.1 quick-start instructions */
#rt-app .rt-quick-how{margin:16px 0 18px;padding:14px 15px;background:#f8fafc;border:1px solid #dbe4ef;border-radius:16px;color:#0f172a;text-align:left}
#rt-app .rt-quick-how>strong{display:block;font-size:13px;margin-bottom:8px}
#rt-app .rt-quick-how ol{margin:0;padding-left:20px}
#rt-app .rt-quick-how li{margin:5px 0;color:#475569;font-size:11px;line-height:1.45}
#rt-app .rt-quick-how li b{color:#0f172a}
#rt-app .rt-quick-how em{font-style:normal;font-weight:800;color:#1d4ed8}
@media(max-width:420px){#rt-app .rt-quick-how{padding:12px 13px}#rt-app .rt-quick-how li{font-size:10px}}


/* V3.1.2 centered + responsive landing layout */
.rt-page-shell,#rt-app.rt-app,.rt-seo-content{margin-left:auto!important;margin-right:auto!important}
.rt-page-shell{overflow:visible}
#rt-app .rt-welcome-screen{width:100%;max-width:100%;margin:0 auto}
#rt-app .rt-hero-card,#rt-app .rt-brand-row{min-width:0}
#rt-app .rt-hero-card label,#rt-app .rt-join-box,#rt-app .rt-history,#rt-app .rt-privacy-note{text-align:left}
.rt-seo-intro{width:100%;min-width:0}
@media (max-width: 767px){
  .rt-page-shell{width:100%;max-width:100%;padding:0;margin:0 auto}
  #rt-app.rt-app{width:100%;max-width:100%;min-height:auto;border-radius:0}
  #rt-app .rt-screen{width:100%;max-width:100%;min-width:0}
  #rt-app .rt-welcome-screen{min-height:auto;padding:16px 12px 28px}
  #rt-app .rt-brand-row{width:100%;max-width:100%;margin-bottom:12px}
  #rt-app .rt-hero-card{width:100%;max-width:100%;padding:20px 16px;border-radius:20px}
  #rt-app .rt-hero-card h1{font-size:clamp(28px,8.2vw,40px);line-height:1.06;letter-spacing:-.032em;margin:8px auto 12px}
  #rt-app .rt-hero-card>p{font-size:14px;line-height:1.55}
  #rt-app .rt-action-grid{grid-template-columns:1fr 1fr;gap:8px}
  .rt-seo-content{width:100%;max-width:100%;padding-left:16px;padding-right:16px}
  .rt-seo-intro{max-width:100%;padding:0;text-align:center}
  .rt-seo-intro h2{font-size:clamp(26px,7vw,36px)}
}
@media (max-width: 480px){
  #rt-app .rt-welcome-screen{padding:12px 10px 24px}
  #rt-app .rt-hero-card{padding:18px 14px;border-radius:18px}
  #rt-app .rt-brand-row{justify-content:flex-start}
  #rt-app .rt-brand-row>div:last-child{min-width:0}
  #rt-app .rt-brand-row b,#rt-app .rt-brand-row span{overflow-wrap:anywhere}
  #rt-app .rt-action-grid{grid-template-columns:1fr}
  #rt-app .rt-action-grid button,#rt-app .rt-join-box button{width:100%}
  #rt-app .rt-quick-how{margin-left:0;margin-right:0}
  .rt-seo-content{padding:36px 12px 50px}
  .rt-seo-intro p{font-size:14px}
}
