/* Spotters Network / Boarding edition — shared public & admin design. */
:root{--navy:#152b42;--navy-2:#213c55;--amber:#edb643;--paper:#e9edf0;--card:#f2f4f6;--ink:#192f43;--mist:#5a6c7c;--line:#d2dbe1;--lift:8px 8px 20px #cdd4da,-8px -8px 20px #ffffff}
[hidden]{display:none!important}
body{background:var(--paper);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{transition:box-shadow .18s,transform .18s,background .18s;min-height:40px}
button:disabled{cursor:not-allowed;opacity:.5}
button:hover:not(:disabled){transform:translateY(-1px);opacity:1}
:focus-visible{outline:3px solid #317abb!important;outline-offset:3px}
.hero{padding:30px 32px 44px;background:var(--navy);border-bottom:0;overflow:hidden}
.hero::before{content:'';position:absolute;width:480px;height:480px;border:1px solid #ffffff0c;border-radius:50%;right:-100px;top:-260px;box-shadow:0 0 0 60px #ffffff03,0 0 0 120px #ffffff03;pointer-events:none}
.hero::after{height:4px;background:var(--amber);background-image:none}
.hero-inner{max-width:1180px;position:relative}
.hero-top{align-items:center;margin-bottom:38px}
.brand-badge{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#f3f5f6;box-shadow:inset 2px 2px 4px #b8c4cd, inset -2px -2px 4px white}
.eyebrow{color:var(--amber);letter-spacing:.23em;font-size:10px;margin-bottom:4px}
.hero h1{font-size:19px;letter-spacing:.06em;font-weight:600}
.hero .subtitle{max-width:660px;color:#c3cdd7;font-size:13px;line-height:1.9}
.hero .journey-title{font-family:'Arial Black','Segoe UI',sans-serif;font-size:clamp(32px,4.5vw,66px);font-weight:850;letter-spacing:-.06em;margin:0 0 8px;color:#f6f7f8;line-height:1.16;position:relative;display:inline-block;padding-left:21px}
.journey-title::before{content:'';position:absolute;left:0;top:12%;bottom:9%;width:5px;background:var(--amber);transform:skewY(-26deg)}
.journey-title .wordmark-primary{color:#f6f7f8;font-style:italic;letter-spacing:-.065em}
.journey-title .wordmark-secondary{color:#9bc7e8;font-weight:300;letter-spacing:-.05em;font-family:'Segoe UI',Arial,sans-serif}
.journey-meta{display:flex;gap:24px;color:#a6b5c4;font-size:10px;letter-spacing:.18em;margin-top:25px;font-family:monospace}
.hero-actions .ghost-btn,.qq-badge{background:#ffffff08;border:1px solid #ffffff26;border-radius:9px;color:#e6edf3;padding:9px 14px;font-size:12px}
.layout{max-width:1244px;grid-template-columns:minmax(0,1fr) 330px;gap:36px;margin:0 auto;padding:32px}
.section-title{font-size:12px;letter-spacing:.12em;color:var(--mist);margin:0 0 16px;display:flex;justify-content:space-between}
.section-title::after{content:'SPOTTING DIRECTORY';font:10px monospace;letter-spacing:.12em;color:#657789}
.filter-bar{margin-bottom:26px}
input,select,textarea{background:#e9edf0;color:var(--ink);border:1px solid #ccd5dd;border-radius:10px;padding:12px;box-shadow:inset 3px 3px 6px #d7dde2,inset -3px -3px 6px #f9fbfc;min-width:0}
input::placeholder,textarea::placeholder{color:#687b8a;font-size:12px}
.airport-dropdown{background:#f9fafb;border:1px solid var(--line);box-shadow:0 12px 24px #182b4522;border-radius:10px;z-index:30}
.spot-list{gap:22px}
.ticket{background:linear-gradient(135deg,#f5f7f9,#edf1f4);border:1px solid #ffffffd9;border-radius:17px;box-shadow:9px 9px 22px #cbd4dc,-8px -8px 20px #ffffff,inset 1px 1px 1px #ffffff,inset -1px -1px 1px #d6dee5;overflow:hidden}
.ticket__stub{min-width:110px;background:linear-gradient(155deg,#112c46,#285777);color:#f3f7fb;border-radius:0;padding:24px 14px;position:relative;justify-content:center;box-shadow:inset 1px 1px 1px #7191ac55,inset -4px 0 9px #091d3326;text-shadow:0 1px 2px #071b2b44}
.ticket__stub::before,.ticket__stub::after{content:none}
.ticket__code{font-size:24px;letter-spacing:-.04em}.ticket__subcode{font-size:12px;letter-spacing:.25em;opacity:.85}
.ticket__divider{margin:12px 0;border-left:1px dashed #94a9bb}.ticket__divider::before,.ticket__divider::after{display:block;width:14px;height:14px;left:-7px;background:var(--paper);box-shadow:inset 2px 2px 3px #c5ced7;border-radius:50%}.ticket__divider::before{top:-20px}.ticket__divider::after{bottom:-20px}
.ticket__body{padding:22px 24px;overflow-wrap:anywhere}.ticket__body h3{font-size:17px;margin:0 0 10px;font-weight:650;line-height:1.5}
.ticket__byline{font-size:11px;gap:8px;margin-bottom:13px}.ticket__meta{font-size:11px;line-height:1.9;margin-bottom:9px}.ticket__body p{font-size:13px;line-height:1.9;color:#405568;white-space:pre-line}
.ticket__footer{border-top:1px dashed #cad3db;padding:8px 18px;background:#edf1f4;flex-wrap:wrap;gap:10px}
.like-btn{font-size:12px}.ticket__actions{margin-left:auto}
.form-panel{top:24px}.form-panel form,.login-box,.edit-panel,.settings-box{background:var(--card);border:1px solid #ffffffd9;border-radius:17px;box-shadow:var(--lift);padding:24px}
#spot-form{gap:16px}#spot-form h2{font-size:16px;margin:0}#spot-form label{font-size:11px;color:#536879;display:block;margin-bottom:6px}
.form-hint{font-size:11px;color:var(--mist)}
button.primary,#spot-form button[type=submit],#login-btn{background:var(--navy);color:#f5f7fa;border:1px solid var(--navy);border-radius:10px;padding:12px 18px;box-shadow:3px 3px 8px #bbc7d0}
button.secondary,.pagination button,.navigate-btn{background:#edf1f4;border:1px solid #d3dce3;border-radius:9px;color:var(--navy);box-shadow:3px 3px 7px #d2d9e0,-3px -3px 7px white}
.navigate-btn{padding:6px 13px;font-size:12px;margin-left:auto}
.poster-badge{--badge-color:#FDB022;--badge-ink:#101d2d;display:inline-block;position:relative;overflow:hidden;isolation:isolate;background:var(--badge-color);color:var(--badge-ink);padding:3px 9px;border-radius:5px;border:1px solid #00000012;font-size:10px;font-weight:650;line-height:1.5;vertical-align:middle;white-space:nowrap}
.badge-shimmer::after{content:'';position:absolute;inset:-70%;background:linear-gradient(115deg,transparent 40%,#ffffff77 50%,transparent 60%);animation:badge-shine 3.5s ease-in-out infinite;pointer-events:none}
.badge-aurora{background:linear-gradient(105deg,#283a6c,#5d3185,#175c64,#283a6c);background-size:300% 100%;color:#fff;animation:badge-aurora 7s ease infinite}
.badge-pulse{animation:badge-pulse 3s ease-in-out infinite}
.badge-hologram{background:linear-gradient(115deg,#d3edfc,#ecdafb,#bcece6,#e7e2fe,#d3edfc);background-size:300% 100%;color:#172e4a;animation:badge-aurora 6s ease-in-out infinite;border-color:#aebeda}
.badge-neon{background:#142338;color:#e8f4ff;border-color:var(--badge-color);text-shadow:0 0 7px var(--badge-color);animation:badge-neon 3.6s ease-in-out infinite}
.badge-starlight{background:#203553;color:#fff;border-color:#66819f}
.badge-starlight::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 28%,#fff 0 1px,transparent 2px),radial-gradient(circle at 82% 65%,#f7d581 0 1px,transparent 2px),radial-gradient(circle at 60% 17%,#cdeaff 0 1px,transparent 2px);animation:badge-stars 3s ease-in-out infinite}
.badge-scanline::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,transparent 30%,#ffffff75 48%,transparent 62%);transform:translateY(-100%);animation:badge-scan 3.5s ease-in-out infinite;pointer-events:none}
.badge-ember{background:linear-gradient(110deg,#54270a,#9c4a13,#66320a,#54270a);background-size:250% 100%;color:#fff2bf;border-color:#bf8843;animation:badge-aurora 5s ease-in-out infinite}
.badge-ember::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#ffd67a55 50%,transparent 70%);animation:badge-shine 4s ease-in-out infinite;pointer-events:none}
@keyframes badge-neon{0%,100%{box-shadow:0 0 2px var(--badge-color)}50%{box-shadow:0 0 9px color-mix(in srgb,var(--badge-color),transparent 25%)}}
@keyframes badge-stars{0%,100%{opacity:.3}50%{opacity:1}}
@keyframes badge-scan{0%,15%{transform:translateY(-100%)}80%,100%{transform:translateY(100%)}}
aside.platform-notice{background:#e1eaf2;border-left-color:#386788;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;overflow-wrap:anywhere}
.notice-heading{font-size:11px;letter-spacing:.06em;white-space:nowrap;color:#315977;padding-top:2px}
@keyframes badge-shine{0%,30%{transform:translateX(-75%)}80%,100%{transform:translateX(75%)}}
@keyframes badge-aurora{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes badge-pulse{0%,100%{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--badge-color),transparent 60%)}}
.modal{border-radius:18px;background:var(--card);box-shadow:0 22px 90px #0b1e3350}.modal-overlay{background:#10233866;backdrop-filter:blur(6px)}
.container{max-width:1244px;margin:0 auto;padding:32px}.container .hero{padding-bottom:30px}.admin-tabs{padding:6px;background:#e0e6eb;border-radius:12px;box-shadow:inset 2px 2px 5px #c5cfd8;gap:6px;margin-bottom:26px}
.admin-tabs .tab-btn{background:transparent;border:0;flex:1;padding:12px}.admin-tabs .tab-btn.active{background:var(--navy);box-shadow:3px 3px 6px #bdc9d3}
.list-row{padding:22px;border-radius:15px;background:var(--card);border:1px solid white;margin-bottom:18px;box-shadow:5px 5px 14px #cfd7de,-5px -5px 14px #fff;align-items:flex-start}
.list-row .info{min-width:210px;overflow-wrap:anywhere}.list-row .info h3{font-size:14px}.list-row .row-actions{flex:1;min-width:220px;display:flex;gap:10px}.list-row .row-actions input{max-width:none;width:130px}.row-actions label{font-size:11px;display:grid;gap:4px}.row-actions select{font-size:12px;max-width:150px}.row-actions input[type=color]{padding:4px;height:40px;width:64px}
.settings-box{max-width:760px;gap:0}.switch-row{padding:17px 0;border-bottom:1px solid var(--line);justify-content:space-between;flex-direction:row-reverse}.switch-row input{accent-color:var(--navy);width:19px!important;height:19px;box-shadow:none;flex-shrink:0}.settings-box button{margin-top:18px}
.settings-help{font-size:12px;color:var(--mist);line-height:1.8}.platform-notice{padding:12px 16px;border-left:3px solid var(--amber);background:#f5ecd7;color:var(--navy);font-size:12px;margin-bottom:20px;border-radius:6px;white-space:pre-line}
.navigation-dialog{border:1px solid white;border-radius:20px;padding:28px;background:var(--card);color:var(--ink);width:min(90vw,360px);box-shadow:0 20px 80px #12283d55}.navigation-dialog::backdrop{background:#10233877;backdrop-filter:blur(4px)}.navigation-dialog h2{font-size:19px}.navigation-dialog a{display:block;padding:12px;margin:12px 0;background:var(--navy);color:white;text-decoration:none;border-radius:9px}.navigation-dialog button{width:100%;background:#dfe6ec;color:var(--ink)}
.site-footer{max-width:1180px;margin:16px auto 28px;padding:22px 0;border-top:1px solid #ccd5dd;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:var(--mist)}.site-footer a{color:var(--mist)}
@media(max-width:800px){.hero{padding:23px 20px 30px}.hero-top{gap:20px;margin-bottom:28px}.hero h1{font-size:16px}.hero-actions{justify-content:flex-start}.journey-meta{gap:15px;font-size:8px}.layout{display:block;padding:25px 18px}.form-panel{background:var(--paper);padding:20px 18px;padding-bottom:calc(24px + env(safe-area-inset-bottom));z-index:60}.form-panel form{box-shadow:none}.ticket__stub{min-width:78px;padding:18px 9px}.ticket__code{font-size:20px}.ticket__stub::before{font-size:6px}.ticket__stub::after{width:45px}.ticket__body{padding:18px 15px}.ticket__body h3{font-size:15px}.ticket__footer{padding:7px 12px}.container{padding:24px 18px}.list-row{padding:18px}.row-actions{width:100%}.site-footer{margin:10px 20px 90px;gap:12px}.fab{background:var(--navy);color:var(--amber);box-shadow:5px 5px 14px #8394a5;border:1px solid #ffffff66;bottom:calc(22px + env(safe-area-inset-bottom));z-index:50}.section-title::after{font-size:8px}.auth-area{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:860px){.layout{display:block}.form-panel{top:0;visibility:hidden;pointer-events:none}.form-panel.form-panel--open{visibility:visible;pointer-events:auto}}
@media(max-width:800px){.ticket__footer{padding-right:80px}}
.public-page .hero{padding:22px 32px 56px;background:linear-gradient(145deg,#162d43 0%,#1b354d 65%,#253f56 100%)}
.public-page .hero::after{display:none}
.public-page .hero-top{margin-bottom:0}
.discovery-dock{position:relative;z-index:55;max-width:1180px;margin:-36px auto 0;padding:22px 26px;border-radius:22px;background:linear-gradient(145deg,#f2f5f7,#e5ebef);border:1px solid #ffffffa8;box-shadow:0 14px 26px #17304816,7px 7px 16px #c7d1d980,inset 1px 1px 2px #ffffff,inset -1px -1px 2px #bcc9d44d;display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center}
.dock-label{font-size:13px;font-weight:650;color:#28465d;padding-left:7px;letter-spacing:.08em}.dock-label span{display:block;font:9px/1.6 monospace;letter-spacing:.15em;color:#677e90;margin-top:5px}
.discovery-dock .filter-bar{margin:0;min-width:0}.discovery-dock input{background:#e7edf1;border:1px solid #cfdae2;box-shadow:inset 4px 4px 8px #c6d1da,inset -4px -4px 8px #ffffff;padding:15px 17px;border-radius:12px;font-size:14px}
.public-page .hero-actions .ghost-btn,.public-page .qq-badge{background:linear-gradient(145deg,#223e55,#1a3046);border:1px solid #42607955;color:#e3edf5;border-radius:12px;padding:11px 17px;box-shadow:5px 5px 12px #0b1d2eaa,-4px -4px 11px #36546b66,inset 1px 1px 1px #7893a82b,inset -1px -1px 1px #0d243988;min-height:44px}
.public-page .hero-actions .ghost-btn:hover:not(:disabled),.public-page .qq-badge:hover{background:linear-gradient(145deg,#28465e,#1d364d);transform:translateY(-1px)}
.public-page .hero-actions .ghost-btn:active:not(:disabled),.public-page .qq-badge:active{transform:translateY(0);background:#1c344a;box-shadow:inset 3px 3px 7px #0a1b2d99,inset -3px -3px 7px #4a698044}
.public-page .layout{padding-top:30px}.public-page .hero-actions{gap:15px}
@media(max-width:1244px){.discovery-dock{margin-left:32px;margin-right:32px}}
@media(max-width:800px){.public-page .hero{padding-bottom:64px}.discovery-dock{margin:-27px 18px 0;padding:18px;border-radius:18px;grid-template-columns:1fr;gap:11px}.dock-label{display:flex;justify-content:space-between;align-items:center;padding:0;font-size:12px}.dock-label span{margin:0}.discovery-dock input{padding:13px 11px}.public-page .layout{padding-top:25px}.public-page .hero-actions{gap:12px}.public-page .hero-actions .ghost-btn,.public-page .qq-badge{padding:10px 13px}.hero .journey-title{padding-left:15px}.journey-title::before{width:4px}}
.ticket__stub{z-index:2;margin:10px -8px 10px 10px;border-radius:12px;border:1px solid #66849b66;box-shadow:6px 5px 12px #112b4540,-2px -2px 5px #ffffffb3,inset 1px 1px 2px #789cb766,inset -2px -2px 5px #071e3599}
.ticket__body{padding-left:32px}.ticket__divider{margin-left:8px}
.ticket__footer .like-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:64px;padding:7px 14px;margin:3px 0;border-radius:11px;background:linear-gradient(145deg,#f4f7f9,#e4eaf0);border:1px solid #ffffffad;color:#37556e;box-shadow:4px 4px 8px #c7d2dc,-4px -4px 8px #ffffff,inset 1px 1px 1px #ffffff;font-size:12px}
.ticket__footer .like-btn:active,.ticket__footer .like-btn.liked{background:#e7edf2;border-color:#cdd9e3;box-shadow:inset 3px 3px 6px #c2cfdb,inset -3px -3px 6px #ffffff;color:#264c70;transform:none}
@media(max-width:800px){.ticket__stub{margin:8px -6px 8px 8px;border-radius:10px;min-width:74px;padding:18px 8px}.ticket__body{padding-left:23px}.ticket__divider{margin-left:6px}}
.ticket__heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap}
.ticket__heading h3{flex:1;min-width:95px;margin:3px 0 0}
.ticket__heading .ticket__footer{display:flex;align-items:center;justify-content:flex-end;background:none;border:0;padding:0;gap:8px;margin-left:auto;flex-shrink:0;flex-wrap:wrap}
.ticket__heading .like-btn{margin:0;min-height:32px;min-width:48px;padding:4px 10px}
.ticket__heading .ticket__actions{gap:6px;margin:0}
.ticket__heading .ticket__actions button{border:1px solid #fff9;border-radius:8px;background:#eaf0f4;padding:4px 9px;min-height:32px;color:#365771;box-shadow:3px 3px 6px #cbd5de,-3px -3px 6px #ffffff;font-size:11px}
.ticket__heading .ticket__actions button:active{box-shadow:inset 2px 2px 4px #c0ceda,inset -2px -2px 4px #ffffff;transform:none}
.ticket__body>.navigate-btn{display:block;margin:13px 0 0 auto;min-height:36px}
@media(max-width:800px){.ticket__heading{gap:8px}.ticket__body>.navigate-btn{margin-right:48px}}
.ticket__divider{display:none}
.ticket__stub{background:linear-gradient(155deg,#112c46,#285777);padding-left:14px;padding-right:14px;align-items:center;justify-content:center;text-align:center}
.ticket__stub::before,.ticket__stub::after{content:'';position:absolute;right:4px;width:16px;height:16px;margin:0;border-radius:50%;background:#eaf0f4;box-shadow:inset 2px 2px 4px #a9bac8,inset -2px -2px 3px #ffffff,0 1px 1px #071d3040}
.ticket__stub::before{top:8px}.ticket__stub::after{bottom:8px}
@media(max-width:800px){.ticket__stub{padding-left:8px;padding-right:8px}}
/* Admin is a compact working surface; front-page visual treatment stays scoped above. */
.admin-page{background:#f5f6f8;color:#243343;font-size:14px}
.admin-page .hero{background:#fff;color:#243343;padding:17px 24px;border-bottom:1px solid #dce2e8}
.admin-page .hero::before,.admin-page .hero::after{display:none}
.admin-page .hero-inner,.admin-page .container{max-width:1440px}
.admin-page .hero h1{font-size:18px;letter-spacing:0}.admin-page .eyebrow{display:none}
.admin-page .brand-badge{width:34px;height:34px;background:none;box-shadow:none}.admin-page .brand-badge img{width:30px;height:30px}
.admin-page .container{padding:20px 24px 36px}.admin-page .toolbar{margin-bottom:12px}
.admin-page input,.admin-page select,.admin-page textarea{background:#fff;border:1px solid #c8d1db;border-radius:4px;padding:8px 10px;box-shadow:none;font-size:13px;min-height:34px}
.admin-page button{min-height:32px;padding:6px 12px;border-radius:4px;box-shadow:none;transform:none!important;transition:background .12s;font-size:13px}
.admin-page button.primary,.admin-page #login-btn{background:#245c91;border:1px solid #245c91;box-shadow:none;padding:8px 14px}
.admin-page button.secondary{background:#fff;border:1px solid #c8d1db;box-shadow:none}
.admin-page .admin-tabs{position:sticky;top:0;z-index:10;background:#f5f6f8;box-shadow:none;border-radius:0;border-bottom:1px solid #cdd6df;padding:0;gap:20px;margin-bottom:20px}
.admin-page .admin-tabs .tab-btn{flex:0 0 auto;padding:10px 4px;border-radius:0;color:#526274;background:none;border:0;border-bottom:2px solid transparent;box-shadow:none}
.admin-page .admin-tabs .tab-btn.active{color:#245c91;border-bottom-color:#245c91;font-weight:700}
.admin-page .login-box,.admin-page .edit-panel,.admin-page .settings-box{background:#fff;border:1px solid #dce2e8;border-radius:5px;box-shadow:none;padding:16px;gap:10px}
.admin-page .login-box{max-width:430px}.admin-page .edit-panel{margin-bottom:16px}
.admin-page .list-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(540px,2.2fr);padding:14px 16px;background:#fff;border:1px solid #dce2e8;border-radius:4px;box-shadow:none;margin-bottom:8px;gap:16px;align-items:center}
.admin-page .list-row .info{min-width:0}.admin-page .list-row .info h3{font-size:13px;margin-bottom:4px}.admin-page .list-row .info p{font-size:11px}
.admin-page .list-row .row-actions{justify-content:flex-end;gap:8px;min-width:0;align-items:end}.admin-page .row-actions label{font-size:11px;gap:3px}
.admin-page .row-actions select{max-width:130px;font-size:12px}.admin-page .row-actions input[type=color]{width:44px;height:34px;padding:3px}.admin-page .list-row .row-actions input{padding:6px 8px;width:120px;max-width:100%}
.admin-page .settings-box{max-width:880px;gap:0}.admin-page .switch-row{padding:11px 0;font-size:13px;justify-content:flex-end;flex-direction:row;gap:12px}
.admin-page .settings-box button{margin-top:12px}.admin-page .settings-help{font-size:12px;margin:9px 0;line-height:1.65}
.admin-page .filter-row{margin-bottom:12px}.admin-page .settings-box textarea{margin-top:6px;min-height:90px}
@media(max-width:1000px){.admin-page .list-row{grid-template-columns:1fr}.admin-page .list-row .row-actions{justify-content:flex-start}}
@media(max-width:600px){.admin-page .container{padding:16px 12px}.admin-page .hero{padding:14px 12px}.admin-page .list-row{padding:12px}.admin-page .admin-tabs{gap:20px}.admin-page .row-flat>*{min-width:120px}}
.hero .journey-title{font-family:'Space Grotesk',Inter,sans-serif;font-size:20px;font-weight:600;font-style:normal;letter-spacing:.23em;color:var(--amber);padding:0;margin:0 0 8px;line-height:1.6}
.journey-title::before{display:none}
@media(max-width:800px){.hero .journey-title{font-size:17px;letter-spacing:.2em}}
aside.platform-notice{background:linear-gradient(145deg,#eff3f6,#e7edf1);border:1px solid #ffffffbd;border-radius:12px;padding:15px 17px;box-shadow:5px 5px 12px #cad4dd,-5px -5px 12px #ffffff,inset 1px 1px 1px #fff;gap:14px}
.notice-heading{background:#e7edf2;border:1px solid #cfdae24d;border-radius:7px;padding:5px 9px;box-shadow:inset 2px 2px 4px #c7d3dd,inset -2px -2px 4px #ffffff;font-size:10px;line-height:1.5}
#site-notice-text{padding-top:4px;line-height:1.8;min-width:0}
@media(max-width:800px){.public-page .hero{padding:20px 20px 46px}}
