:root{--primary: #0f8bc9;--primary-dark: #0a6ea3;--primary-soft: #eaf4fb;--ink: #15283c;--text: #34485a;--muted: #7d8d9c;--faint: #a9b6c2;--line: #e2e7ec;--bg: #f3f5f7;--card: #ffffff;--danger: #d9534f;--success: #3aa76d;--radius: 16px;--card-sh: rgba(21, 40, 60, .06);--card-hi: rgba(255, 255, 255, .92);--dock-sh: 0 14px 30px -16px rgba(15, 44, 76, .22), 0 30px 52px -24px rgba(15, 44, 76, .34);--header-bg: linear-gradient(180deg, rgba(13, 32, 56, .82) 0%, rgba(16, 42, 68, .9) 100%);--header-fg: #ffffff;--brand-en: rgba(255, 255, 255, .45);--hf-grad: linear-gradient(165deg, #0d2038 0%, #12304e 55%, #0a6ea3 130%);--hf-slide-bg: #dfe5ea;--hf-shade: linear-gradient(180deg, rgba(8,18,32,.2) 0%, rgba(8,18,32,0) 30%, rgba(8,18,32,.5) 60%, rgba(6,14,24,.9) 100%);--hf-hint-bg: rgba(10, 20, 34, .45);--hf-line: #7ed3fb;--hf-line-sh: rgba(126, 211, 251, .6);--hf-en-c: rgba(255, 255, 255, .92);--hf-i-c: rgba(255, 255, 255, .85);--hf-btn-bg: rgba(255, 255, 255, .16);--hf-btn-a: rgba(255, 255, 255, .28);--hf-btn-bd: rgba(148, 225, 255, .45);--hf-btn-hi: rgba(255, 255, 255, .25);--hf-btn-sh: rgba(8, 22, 38, .22);--expo-bg: rgba(8, 18, 32, .45);--expo-tag-g1: #ffc452;--expo-tag-g2: #f09217;--expo-tag-fg: #2a1a03;--input-bg: #fafbfc;--ph: #edf1f4;--ph-line: #b7c2cc;--sk-a: #e8ecef;--sk-b: #f4f6f8;--book-ph-grad: linear-gradient(160deg, #edf1f4, #dfe6ec);--book-ph-ink: rgba(21, 40, 60, .28);--book-spine: linear-gradient(90deg, rgba(13, 32, 56, .22), rgba(13, 32, 56, .06) 55%, transparent);--badge-bg: rgba(13, 32, 56, .76);--badge-fg: #ffffff;--dl-bg: rgba(15, 139, 201, .92);--dl-sh: rgba(15, 139, 201, .4);--media-bg: #0d2038;--btn-out-bg: #ffffff;--toast-bg: rgba(21, 40, 60, .9);--loading-bg: rgba(243, 245, 247, .72);--spinner-track: #dbe4ea}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.hidden{display:none!important}a{color:inherit;text-decoration:none}body{touch-action:manipulation}*{-webkit-tap-highlight-color:transparent}a,button{-webkit-tap-highlight-color:transparent!important;outline:none}#wx-tip{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:999}.wx-tip-box{text-align:center;color:var(--muted);line-height:1.9}.wx-tip-mark{color:var(--primary);margin-bottom:14px}.wx-tip-box b{color:var(--ink)}.wx-tip-lock{margin-top:16px;font-size:12px;letter-spacing:.5px;opacity:.75}#app{display:flex;flex-direction:column;min-height:100vh}.app-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 16px;background:var(--header-bg);color:var(--header-fg);border-bottom:2px solid var(--primary);-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%)}.header-brand{display:flex;align-items:center}.brand-box{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:10px;color:var(--primary)}.brand-mark-svg{display:block;color:var(--primary)}.brand-mark-img{display:block;width:30px;height:30px;object-fit:contain;border-radius:4px}.brand-mark-img[hidden]{display:none}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-cn{font-size:16px;font-weight:700;letter-spacing:2px}.brand-en{font-size:9px;letter-spacing:2.5px;color:var(--brand-en);margin-top:2px}.header-btn{width:38px;height:38px;border:none;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center}.app-view{flex:1;padding:14px 14px 122px;max-width:480px;width:100%;margin:0 auto}.app-view.page-enter{animation:page-enter .3s cubic-bezier(.22,1,.36,1)}@keyframes page-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.app-view.page-enter{animation:none}}.app-nav{position:fixed;bottom:10px;left:0;right:0;z-index:100;display:flex;align-items:center;width:calc(100% - 20px);max-width:460px;height:72px;margin:0 auto;padding:8px;border:1px solid var(--line);border-radius:28px;background:var(--nav-bg, var(--card));-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:inset 0 1px 0 var(--card-hi),var(--dock-sh)}.dock-indicator{position:absolute;left:8px;top:8px;bottom:8px;width:calc((100% - 16px) / 3);z-index:0;border-radius:22px;pointer-events:none;background:radial-gradient(150% 120% at 50% -26%,rgba(255,255,255,.92),rgba(255,255,255,0) 50%),linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.16)),var(--primary-soft);border:1px solid rgba(255,255,255,.92);box-shadow:inset 0 1px rgba(255,255,255,.95),inset 0 -7px 12px -7px rgba(30,80,160,.18),0 6px 16px -9px rgba(30,80,160,.26);will-change:transform;transform:translate(calc(var(--ix, -1) * 100%));opacity:0;transition:opacity .2s ease,transform .55s cubic-bezier(.22,1.25,.38,1)}.app-nav.dock-init .dock-indicator{transition:none}.nav-item{position:relative;z-index:1;flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;color:var(--muted);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:color .18s ease}.nav-item:focus,.nav-item:focus-visible{outline:none}.nav-item.active{color:var(--primary);font-weight:600}html[data-theme=deepspace] .dock-indicator,html[data-theme=nebula] .dock-indicator,html[data-theme=noir] .dock-indicator,html[data-theme=aura] .dock-indicator,html[data-theme=sunset] .dock-indicator{background:radial-gradient(150% 120% at 50% -30%,rgba(255,255,255,.55),rgba(255,255,255,0) 52%),linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.1));border-color:rgba(255,255,255,.42);box-shadow:inset 0 1px rgba(255,255,255,.5),inset 0 -6px 10px -7px rgba(0,0,0,.4),0 6px 16px -9px rgba(0,0,0,.6)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:12px}.card-title{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:12px;display:flex;align-items:center}.card-title:before{content:"";width:3px;height:14px;background:var(--primary);border-radius:2px;margin-right:8px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin:18px 2px 10px}.sec-title{font-size:16px;font-weight:700;color:var(--ink)}.sec-en{font-size:10px;letter-spacing:2px;color:var(--faint);text-transform:uppercase}.btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;border:none;border-radius:6px;font-size:15px;cursor:pointer;text-align:center;font-family:inherit;letter-spacing:1px}.btn-primary{background:var(--primary);color:#fff}.btn-primary:active{background:var(--primary-dark)}.btn-outline{background:var(--btn-out-bg);color:var(--primary);border:1px solid var(--primary)}.btn-outline:active{background:var(--primary-soft)}.pdf-dl{margin:4px 0 12px}.pdf-dl svg{flex-shrink:0}.pdf-dl:active{transform:translateY(1px)}.tag{display:inline-block;background:var(--primary-soft);color:var(--primary-dark);font-size:11px;padding:2px 10px;border-radius:3px;margin-right:6px;letter-spacing:.5px}.empty{text-align:center;color:var(--faint);padding:70px 0;font-size:13px}.load-more{text-align:center;color:var(--faint);font-size:12px;padding:16px 0}.skeleton{background:linear-gradient(90deg,var(--sk-a) 25%,var(--sk-b) 37%,var(--sk-a) 63%);background-size:400% 100%;animation:sk 1.4s ease infinite;border-radius:6px}@keyframes sk{0%{background-position:100% 50%}to{background-position:0 50%}}.form-group{margin-bottom:16px}.form-label{font-size:13px;color:var(--muted);margin-bottom:6px;display:block;letter-spacing:.5px}.form-label .req{color:var(--danger)}.form-input,.form-textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:11px 12px;font-size:14px;background:var(--input-bg);outline:none;font-family:inherit;transition:border-color .2s}.form-input:focus,.form-textarea:focus{border-color:var(--primary)}.form-input.invalid{border-color:var(--danger)}.field-err{color:var(--danger);font-size:12px;line-height:1.6;margin-top:6px;letter-spacing:.3px}.form-textarea{min-height:100px;resize:vertical}.toast{position:fixed;top:64px;left:50%;transform:translate(-50%);background:var(--toast-bg);color:#fff;padding:10px 22px;border-radius:6px;font-size:13px;z-index:999;max-width:80%;text-align:center;letter-spacing:.5px}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--loading-bg);display:flex;align-items:center;justify-content:center;z-index:200;animation:ld-fade-in .18s ease;transition:opacity .22s ease}.loading-overlay.ld-hide{opacity:0}@keyframes ld-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.loading-overlay{animation:none;transition:none}}.spinner{width:30px;height:30px;border:2.5px solid var(--spinner-track);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hf-card{position:relative;overflow:hidden;height:580px;margin:-14px -14px 14px;border-radius:0 0 18px 18px;background:var(--hf-grad)}.hf-card.hf-linkable{cursor:pointer}.hf-track{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;transition:transform .6s ease}.hf-slide{flex:0 0 100%;min-width:100%;height:100%;object-fit:cover;display:block;background:var(--hf-slide-bg)}.hf-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--hf-shade)}.hf-link-hint{position:absolute;top:14px;right:14px;z-index:3;padding:4px 10px;border-radius:999px;background:var(--hf-hint-bg);color:#fff;font-size:11px;line-height:1.4;letter-spacing:.3px;pointer-events:none}.hf-body{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:26px 22px 34px;color:#fff}.hf-title{font-size:30px;font-weight:800;line-height:1.32;letter-spacing:1.5px;color:#fff;text-shadow:0 1px 4px rgba(6,18,32,.35),0 4px 18px rgba(6,18,32,.42)}.hf-en{margin-top:12px;font-size:12px;font-weight:500;letter-spacing:2.6px;text-transform:uppercase;color:var(--hf-en-c);text-shadow:0 1px 6px rgba(8,26,46,.35)}.hf-line{width:48px;height:2px;border-radius:2px;background:var(--hf-line);margin:18px 0 13px;box-shadow:0 0 8px var(--hf-line-sh)}.hf-intro{font-size:13px;line-height:1.85;color:var(--hf-i-c);text-shadow:0 1px 8px rgba(8,26,46,.35);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.hf-cta{display:flex;gap:12px;margin-top:24px;width:100%}.hf-btn{flex:1;display:flex;align-items:center;justify-content:center;height:48px;border-radius:999px;background:var(--hf-btn-bg);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border:1px solid var(--hf-btn-bd);color:#fff;font-size:15px;font-weight:700;letter-spacing:3px;text-indent:3px;box-shadow:inset 0 1px 0 var(--hf-btn-hi),0 8px 20px var(--hf-btn-sh);text-shadow:0 1px 6px rgba(8,26,46,.4);transition:transform .12s,opacity .12s,background .12s}.hf-btn:active{transform:scale(.96);opacity:.9;background:var(--hf-btn-a)}.hf-expo{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-bottom:16px;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.04)),var(--expo-bg);-webkit-backdrop-filter:blur(14px) saturate(170%);backdrop-filter:blur(14px) saturate(170%);border:1px solid var(--hf-btn-bd);box-shadow:inset 0 1px rgba(255,255,255,.2),0 12px 28px -12px rgba(6,18,32,.55)}.hf-expo-info{min-width:0;flex:1}.hf-expo-name{font-size:15px;font-weight:700;letter-spacing:.6px;color:#fff;text-shadow:0 1px 4px rgba(8,20,36,.5);line-height:1.5;overflow-wrap:break-word}.hf-expo-meta{margin-top:5px;font-size:11px;letter-spacing:.7px;color:rgba(255,255,255,.8);line-height:1.6;overflow-wrap:break-word}.hf-expo-booth{flex-shrink:0;display:flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;background:linear-gradient(135deg,var(--expo-tag-g1),var(--expo-tag-g2));color:var(--expo-tag-fg);font-size:15px;font-weight:800;letter-spacing:1px;box-shadow:0 6px 18px rgba(240,147,23,.48);white-space:nowrap}.hf-expo-link{text-decoration:none;color:inherit;cursor:pointer;transition:transform .12s,opacity .12s}.hf-expo-link:active{transform:scale(.985);opacity:.92}.hf-expo-tip{margin-top:4px;font-size:11px;letter-spacing:.5px;color:var(--expo-tag-g1);line-height:1.5;overflow-wrap:break-word}.hf-expo.sty-ribbon{gap:10px;padding:11px 14px;border-radius:10px;background:linear-gradient(90deg,rgba(8,18,32,.62),rgba(8,18,32,.34));-webkit-backdrop-filter:blur(10px) saturate(150%);backdrop-filter:blur(10px) saturate(150%);border:1px solid rgba(255,255,255,.16);border-left:3px solid var(--expo-tag-g1);box-shadow:0 10px 24px -14px rgba(6,18,32,.6)}.hf-expo-rbn-main{min-width:0;flex:1;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.hf-expo-rbn-name{font-size:14px;font-weight:700;letter-spacing:.6px;color:#fff;text-shadow:0 1px 4px rgba(8,20,36,.5);overflow-wrap:break-word}.hf-expo-rbn-meta{font-size:11px;letter-spacing:.6px;color:rgba(255,255,255,.72)}.hf-expo-rbn-booth{flex:none;font-size:12.5px;font-weight:800;letter-spacing:1px;color:var(--expo-tag-g1);white-space:nowrap}.hf-expo.sty-spotlight{display:block;padding:12px 14px 12px 15px;border-radius:12px;background:linear-gradient(90deg,rgba(5,14,26,.78),rgba(5,14,26,.52) 62%,rgba(5,14,26,.16));border:none;box-shadow:none}.hf-expo-sp-name{font-size:21px;font-weight:800;line-height:1.3;letter-spacing:.8px;color:#fff;text-shadow:0 2px 10px rgba(4,12,24,.6);overflow-wrap:break-word}.hf-expo-sp-line{display:block;width:30px;height:2px;border-radius:2px;margin:7px 0 6px;background:linear-gradient(90deg,var(--expo-tag-g1),var(--expo-tag-g2))}.hf-expo-sp-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.hf-expo-sp-meta{font-size:11px;letter-spacing:.7px;color:rgba(255,255,255,.82);overflow-wrap:break-word}.hf-expo-sp-booth{flex:none;padding:3px 9px;border-radius:999px;border:1px solid rgba(255,196,82,.75);color:var(--expo-tag-g1);font-size:11.5px;font-weight:700;letter-spacing:.8px;white-space:nowrap}.hf-expo-sp-tip{margin-top:5px;font-size:11px;letter-spacing:.5px;color:rgba(255,255,255,.6)}.hf-expo.sty-ticket{align-items:stretch;gap:0;padding:0;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.04)),rgba(8,18,32,.62);-webkit-backdrop-filter:blur(14px) saturate(165%);backdrop-filter:blur(14px) saturate(165%);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px rgba(255,255,255,.18),0 12px 26px -14px rgba(6,18,32,.6)}.hf-expo-tk-stub{flex:none;width:76px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;background:linear-gradient(150deg,rgba(255,196,82,.22),rgba(240,146,23,.1));border-right:1px dashed rgba(255,255,255,.28)}.hf-expo-tk-date{font-size:13px;font-weight:800;line-height:1.35;letter-spacing:.3px;color:var(--expo-tag-g1);overflow-wrap:break-word}.hf-expo-tk-cap{font-size:9.5px;letter-spacing:2px;color:rgba(255,255,255,.5)}.hf-expo-tk-body{flex:1;min-width:0;padding:11px 14px;display:flex;flex-direction:column;justify-content:center;gap:2px}.hf-expo-tk-name{font-size:14px;font-weight:700;letter-spacing:.5px;color:#fff;text-shadow:0 1px 4px rgba(8,20,36,.5);overflow-wrap:break-word}.hf-expo-tk-meta{font-size:11px;letter-spacing:.6px;color:rgba(255,255,255,.72);overflow-wrap:break-word}.hf-expo-tk-tip{margin-top:2px;font-size:10.5px;letter-spacing:.4px;color:rgba(255,196,82,.92)}.hf-expo.sty-glass{display:block;padding:13px 16px 14px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.06)),rgba(8,18,32,.58);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.26);box-shadow:inset 0 1px rgba(255,255,255,.3),0 16px 34px -16px rgba(6,18,32,.7)}.hf-expo-gl-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.hf-expo-gl-badge{font-size:9.5px;font-weight:700;letter-spacing:2.2px;color:rgba(255,255,255,.62)}.hf-expo-gl-booth{padding:2px 9px;border-radius:999px;background:linear-gradient(135deg,var(--expo-tag-g1),var(--expo-tag-g2));color:var(--expo-tag-fg);font-size:11px;font-weight:800;letter-spacing:.6px;white-space:nowrap}.hf-expo-gl-name{font-size:17px;font-weight:800;line-height:1.35;letter-spacing:.7px;color:#fff;text-shadow:0 1px 6px rgba(8,20,36,.45);overflow-wrap:break-word}.hf-expo-gl-meta{margin-top:4px;font-size:11px;letter-spacing:.7px;color:rgba(255,255,255,.78);overflow-wrap:break-word}.hf-expo-gl-tip{margin-top:5px;font-size:11px;letter-spacing:.5px;color:var(--expo-tag-g1)}.hf-expo.sty-stamp{gap:13px;padding:12px 15px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03)),rgba(8,18,32,.5);-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(255,255,255,.16);box-shadow:0 12px 28px -16px rgba(6,18,32,.6)}.hf-expo-st-seal{flex:none;width:58px;height:58px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1.5px dashed rgba(255,196,82,.85);background:rgba(255,196,82,.1);box-shadow:inset 0 0 0 3px rgba(255,196,82,.06)}.hf-expo-st-seal span{font-size:9px;letter-spacing:1.6px;color:rgba(255,255,255,.66)}.hf-expo-st-seal b{font-size:13px;font-weight:800;letter-spacing:.4px;line-height:1.2;color:var(--expo-tag-g1);text-align:center;word-break:break-all}.hf-expo-st-body{min-width:0;flex:1}.hf-expo-st-name{font-size:15px;font-weight:700;letter-spacing:.6px;color:#fff;text-shadow:0 1px 4px rgba(8,20,36,.5);overflow-wrap:break-word}.hf-expo-st-meta{margin-top:4px;font-size:11px;letter-spacing:.7px;color:rgba(255,255,255,.78);overflow-wrap:break-word}.hf-expo-st-tip{margin-top:4px;font-size:11px;letter-spacing:.5px;color:var(--expo-tag-g1)}.entry-row{display:flex;gap:10px;margin:12px 0 4px}.entry{flex:1;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 0 12px;text-align:center;font-size:13px;color:var(--text);transition:border-color .2s}.entry:active{border-color:var(--primary)}.entry svg{color:var(--primary);margin-bottom:6px}.entry-en{display:block;font-size:9px;color:var(--faint);letter-spacing:1.5px;margin-top:2px}.reco-item,.grid-card,.case-card{position:relative}.gal-badge{position:absolute;top:6px;right:6px;z-index:2;max-width:calc(100% - 12px);background:var(--badge-bg);color:var(--badge-fg);font-size:10px;line-height:1;letter-spacing:.5px;padding:3px 5px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reco-item{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.reco-item:last-child{border-bottom:none}.reco-img{width:58px;height:58px;border-radius:6px;object-fit:cover;background:var(--ph);flex-shrink:0}.reco-info{margin-left:12px;min-width:0;flex:1}.reco-name{font-size:14px;font-weight:600;color:var(--ink);display:flex;align-items:center;min-width:0}.reco-name em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reco-tag{flex:none;margin-left:6px;font-size:10px;line-height:1;letter-spacing:.3px;padding:3px 5px;border-radius:4px;background:var(--badge-bg);color:var(--badge-fg)}.reco-intro{font-size:11.5px;color:var(--muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reco-arrow{margin-left:12px;color:var(--faint);flex-shrink:0}.contact-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;font-size:13.5px;color:var(--text);border-bottom:1px dashed var(--line)}.contact-row:last-of-type{border-bottom:none}.contact-row .c-ico{color:var(--primary);margin-right:8px;flex-shrink:0}.contact-act{color:var(--primary);font-weight:600;font-size:13px;flex-shrink:0}.contact-qr{text-align:center;padding:12px 0 4px}.contact-qr img{width:120px;height:120px;border:1px solid var(--line);padding:4px}.contact-qr div{font-size:11px;color:var(--faint);margin-top:6px}.tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:12px;padding-bottom:2px;-webkit-overflow-scrolling:touch}.tab{flex-shrink:0;background:var(--card);color:var(--muted);border:1px solid var(--line);padding:7px 14px;border-radius:4px;font-size:13px;cursor:pointer;white-space:nowrap;transition:all .2s}.tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.grid-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .2s}.grid-card:active{border-color:var(--primary)}.grid-img{width:100%;height:128px;object-fit:cover;background:var(--ph);display:block}.grid-body{padding:10px 12px 12px}.grid-name{font-size:13.5px;font-weight:600;color:var(--ink)}.grid-intro{font-size:11px;color:var(--muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-no{font-size:9px;color:var(--faint);letter-spacing:1px;margin-bottom:2px}.detail-title{font-size:18px;font-weight:700;color:var(--ink)}.detail-intro{color:var(--text);margin-top:8px;line-height:1.7;font-size:13.5px}.detail-img{width:100%;border-radius:6px;margin-bottom:6px;display:block;background:var(--ph)}.detail-text{color:var(--text);line-height:1.8;font-size:13.5px}.param-row{display:flex;padding:10px 0;border-bottom:1px dashed var(--line);font-size:13.5px}.param-row:last-child{border-bottom:none}.param-k{width:110px;color:var(--muted);flex-shrink:0}.param-v{flex:1;color:var(--ink);font-weight:500}.video{width:100%;border-radius:6px;background:var(--media-bg)}.gallery-img{width:100%;border-radius:6px;margin-bottom:8px;display:block}.book-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 12px}@media (min-width: 420px){.book-grid{grid-template-columns:repeat(3,1fr)}}.book-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px var(--card-sh);transition:transform .12s ease,border-color .12s ease}.book-card:active{transform:scale(.97);border-color:var(--primary)}.book-cover{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--book-ph-grad)}.book-cover img{width:100%;height:100%;object-fit:cover;display:block}@supports not (aspect-ratio: 3 / 4){.book-cover{height:0;padding-top:133.3333%}.book-cover img,.book-cover-empty{position:absolute;top:0;left:0;width:100%;height:100%}}.book-cover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;z-index:2;background:var(--book-spine)}.book-cover-empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:30px;font-weight:700;color:var(--book-ph-ink)}.book-type-badge{position:absolute;top:6px;right:6px;z-index:3;font-size:10px;line-height:1;color:var(--badge-fg);background:var(--badge-bg);padding:4px 8px;border-radius:10px;letter-spacing:.5px}.book-dl-badge{position:absolute;right:6px;bottom:6px;z-index:3;width:24px;height:24px;border-radius:50%;background:var(--dl-bg);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px var(--dl-sh)}.book-dl-badge svg{width:13px;height:13px}.book-info{padding:9px 10px 11px}.book-title{font-size:12.5px;font-weight:600;color:var(--ink);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-back{margin:-4px 0 12px}.book-back a{font-size:12.5px;color:var(--primary)}.book-pager{display:flex;justify-content:space-between;gap:10px}.book-pager .btn{flex:1;text-align:center;margin:0}.rich-content{line-height:1.8;font-size:14px;color:var(--text);word-break:break-word}.rich-content img{max-width:100%;height:auto;border-radius:6px;margin:8px 0}.rich-content p{margin:8px 0}.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4{color:var(--ink);margin:12px 0 8px;line-height:1.4}.rich-content table{width:100%;border-collapse:collapse;margin:8px 0}.rich-content table td,.rich-content table th{border:1px solid var(--line);padding:6px 8px;font-size:13px}.rich-content ul,.rich-content ol{padding-left:20px;margin:8px 0}.case-card{display:flex;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:12px}.case-img{width:104px;height:92px;object-fit:cover;flex-shrink:0;background:var(--ph)}.reco-img.img-ph,.grid-img.img-ph,.case-img.img-ph{display:flex;align-items:center;justify-content:center}.reco-img.img-ph:after,.grid-img.img-ph:after,.case-img.img-ph:after{content:"";width:22px;height:17px;border:1.5px dashed var(--ph-line);border-radius:4px}.case-info{padding:12px;display:flex;flex-direction:column;justify-content:center}.case-name{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px}.person-head{display:flex;align-items:center;margin-bottom:10px}.person-avatar{width:44px;height:44px;border-radius:6px;background:linear-gradient(150deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0;letter-spacing:1px}.person-info{margin-left:12px;min-width:0}.person-name{font-size:15px;font-weight:600;color:var(--ink);line-height:1.4}.person-tags{margin-top:5px;display:flex;flex-wrap:wrap;gap:5px}.person-tags .tag{margin-right:0}.tag-biz{max-width:100%;min-width:0;overflow-wrap:anywhere}.person-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.person-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 12px 12px;display:flex;flex-direction:column}.person-links{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:6px;min-width:0}.person-phone{display:block;font-size:15px;font-weight:600;color:var(--primary);letter-spacing:.3px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-phone:active{opacity:.75}.person-wxid{display:block;font-size:12px;color:var(--muted);line-height:1.5;text-align:center;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-wxid .wx-val{color:var(--ink);font-weight:600}.person-wxid:active{opacity:.75}.person-qr-btn{display:block;margin-top:8px;padding:6px 4px;text-align:center;font-size:12px;color:var(--primary);cursor:pointer;border:1px dashed var(--line);border-radius:6px;line-height:1.4}.person-qr-btn:active{opacity:.7;border-color:var(--primary)}.person-qr{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);text-align:center}.person-qr img{width:100%;max-width:128px;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block;margin:0 auto;background:var(--ph)}.person-qr img:active{opacity:.8}.person-qr span{display:block;font-size:11px;color:var(--faint);margin-top:6px}.person-grid.dz-compact{gap:10px}.dz-compact .person-card{padding:10px;border-radius:9px}.dz-compact .person-head{margin-bottom:8px}.dz-compact .person-avatar{width:36px;height:36px;font-size:15px;border-radius:5px}.dz-compact .person-info{margin-left:9px}.dz-compact .person-name{font-size:14px}.dz-compact .person-tags{margin-top:4px;gap:4px}.dz-compact .person-tags .tag{font-size:10.5px;padding:1px 5px}.dz-compact .person-links{margin-top:8px;padding-top:8px;gap:4px}.dz-compact .person-phone{font-size:13.5px}.dz-compact .person-wxid{font-size:11px}.dz-compact .person-qr-btn{margin-top:6px;padding:4px;font-size:11.5px}.dz-compact .person-consult{margin-top:8px;padding:7px;font-size:13px;letter-spacing:.5px}.person-grid.dz-list{grid-template-columns:1fr;gap:8px}.person-grid.dz-list .person-group{margin-bottom:12px}.person-row{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 12px;display:flex;align-items:center;gap:10px;min-width:0}.person-row .person-avatar{width:38px;height:38px;font-size:16px;border-radius:6px}.person-row-main{flex:1 1 auto;min-width:0}.person-row-top{display:flex;align-items:center;gap:6px;min-width:0}.person-row-top .person-name{font-size:14.5px;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-row-top .person-tags{margin-top:0;gap:4px;flex-wrap:nowrap;overflow:hidden}.person-row-top .person-tags .tag{font-size:10.5px;padding:1px 5px}.person-row-meta{display:flex;align-items:center;gap:10px;margin-top:3px;min-width:0}.person-row-meta .person-phone{font-size:13px;text-align:left;flex:0 0 auto}.person-row-meta .person-wxid{font-size:11.5px;text-align:left;flex:1 1 auto;min-width:0}.person-row .person-qr-btn{margin-top:0;flex:0 0 auto;padding:5px 9px;font-size:11.5px}.person-row .person-consult{margin-top:0;flex:0 0 auto;padding:6px 11px;font-size:12.5px;letter-spacing:0;border-radius:999px}.person-group{margin-bottom:18px}.person-group:last-child{margin-bottom:0}.person-group-head{display:flex;align-items:baseline;gap:8px;margin:0 2px 8px;padding-left:9px;position:relative}.person-group-head:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:13px;border-radius:2px;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%)}.person-group-head .pg-name{font-size:14px;font-weight:600;color:var(--ink)}.person-group-head .pg-count{font-size:11px;color:var(--faint)}.person-filter{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;margin-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.person-filter::-webkit-scrollbar{display:none}.pf-chip{flex:0 0 auto;padding:5px 12px;border-radius:999px;font-size:12.5px;color:var(--muted);background:var(--card);border:1px solid var(--line);cursor:pointer;white-space:nowrap;line-height:1.4}.pf-chip .pf-n{font-size:11px;color:var(--faint);margin-left:4px}.pf-chip.on{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)}.pf-chip.on .pf-n{color:rgba(255,255,255,.8)}.pf-chip:active{opacity:.8}.qr-preview{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.82);z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center}.qr-preview img{width:72%;max-width:320px;background:var(--card);padding:18px;border-radius:10px}.qr-preview-tip{color:rgba(255,255,255,.85);margin-top:18px;font-size:13px}.success-wrap{text-align:center;padding:84px 24px}.success-icon{width:56px;height:56px;line-height:56px;border-radius:50%;background:var(--success);color:#fff;font-size:26px;margin:0 auto;display:flex;align-items:center;justify-content:center}.success-title{font-size:20px;font-weight:700;color:var(--ink);margin-top:18px;letter-spacing:1px}.success-sub{color:var(--muted);margin-top:10px;line-height:1.7;font-size:13.5px}.consult-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 20px 20px;margin-bottom:14px;border-radius:var(--radius);background:radial-gradient(130% 110% at 85% -20%,rgba(255,255,255,.28),rgba(255,255,255,0) 55%),linear-gradient(155deg,var(--primary) 0%,var(--primary-dark) 100%);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px rgba(255,255,255,.3),var(--card-sh);color:#fff}.consult-hero .ch-kicker{font-size:10px;letter-spacing:3px;opacity:.72;text-transform:uppercase;margin-bottom:10px}.ch-ava{width:58px;height:58px;border-radius:50%;margin-bottom:12px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;letter-spacing:1px;box-shadow:0 8px 18px -8px rgba(0,0,0,.35)}.consult-hero .ch-name{font-size:19px;font-weight:700;letter-spacing:1px;text-shadow:0 1px 4px rgba(0,0,0,.18)}.consult-hero .ch-meta{font-size:12.5px;opacity:.82;margin-top:6px;letter-spacing:.4px}.consult-hero .ch-biz{margin-top:8px;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);font-size:12px;letter-spacing:.4px;line-height:1.5;max-width:94%;word-break:break-word}.ch-line{display:block;width:100%;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.28);font-size:13px;letter-spacing:.3px}.ch-phone{color:#fff;font-weight:600;text-align:center}.ch-phone:active{opacity:.8}.ch-wx{color:rgba(255,255,255,.9);cursor:pointer}.ch-wx:active{opacity:.75}.consult-card{padding:18px 16px}.form-row{display:flex;gap:12px}.form-row .form-group.half{flex:1;min-width:0}.form-select{width:100%;border:1px solid var(--line);border-radius:6px;padding:11px 12px;font-size:14px;background:var(--input-bg);outline:none;font-family:inherit;transition:border-color .2s;color:var(--ink)}.form-select:focus{border-color:var(--primary)}.intent-hint{margin-top:6px;font-size:12px;color:var(--muted);line-height:1.6}.intent-custom{margin-top:8px}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chip{border:1px solid var(--line);background:var(--input-bg);color:var(--ink);border-radius:999px;padding:5px 12px;font-size:12px;line-height:1.4;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s,background .2s,color .2s}.chip:active{transform:scale(.96)}.chip.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.lead-note{font-size:12px;line-height:1.7;color:var(--muted);background:var(--primary-soft);border-radius:6px;padding:10px 12px;letter-spacing:.3px}.consent-line{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.75;color:var(--muted);letter-spacing:.3px}.consent-line input[type=checkbox]{width:16px;height:16px;flex:0 0 auto;margin:3px 0 0;accent-color:var(--primary)}.consent-line a{color:var(--primary);text-decoration:underline}.consent-line.invalid{color:var(--danger)}.consent-line.invalid input[type=checkbox]{outline:2px solid var(--danger);outline-offset:1px}.policy-wrap{padding:4px 0 30px}.policy-sec{margin:16px 0 0}.policy-sec h3{margin:0 0 6px;font-size:14px;color:var(--ink)}.policy-sec p{margin:0 0 8px;font-size:13px;line-height:1.85;color:var(--text)}.policy-meta{font-size:12px;color:var(--faint);padding-top:8px;border-top:1px solid var(--line)}.policy-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end}.policy-modal-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(10,22,34,.5)}.policy-modal{position:relative;width:100%;max-height:84vh;display:flex;flex-direction:column;background:var(--card);border-radius:14px 14px 0 0;box-shadow:var(--dock-sh);animation:policyUp .24s ease-out}@keyframes policyUp{0%{transform:translateY(14px);opacity:.6}to{transform:none;opacity:1}}.policy-modal-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);font-size:15px;font-weight:600;color:var(--ink)}.policy-modal-x{border:0;background:none;padding:0 2px;cursor:pointer;font-size:22px;line-height:1;color:var(--faint)}.policy-modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 16px 4px}.policy-modal-foot{padding:10px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.btn-lg{padding:14px;font-size:16px;border-radius:8px}.btn-block{display:flex}button.btn-block{width:100%}.person-consult{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:8px;background:linear-gradient(150deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;font-size:14px;font-weight:600;letter-spacing:1px;box-shadow:inset 0 1px rgba(255,255,255,.3)}.person-consult:active{opacity:.88;transform:translateY(1px)}.person-consult-arrow{transition:transform .18s ease}.person-consult:active .person-consult-arrow{transform:translate(3px)}.consult-invite{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;margin:14px 0;padding:16px;border-radius:10px;color:#fff;background:radial-gradient(120% 150% at 92% -25%,rgba(255,255,255,.28),rgba(255,255,255,0) 55%),linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);box-shadow:inset 0 1px rgba(255,255,255,.3)}.consult-invite .ci-txt{flex:1;min-width:0}.consult-invite .ci-t{font-size:15px;font-weight:700;letter-spacing:.4px;line-height:1.5}.consult-invite .ci-s{margin-top:6px;font-size:12px;line-height:1.7;opacity:.88}.consult-invite .ci-go{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:8px;background:rgba(255,255,255,.96);color:var(--primary-dark);font-size:13.5px;font-weight:700;letter-spacing:1px;box-shadow:0 6px 14px -8px rgba(0,0,0,.35)}.consult-invite .ci-go:active{transform:scale(.96)}.inq-bar{margin:8px 0 14px;padding:12px 14px;border:1px dashed var(--primary);border-radius:10px;background:var(--card);box-shadow:var(--card-sh, none)}.inq-bar .inq-k{font-size:10.5px;letter-spacing:2px;color:var(--faint);text-transform:uppercase}.inq-bar .inq-t{margin-top:7px;font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.5;word-break:break-all}.inq-bar .inq-s{margin-top:6px;font-size:12px;color:var(--muted);line-height:1.7}.ch-inq{margin-top:10px;padding:8px 12px;border-radius:8px;background:rgba(255,255,255,.13);border:1px dashed rgba(255,255,255,.45);font-size:12.5px;line-height:1.6;letter-spacing:.3px;color:#fff;word-break:break-all}.lot-page{padding:4px 0 30px;--lot-accent: #e2a12c}.lot-page.theme-red{--lot-accent: #d03a24}.lot-page.theme-blue{--lot-accent: #2b62d6}.lot-hero{text-align:center;padding:14px 18px 4px}.lot-hero h1{margin:0;font-size:21px;font-weight:800;letter-spacing:.5px;color:var(--ink)}.lot-hero p{margin:7px 0 0;font-size:12.5px;color:var(--muted);line-height:1.6}.lot-pool{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:6px 15px;border-radius:999px;font-size:12px;color:var(--muted);background:color-mix(in srgb,var(--lot-accent) 14%,transparent)}.lot-pool b{font-size:16px;color:var(--lot-accent)}.lot-notice{margin:10px 16px 0;padding:10px 14px;border-radius:10px;font-size:12.5px;line-height:1.6;text-align:center;color:#8a5a00;background:rgba(230,162,44,.16);border:1px solid rgba(230,162,44,.35)}.lot-wheel-wrap{position:relative;width:272px;height:272px;margin:20px auto 6px}.lot-wheel{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.2),inset 0 0 0 7px rgba(255,255,255,.6);will-change:transform}.lot-seg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;transform-origin:50% 50%}.lot-seg i{font-style:normal;margin-top:15px;font-size:11.5px;font-weight:700;color:#5a3b06;letter-spacing:.2px;text-shadow:0 1px 0 rgba(255,255,255,.55);max-width:62px;text-align:center;line-height:1.25}.lot-hub{position:absolute;left:50%;top:50%;width:66px;height:66px;margin:-33px 0 0 -33px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;letter-spacing:1px;color:var(--lot-accent);box-shadow:0 4px 14px rgba(0,0,0,.22),inset 0 -2px 6px rgba(0,0,0,.06)}.lot-pin{position:absolute;left:50%;top:-8px;margin-left:-11px;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:22px solid #c9331f;filter:drop-shadow(0 2px 3px rgba(0,0,0,.32))}.lot-box-wrap{position:relative;width:272px;height:272px;margin:20px auto 6px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:6px}.lot-box-glow{position:absolute;left:50%;top:50%;width:208px;height:208px;margin:-104px 0 0 -104px;border-radius:50%;pointer-events:none;opacity:.46;background:radial-gradient(circle,var(--box-c, #ffe08a) 0%,rgba(255,255,255,0) 68%);animation:lotBoxGlow 2.6s ease-in-out infinite}.lot-box{position:relative;width:168px;height:150px;animation:lotBoxFloat 2.8s ease-in-out infinite}.lot-box-body{position:absolute;left:0;right:0;bottom:0;height:124px;z-index:1;border-radius:10px 10px 12px 12px;background:linear-gradient(160deg,var(--box-b, #f7c948),var(--box-a, #e2a12c));box-shadow:0 14px 30px rgba(0,0,0,.24),inset 0 -7px 15px rgba(0,0,0,.12)}.lot-box-ribbon-v{position:absolute;left:50%;top:0;bottom:0;width:24px;margin-left:-12px;background:var(--box-c, #ffe08a);opacity:.8}.lot-box-lid{position:absolute;left:-9px;right:-9px;top:0;height:34px;z-index:3;border-radius:8px;background:linear-gradient(160deg,var(--box-c, #ffe08a),var(--box-a, #e2a12c));box-shadow:0 6px 14px rgba(0,0,0,.2)}.lot-box-bow{position:absolute;left:50%;top:-15px;width:54px;height:26px;margin-left:-27px}.lot-box-bow:before,.lot-box-bow:after{content:"";position:absolute;top:0;width:26px;height:26px;background:var(--box-c, #ffe08a);box-shadow:inset 0 -3px 6px rgba(0,0,0,.12)}.lot-box-bow:before{left:0;border-radius:50% 50% 50% 6px}.lot-box-bow:after{right:0;border-radius:50% 50% 6px}.lot-box-prize{position:absolute;left:50%;bottom:46px;z-index:0;transform:translate(-50%) translateY(0) scale(.82);opacity:0;text-align:center;white-space:nowrap;pointer-events:none}.lot-box-prize .lv{display:block;font-size:11px;letter-spacing:2px;color:#fff;opacity:.78}.lot-box-prize .nm{display:block;margin-top:4px;font-size:17px;font-weight:800;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.32)}.lot-box-prize .nm.miss{font-size:15px;opacity:.9}.lot-box-hint{margin:24px 0 0;font-size:12.5px;color:var(--muted)}.lot-box.is-shake{animation:lotBoxShake .76s ease-in-out both}.lot-box-wrap.is-open .lot-box{animation:none}.lot-box-wrap.is-open .lot-box-lid{transform:translateY(-74px) rotate(-24deg);opacity:0;transition:transform .52s cubic-bezier(.3,-.45,.6,1.35),opacity .6s ease .2s}.lot-box-wrap.is-open .lot-box-prize{opacity:1;transform:translate(-50%) translateY(-110px) scale(1);transition:transform .58s cubic-bezier(.2,1.05,.4,1.18) .16s,opacity .34s ease .16s}.lot-box-wrap.is-open .lot-box-glow{opacity:.9;animation-duration:.9s}@keyframes lotBoxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes lotBoxGlow{0%,to{opacity:.38;transform:scale(.94)}50%{opacity:.6;transform:scale(1.04)}}@keyframes lotBoxShake{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-5px) rotate(-3deg)}32%{transform:translate(5px) rotate(3deg)}50%{transform:translate(-4px) rotate(-2.5deg)}68%{transform:translate(4px) rotate(2.5deg)}84%{transform:translate(-2px) rotate(-1.5deg)}}.lot-start{display:block;width:62%;margin:16px auto 0}.lot-start[disabled]{opacity:.55}.lot-h3{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--ink)}.lot-rules{font-size:12.5px;line-height:1.85;color:var(--muted)}.lot-prizes{list-style:none;margin:0;padding:0}.lot-prizes li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line, rgba(0, 0, 0, .08))}.lot-prizes li:last-child{border-bottom:0}.lot-prizes .lv{flex:none;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;color:#8a5a00;background:rgba(230,162,44,.18)}.lot-prizes .nm{flex:1;font-size:13px;color:var(--ink);word-break:break-all}.lot-prizes .rm{flex:none;font-size:11.5px;color:var(--muted)}.lot-pass{text-align:center;border:1px solid color-mix(in srgb,var(--lot-accent) 32%,transparent)}.lot-pass-hd{font-size:12px;letter-spacing:2px;color:var(--faint)}.lot-pass-bd{margin:10px 0 0;font-size:14px;font-weight:700;line-height:1.7;color:var(--ink);word-break:break-all}.lot-mine{text-align:center}.lot-mine-hd{font-size:12px;letter-spacing:2px;color:var(--faint)}.lot-mine-prize{margin-top:8px;font-size:16px;font-weight:800;color:var(--lot-accent)}.lot-qr-wrap{text-align:center}.lot-qr{position:relative;width:186px;height:186px;margin:14px auto 0;background:#fff;border-radius:14px;box-shadow:0 4px 18px rgba(8,14,24,.14),0 0 0 1px rgba(8,14,24,.06)}.lot-qr canvas,.lot-qr img{position:absolute;left:9px;top:9px;width:168px!important;height:168px!important}.lot-qr img{-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.lot-qr-hint{margin:8px 0 0;font-size:11.5px;color:var(--faint)}.lot-code{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:10px 18px;border-radius:12px;background:rgba(0,0,0,.05)}.lot-code b{font-size:22px;font-weight:800;letter-spacing:3px;color:var(--ink)}.lot-code em{font-style:normal;font-size:11px;padding:2px 8px;border-radius:999px;color:#a4620a;background:rgba(230,162,44,.2)}.lot-code em.done{color:#2f7a45;background:rgba(47,122,69,.16)}.lot-code.is-void{background:rgba(0,0,0,.03)}.lot-code.is-void b{color:var(--faint);text-decoration:line-through}.lot-tip{margin:10px 0 0;font-size:11.5px;line-height:1.6;color:var(--faint)}.lot-empty{text-align:center}.lot-empty p{margin:0 0 12px;font-size:13px;color:var(--muted)}.lot-page-state{min-height:58vh}.lot-state{margin:20px 16px 0;padding:34px 22px 30px;text-align:center}.lot-state-mark{display:inline-flex;width:66px;height:66px;color:var(--lot-accent)}.lot-state-mark svg{display:block;width:100%;height:100%}.lot-state-t{margin:16px 0 0;font-size:19px;font-weight:800;letter-spacing:.5px;color:var(--ink)}.lot-state-s{margin:8px 0 0;font-size:12.5px;line-height:1.7;color:var(--muted)}.lot-page-state .lot-mine{margin:12px 16px 0}.lot-page-state .lot-state .lot-tip{margin:16px 0 0}.lot-sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120}.lot-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(8,14,24,.5);-webkit-backdrop-filter:blur(10px) saturate(125%);backdrop-filter:blur(10px) saturate(125%);animation:lotFade .2s ease}.lot-sheet{position:absolute;left:10px;right:10px;bottom:94px;max-height:calc(100% - 116px);display:flex;flex-direction:column;overflow:hidden;padding:16px 18px 18px;border-radius:18px;background:linear-gradient(var(--card, #fff),var(--card, #fff)),var(--bg, #fff);box-shadow:0 18px 48px -18px rgba(10,22,44,.45);animation:lotUp .26s cubic-bezier(.2,.8,.2,1)}.lot-sheet-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex:0 0 auto}.lot-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin:0 -4px;padding:0 4px}.lot-sheet-foot{flex:0 0 auto;padding-top:2px}.lot-sheet-bar span{font-size:15px;font-weight:700;color:var(--ink)}.lot-x{width:28px;height:28px;border:0;background:transparent;font-size:22px;line-height:1;color:var(--faint)}.lot-field{margin-bottom:12px}.lot-row{display:flex;gap:10px}.lot-row .lot-field{flex:1 1 0;min-width:0}.lot-field label{display:block;margin-bottom:6px;font-size:12px;color:var(--muted)}.lot-field label i{font-style:normal;color:#d03a24;margin-left:2px}.lot-field input,.lot-field select,.lot-field textarea{width:100%;box-sizing:border-box;height:44px;padding:0 13px;border:1px solid var(--line, rgba(0, 0, 0, .12));border-radius:10px;font-size:15px;color:var(--ink);background:var(--bg-soft, rgba(0, 0, 0, .02))}.lot-field textarea{height:76px;padding:11px 13px;line-height:1.6;resize:vertical;font-family:inherit}.lot-field input:focus,.lot-field select:focus,.lot-field textarea:focus{border-color:var(--lot-accent, #e2a12c);outline:none}.lot-intent-hint{margin-top:6px;font-size:11px;line-height:1.6;color:var(--faint)}.lot-intent-custom{margin-top:8px}.lot-cap{display:flex;gap:10px}.lot-cap input{flex:1}.lot-cap-img{flex:none;width:104px;height:44px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:11.5px;color:var(--faint);background:rgba(0,0,0,.05)}.lot-cap-img svg{width:100%;height:100%;display:block}.lot-submit{display:block;width:100%;margin-top:6px}.lot-result-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center}.lot-result-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(8,14,24,.5);-webkit-backdrop-filter:blur(10px) saturate(125%);backdrop-filter:blur(10px) saturate(125%);animation:lotFade .2s ease}.lot-result-box{position:relative;width:78%;max-width:320px;padding:24px 20px 20px;text-align:center;border-radius:18px;animation:lotPop .3s cubic-bezier(.2,.9,.3,1.2);background:linear-gradient(var(--card, #fff),var(--card, #fff)),var(--bg, #fff);box-shadow:0 18px 48px -18px rgba(10,22,44,.45)}.lot-result-badge{display:inline-block;padding:4px 16px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:1px}.lot-result-box.is-win .lot-result-badge{color:#8a5a00;background:rgba(230,162,44,.22)}.lot-result-box.is-lose .lot-result-badge{color:var(--muted);background:rgba(0,0,0,.06)}.lot-result-prize{margin-top:14px;font-size:18px;font-weight:800;color:var(--lot-accent, #e2a12c);line-height:1.45}.lot-result-thanks{margin:14px 0 0;font-size:13.5px;color:var(--muted);line-height:1.7}.lot-result-box .btn{margin-top:16px}@keyframes lotFade{0%{opacity:0}to{opacity:1}}@keyframes lotUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes lotPop{0%{transform:scale(.86);opacity:0}to{transform:scale(1);opacity:1}}
