.journey-public-page{--surface:var(--catalog-paper);--bg:color-mix(in srgb,var(--catalog-paper) 82%,var(--catalog-bg));--ink:var(--catalog-ink);--muted:var(--catalog-muted);--line:var(--catalog-line);--primary:var(--catalog-green);--primary-dark:color-mix(in srgb,var(--catalog-green) 78%,#000);--success:#39a77c;background:radial-gradient(circle at 15% 5%,color-mix(in srgb,var(--catalog-green) 18%,transparent),transparent 30%),var(--catalog-bg)}
.journey-public-header{height:72px;padding:0 max(22px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:color-mix(in srgb,var(--catalog-header) 92%,transparent);border-bottom:1px solid var(--catalog-line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}
.journey-public-header>a{display:flex;align-items:center;gap:12px;min-width:0;color:var(--catalog-ink)}
.journey-public-header img,.journey-public-header>a>span{width:42px;height:42px;object-fit:contain;border-radius:11px;background:#fff}.journey-public-header>a>span{display:grid;place-items:center;color:#164f3a;font-weight:900}
.journey-public-header strong,.journey-public-header small{display:block}.journey-public-header strong{font-size:15px;color:var(--catalog-green)}.journey-public-header small{margin-top:3px;color:var(--catalog-muted);font-size:10px}
.journey-public-page .public-wrap{padding-bottom:70px}.journey-public-page .public-wrap>.alert{width:min(1080px,calc(100% - 32px));margin:22px auto 0}
.journey-public-page .journey-access-shell{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:34px 0 60px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);gap:54px;align-items:center;min-height:calc(100vh - 72px)}
.journey-public-page .journey-access-shell>.back-link{position:absolute;top:94px}.journey-public-page .journey-access-brand{text-align:left;padding:36px 0}.journey-public-page .journey-access-brand>span{background:color-mix(in srgb,var(--catalog-green) 20%,transparent);color:var(--catalog-green);border:1px solid color-mix(in srgb,var(--catalog-green) 45%,transparent)}
.journey-public-page .journey-access-brand h1{margin:20px 0 16px;max-width:620px;color:var(--catalog-ink);font:700 clamp(40px,5vw,68px)/.98 Georgia,serif;letter-spacing:-2px}.journey-public-page .journey-access-brand p{max-width:570px;font-size:18px;line-height:1.65;color:var(--catalog-muted)}
.journey-public-page .journey-access-card{width:100%;max-width:none;margin:0;padding:34px;background:var(--catalog-paper);color:var(--catalog-ink);border:1px solid var(--catalog-line);border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.18)}
.journey-public-page .access-step>span{background:var(--catalog-green)}.journey-public-page .access-step small,.journey-public-page .access-privacy{color:var(--catalog-muted)}.journey-public-page .access-code{font-variant-numeric:tabular-nums}
.journey-public-page .button{background:var(--catalog-green);color:#fff}.journey-public-page .button.outline{background:transparent;border:1px solid var(--catalog-green);color:var(--catalog-green)}
.journey-public-page .public-wrap>.page-head,.journey-public-page .public-wrap>.stats,.journey-public-page .public-wrap>.panel{width:min(1080px,calc(100% - 32px));margin-left:auto;margin-right:auto}
.journey-public-page .public-wrap>.page-head{padding:48px 0 25px;align-items:center;border-bottom-color:var(--catalog-line)}.journey-public-page .page-head h1{font:700 clamp(36px,5vw,54px)/1 Georgia,serif;color:var(--catalog-ink)}.journey-public-page .page-head p{color:var(--catalog-muted)}
.journey-public-page .stats article,.journey-public-page .panel,.journey-public-page .journey-course,.journey-public-page .journey-history-card{background:var(--catalog-paper);color:var(--catalog-ink);border-color:var(--catalog-line);box-shadow:0 10px 35px rgba(0,0,0,.08)}
.journey-public-page .stats article{position:relative;overflow:hidden}.journey-public-page .stats article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--catalog-green)}.journey-public-page .stats span,.journey-public-page .journey-course>p,.journey-public-page .journey-history-card>p{color:var(--catalog-muted)}
.journey-public-page .journey-course dl span,.journey-public-page .journey-history-card dl span,.journey-public-page .frequency-track,.journey-public-page .journey-history-card blockquote{background:var(--bg)}
.journey-public-page .badge{background:color-mix(in srgb,var(--catalog-green) 18%,transparent);color:var(--catalog-green)}
@media(max-width:860px){.journey-public-page .journey-access-shell{grid-template-columns:1fr;gap:10px;padding-top:55px}.journey-public-page .journey-access-shell>.back-link{top:88px}.journey-public-page .journey-access-brand{text-align:center;padding-bottom:12px}.journey-public-page .journey-access-brand h1,.journey-public-page .journey-access-brand p{margin-left:auto;margin-right:auto}.journey-public-page .journey-access-card{max-width:560px;margin:auto}.journey-public-page .journey-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.journey-public-header{height:62px;padding:0 14px}.journey-public-header img,.journey-public-header>a>span{width:36px;height:36px}.journey-public-header small{display:none}.journey-public-page .journey-access-shell{min-height:auto;padding-top:48px}.journey-public-page .journey-access-shell>.back-link{top:76px}.journey-public-page .journey-access-brand h1{font-size:38px;letter-spacing:-1px}.journey-public-page .journey-access-brand p{font-size:15px}.journey-public-page .journey-access-card{padding:22px;border-radius:18px}.journey-public-page .journey-stats{grid-template-columns:1fr}.journey-public-page .public-wrap>.page-head{padding-top:30px}.journey-public-page .page-head .button{width:100%}}
