/* GT Members —— 会员页面样式（与站点配色一致：accent #e94560 / bg #f4f5f7） */
.gtm-page{background:var(--hover,#f4f5f7);color:var(--text,#1f232b);font-family:"Noto Sans KR",-apple-system,sans-serif;margin:0}
.gtm-page *{box-sizing:border-box}
.gtm-wrap{max-width:520px;margin:0 auto;padding:16px}
.gtm-head{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.gtm-logo{font-size:20px;font-weight:900;color:#e94560;text-decoration:none}
.gtm-nav a{margin-left:12px;font-size:13px;color:var(--text,#4a5568);text-decoration:none}
.gtm-nav a.gtm-primary-link{color:#e94560;font-weight:700}
.gtm-badge{display:inline-block;min-width:16px;padding:0 5px;border-radius:9px;background:#e94560;color:#fff;font-size:11px;text-align:center}
.gtm-main{padding:8px 0 24px}
.gtm-card{background:var(--surface,#fff);border-radius:12px;box-shadow:0 1px 2px rgba(20,24,33,.06),0 8px 24px rgba(20,24,33,.06);padding:22px}
.gtm-card.gtm-wide{width:960px;max-width:calc(100vw - 32px);position:relative;left:50%;transform:translateX(-50%)}
.gtm-card h1{margin:0 0 6px;font-size:20px}
.gtm-card h2{margin:24px 0 10px;font-size:15px}
.gtm-sub{margin:0 0 16px;font-size:13px;color:#8b93a3;line-height:1.6}
.gtm-card label{display:block;margin-bottom:14px;font-size:13px;font-weight:600;color:var(--text,#4a5568)}
.gtm-card input[type=email],.gtm-card input[type=password],.gtm-card input[type=text],.gtm-toolbar select{
  display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid var(--border,#e5e7eb);border-radius:8px;font-size:14px;font-weight:400;font-family:inherit;background:var(--surface,#fff);color:var(--text,#1f232b)}
.gtm-card input:focus,.gtm-toolbar select:focus{outline:none;border-color:#e94560}
.gtm-check{display:flex;align-items:center;gap:8px;font-weight:400;color:var(--text,#4a5568)}
.gtm-check input{width:auto;margin:0}
.gtm-agree{margin:6px 0 14px;padding:12px;background:var(--hover,#f9fafb);border-radius:8px}
.gtm-btn{display:inline-block;width:100%;padding:12px;border:0;border-radius:8px;background:#e94560;color:#fff;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer}
.gtm-btn:hover{background:#d93a54}
.gtm-btn[disabled]{opacity:.5;cursor:default}
.gtm-btn.gtm-ghost{width:auto;background:var(--surface,#fff);color:var(--text,#4a5568);border:1px solid var(--border,#e5e7eb);font-weight:600;padding:10px 16px;margin-top:10px}
.gtm-msg{min-height:18px;margin:4px 0 12px;font-size:13px;color:#d93025}
.gtm-msg.ok{color:#127c3f}
.gtm-links{margin:16px 0 0;font-size:13px;color:#8b93a3;text-align:center}
.gtm-links a{color:#e94560;text-decoration:none;font-weight:600}
.gtm-steps{display:flex;gap:8px;margin:12px 0 18px}
.gtm-step{flex:1;padding:7px 4px;border-radius:6px;background:var(--hover,#f4f5f7);color:#8b93a3;font-size:12px;text-align:center}
.gtm-step.on{background:#fdecef;color:#e94560;font-weight:700}
.gtm-dl{display:grid;grid-template-columns:88px 1fr;gap:8px 12px;margin:0 0 8px;font-size:14px}
.gtm-dl dt{color:#8b93a3}
.gtm-dl dd{margin:0;font-weight:600}
.gtm-foot{margin-top:20px;text-align:center;font-size:13px}
.gtm-foot a{color:#8b93a3;text-decoration:none}
/* 收藏列表 */
.gtm-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}
.gtm-toolbar select{width:auto;min-width:150px;margin:0}
.gtm-count{font-size:13px;color:#8b93a3;font-weight:400}
.gtm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}
.gtm-item{position:relative;background:var(--surface,#fff);border-radius:10px;overflow:hidden}
.gtm-item a{color:inherit;text-decoration:none;display:block}
.gtm-item img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--hover,#eef0f3);display:block}
.gtm-item .t{font-size:13px;font-weight:600;margin:8px 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gtm-item .m{font-size:11px;color:#8b93a3;margin-bottom:6px}
.gtm-item .rm{position:absolute;top:6px;right:6px;width:26px;height:26px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:14px;line-height:26px;cursor:pointer;padding:0}
.gtm-pager{display:flex;justify-content:center;gap:6px;margin-top:18px;flex-wrap:wrap}
.gtm-pager button{padding:7px 12px;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:6px;font-size:13px;cursor:pointer;font-family:inherit}
.gtm-pager button.on{background:#e94560;color:#fff;border-color:#e94560}
.gtm-empty{text-align:center;padding:40px 0;color:#8b93a3}
/* 详情页收藏按钮 */
.gtm-fav{margin:10px 0}
.gtm-fav-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid var(--border,#e5e7eb);border-radius:22px;background:var(--surface,#fff);color:var(--text,#4a5568);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}
.gtm-fav-btn.on{border-color:var(--accent,#e63946);color:#fff;background:var(--accent,#e63946)}
.gtm-fav-btn.on:hover{background:#c82333;border-color:#c82333}
.gtm-fav-btn.on .gtm-badge{background:#fff;color:var(--accent,#e63946)}
.gtm-fav-btn[disabled]{opacity:.6}
.gtm-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:rgba(31,35,43,.94);color:#fff;padding:10px 18px;border-radius:22px;font-size:13px;z-index:99999;opacity:0;transition:opacity .2s}
.gtm-toast.show{opacity:1}
@media (max-width:480px){.gtm-wrap{padding:10px}.gtm-card{padding:16px;border-radius:10px}.gtm-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}}
/* Google 登录按钮与分隔线 */
.gtm-btn.gtm-google{background:var(--surface,#fff);color:var(--text,#3c4043);border:1px solid var(--border,#dadce0);font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px}
.gtm-btn.gtm-google:hover{background:var(--hover,#f8f9fa)}
.gtm-btn.gtm-google b{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:conic-gradient(from -45deg,#ea4335 110deg,#4285f4 90deg 180deg,#34a853 180deg 270deg,#fbbc05 270deg);color:#fff;font-size:12px;font-weight:900}
.gtm-or{display:flex;align-items:center;gap:10px;margin:16px 0;color:#8b93a3;font-size:12px}
.gtm-or::before,.gtm-or::after{content:"";flex:1;height:1px;background:var(--chip,#e5e7eb)}
.gtm-page-error{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:#fdecef;color:#c5221f;font-size:13px}
/* 静态文档页（隐私政策 / 服务条款） */
.gtm-doc{background:var(--surface,#fff);border-radius:12px;box-shadow:0 1px 2px rgba(20,24,33,.06),0 8px 24px rgba(20,24,33,.06);padding:26px 22px;font-size:13.5px;line-height:1.85;color:var(--text,#1f232b);word-break:keep-all}
.gtm-doc h1{margin:0 0 16px;font-size:20px}
.gtm-doc h2{margin:22px 0 8px;font-size:15px;color:var(--text,#111)}
.gtm-doc p{margin:8px 0}
.gtm-doc ul{margin:8px 0;padding-left:20px}
.gtm-doc li{margin:4px 0}
.gtm-doc b{font-weight:700}
@media (max-width:480px){.gtm-doc{padding:18px 14px;font-size:13px}}
/* 信息提示框 */
.gtm-notice{margin:14px 0;padding:12px 14px;border-radius:8px;background:var(--hover,#f4f6f8);border:1px solid var(--border,#e5e7eb);color:var(--text,#4a5568);font-size:13px;line-height:1.7}
.gtm-notice b{color:var(--text,#1f232b)}
