:root{color-scheme:light;--bg: #f6efe5;--panel: rgba(255, 250, 244, .9);--panel-strong: #fff8f0;--line: rgba(59, 38, 24, .14);--text: #2d2118;--muted: #6b5544;--accent: #c45a2b;--accent-strong: #8e3413;--accent-soft: #efcfb5;--shadow: 0 24px 60px rgba(91, 55, 21, .14);font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left,rgba(235,173,108,.4),transparent 28%),radial-gradient(circle at bottom right,rgba(196,90,43,.2),transparent 24%),linear-gradient(135deg,#f9f1e6,#f2e5d3 46%,#efe0d1)}button,input{font:inherit}.login-shell,.home-shell,.publish-shell{min-height:100vh;display:grid;gap:24px;padding:40px 24px}.login-shell{align-items:center;grid-template-columns:minmax(280px,1.1fr) minmax(320px,420px);max-width:1180px;margin:0 auto}.home-shell{max-width:1180px;margin:0 auto;align-content:start}.home-shell--product{padding-top:28px;padding-bottom:56px}.publish-shell{max-width:1040px;margin:0 auto;align-content:start}.login-hero,.login-card,.home-banner,.panel-card{background:var(--panel);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-hero,.home-banner{padding:42px}.home-banner--hero{position:relative;overflow:hidden}.home-banner--hero:after{content:"";position:absolute;inset:auto -80px -120px auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(196,90,43,.22),transparent 68%);pointer-events:none}.login-card,.panel-card{padding:30px}.eyebrow{margin:0 0 12px;color:var(--accent-strong);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px}h1,h2,p{margin:0}h1{font-size:clamp(36px,5vw,66px);line-height:1.02;max-width:10ch}h2{font-size:24px}.hero-copy,.card-head p,.user-subline,.feature-list{color:var(--muted)}.hero-copy{margin-top:18px;max-width:48ch;line-height:1.7}.card-head p{margin-top:8px}.login-form{display:grid;gap:18px;margin-top:24px}.login-form label{display:grid;gap:8px}.login-form span{font-size:14px;font-weight:700}.login-form input{width:100%;border:1px solid rgba(96,65,39,.2);border-radius:16px;background:var(--panel-strong);padding:14px 16px;outline:none;transition:border-color .16s ease,transform .16s ease}.login-form input:focus{border-color:var(--accent);transform:translateY(-1px)}.login-form .input-invalid{border-color:#b9381a;background:#fff4f1}.login-form .input-invalid:focus{border-color:#b9381a}.field-error{color:#b9381a;font-size:13px;line-height:1.4}.submit-button,.ghost-button{border:none;border-radius:999px;padding:14px 22px;cursor:pointer;transition:transform .16s ease,opacity .16s ease,background .16s ease}.submit-button{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff8f3;font-weight:700}.submit-button:hover,.ghost-button:hover{transform:translateY(-2px)}.submit-button:disabled{opacity:.65;cursor:not-allowed}.ghost-button{justify-self:start;background:#fff8f0bf;color:var(--accent-strong);border:1px solid rgba(141,52,19,.18)}.form-error{color:#b9381a;font-size:14px}.form-success{color:#22663a;font-size:14px}.form-switch{margin-top:18px;color:var(--muted)}.form-switch a{color:var(--accent-strong);font-weight:700;text-decoration:none}.form-switch a:hover{text-decoration:underline}.home-panel{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:24px}.home-hero-grid{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(320px,.9fr);gap:24px;align-items:start}.home-hero-copy{display:grid;align-content:start}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:16px}.metric-card{padding:20px;border-radius:24px;background:#fff8f0c7;border:1px solid rgba(96,65,39,.12)}.metric-card__label{color:var(--muted);font-size:13px}.metric-card__value{margin-top:8px;font-size:28px;font-weight:700;color:var(--accent-strong)}.metric-card__note{margin-top:10px;color:var(--muted);line-height:1.6;font-size:13px}.product-strip,.highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-feature{padding:26px 28px;border-radius:28px;background:#fff8f0d9;border:1px solid rgba(59,38,24,.1);box-shadow:var(--shadow)}.product-feature p,.feature-card p,.feature-card li{color:var(--muted);line-height:1.7}.product-feature p{margin-top:10px}.feature-card{display:grid;align-content:start}.ride-list-section,.leaderboard-section{display:grid;gap:18px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-actions{display:flex;gap:12px}.list-tip{color:var(--muted)}.leaderboard-card{display:grid;gap:16px}.leaderboard-list{display:grid;gap:14px}.leaderboard-item{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center;padding:16px 18px;border-radius:22px;background:#fff8f0bf;border:1px solid rgba(96,65,39,.12)}.leaderboard-rank{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff8f3;font-size:20px;font-weight:700}.leaderboard-main{display:grid;gap:8px}.leaderboard-name{font-size:20px;font-weight:700}.leaderboard-stats{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:14px}.ride-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.publish-card{padding:30px;border-radius:28px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.publish-form{display:grid;gap:20px}.publish-form label{display:grid;gap:8px}.publish-form span{font-size:14px;font-weight:700}.publish-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px}.publish-form input,.publish-form textarea{width:100%;border:1px solid rgba(96,65,39,.2);border-radius:16px;background:var(--panel-strong);padding:14px 16px;outline:none;transition:border-color .16s ease,transform .16s ease}.publish-form input:focus,.publish-form textarea:focus{border-color:var(--accent);transform:translateY(-1px)}.publish-form textarea{resize:vertical;min-height:140px}.upload-file-list{margin:0;padding-left:18px;color:var(--muted);line-height:1.8}.publish-actions{display:flex;justify-content:flex-end;gap:12px}.ride-card{overflow:hidden;border-radius:28px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.ride-card__body{padding:20px 22px 22px}.ride-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ride-card__title{font-size:22px;font-weight:700}.ride-card__route{margin-top:6px;color:var(--muted)}.ride-card__distance{flex:none;padding:8px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.ride-card__description{margin-top:16px;color:var(--muted);line-height:1.7}.ride-card__meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;color:var(--accent-strong);font-size:14px;font-weight:600}.like-button{border:none;border-radius:999px;padding:8px 14px;background:#c45a2b1f;color:var(--accent-strong);font-weight:700;cursor:pointer;transition:transform .16s ease,opacity .16s ease,background .16s ease}.like-button:hover{transform:translateY(-1px)}.like-button:disabled{opacity:.65;cursor:not-allowed}.like-button--active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff7f1}.ride-carousel{background:linear-gradient(135deg,#f2ddc7,#eed0ba)}.ride-carousel__image-wrap{position:relative;aspect-ratio:16 / 10}.ride-carousel__image{display:block;width:100%;height:100%;object-fit:cover}.ride-carousel__placeholder{display:grid;place-items:center;aspect-ratio:16 / 10;color:var(--accent-strong);font-weight:700}.ride-carousel__controls{position:absolute;inset:auto 16px 16px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:999px;background:#2d21188f;color:#fff6ee}.ride-carousel__controls button{border:none;border-radius:999px;padding:8px 12px;background:#fff8f02e;color:inherit;cursor:pointer}.user-line{margin-top:16px;font-size:24px;font-weight:700}.user-subline{margin-top:8px}.feature-list{margin-top:16px;padding-left:20px;line-height:1.9}@media(max-width:900px){.login-shell,.home-panel,.home-hero-grid,.product-strip,.highlights-grid{grid-template-columns:1fr}.section-head,.ride-card__head,.publish-actions{flex-direction:column;align-items:flex-start}.section-actions,.publish-grid{width:100%;grid-template-columns:1fr}.hero-metrics{grid-template-columns:1fr}.login-hero,.login-card,.home-banner,.panel-card{padding:26px}h1{max-width:none;font-size:40px}}
