:root{--primary: #21b1cc;--primary-dark: #1a8fa6;--primary-light: #4cc4da;--secondary: #ff5722;--bg: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #f0f2f5;--ink: #1a1a1a;--muted: #666666;--disabled: #999999;--border: #e0e0e0;--danger: #e22134;--nav: #21b1cc;--radius: 16px;--radius-sm: 12px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--shadow: 0 4px 12px rgba(0, 0, 0, .08)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg-secondary);line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.app-nav{position:sticky;top:0;z-index:30;background:var(--nav);color:#fff;padding:.85rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 2px 8px #21b1cc59}.app-nav .brand{font-size:1.2rem;font-weight:800;letter-spacing:.04em}.app-nav .brand span{opacity:.85;font-weight:600}.app-nav .nav-meta{font-size:.8rem;opacity:.9}.shell{max-width:560px;margin:0 auto;padding:1rem 1rem 5.5rem}.page-title{font-size:1.5rem;font-weight:700;margin:.25rem 0 .35rem;letter-spacing:-.02em}.muted{color:var(--muted);font-size:.92rem}.search{width:100%;margin:1rem 0 1.25rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);font:inherit;font-size:1rem;outline:none;color:var(--ink)}.search:focus{border-color:var(--primary);box-shadow:0 0 0 3px #21b1cc33}.section-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:1.35rem 0 .65rem;font-weight:700}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem;box-shadow:var(--shadow)}.list{display:flex;flex-direction:column;gap:.65rem}.row{display:grid;grid-template-columns:56px 1fr auto;gap:.85rem;align-items:center;padding:.75rem .85rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);transition:transform .12s ease,box-shadow .12s ease}.row:active{transform:scale(.99)}.row:hover{box-shadow:var(--shadow)}.avatar,.thumb{width:56px;height:56px;border-radius:14px;object-fit:cover;background:var(--bg-tertiary)}.avatar.placeholder,.thumb.placeholder{display:grid;place-items:center;font-weight:700;color:var(--primary);font-size:1.15rem;background:#21b1cc1f}.row h3{margin:0;font-size:1rem;font-weight:700}.row p{margin:.2rem 0 0;color:var(--muted);font-size:.85rem}.chip{font-size:.7rem;font-weight:700;color:var(--primary-dark);background:#21b1cc24;padding:.28rem .55rem;border-radius:999px;white-space:nowrap}.profile-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);text-align:center;margin-bottom:1rem}.profile-logo{width:88px;height:88px;border-radius:22px;object-fit:cover;margin:0 auto .85rem;background:var(--bg-tertiary);border:2px solid rgba(33,177,204,.25)}.profile-logo.placeholder{display:grid;place-items:center;font-size:2rem;font-weight:800;color:var(--primary);background:#21b1cc1f}.profile-card h1{margin:0 0 .25rem;font-size:1.35rem;font-weight:800}.profile-card .meta{color:var(--muted);font-size:.92rem;margin:0 0 .65rem}.profile-card .body{text-align:left;white-space:pre-wrap;color:var(--ink);font-size:.95rem;margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid var(--border)}.detail-hero{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius);background:var(--bg-tertiary);margin-bottom:1rem;border:1px solid var(--border)}.detail-block{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem;box-shadow:var(--shadow);margin-bottom:1rem}.detail-block h1{margin:0 0 .35rem;font-size:1.35rem;font-weight:800}.detail-block .meta{color:var(--muted);margin-bottom:.75rem;font-size:.92rem}.detail-block .body{white-space:pre-wrap;margin:0;font-size:.95rem}.back{display:inline-flex;align-items:center;gap:.25rem;margin-bottom:.85rem;color:var(--primary-dark);font-weight:700;font-size:.92rem}.state,.error{padding:3rem 1rem;text-align:center;color:var(--muted)}.error{color:var(--danger)}.promo-grid{display:flex;flex-direction:column;gap:.75rem}.promo-item{display:block;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow)}.promo-item img{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--bg-tertiary)}.promo-item .promo-body{padding:.85rem .95rem 1rem}.promo-item h3{margin:0;font-size:1.02rem;font-weight:700}.promo-item .muted{margin-top:.3rem}.cta-bar{position:fixed;left:0;right:0;bottom:0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);display:flex;gap:.55rem;justify-content:center;z-index:20}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.8rem 1.15rem;border-radius:10px;border:none;font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;text-decoration:none;flex:1;max-width:260px}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-ghost{background:var(--bg-tertiary);color:var(--ink)}.partner-center{min-height:calc(100vh - 56px);display:grid;place-items:center;text-align:center;padding:2rem 1.25rem}.partner-center h1{font-size:1.45rem;font-weight:800;margin:.5rem 0}.partner-actions{display:flex;gap:.65rem;justify-content:center;flex-wrap:wrap;margin-top:1.25rem}.partner-actions .btn{flex:0 1 auto;min-width:140px}
