:root{--bg:#f6f7fb;--card:#fff;--text:#20243a;--muted:#7f8497;--pink:#ff7ab6;--blue:#7aa7ff;--line:#eceef5;--shadow:0 12px 30px rgba(30,40,80,.08)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#fdf2f8 0,#f6f7fb 280px);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"PingFang SC",sans-serif;color:var(--text);padding-bottom:78px}.topbar{position:sticky;top:0;z-index:10;display:flex;gap:10px;align-items:center;padding:12px 14px;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(236,238,245,.7)}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);white-space:nowrap}.logo{width:34px;height:34px;border-radius:14px;background:#fff0f7;display:grid;place-items:center}.search{flex:1}.search input,.form input,.form textarea,.form select{width:100%;border:1px solid var(--line);background:#fff;border-radius:15px;padding:12px 14px;outline:none}.pill,.btn,button{border:0;border-radius:999px;background:linear-gradient(135deg,var(--pink),var(--blue));color:#fff;padding:10px 16px;text-decoration:none;font-weight:700;cursor:pointer}.wrap{max-width:1100px;margin:0 auto;padding:16px}.hero{border-radius:28px;padding:28px 20px;color:#fff;background:linear-gradient(135deg,#ff8cc7,#7aa7ff);box-shadow:var(--shadow);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;right:-40px;top:-30px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.22)}.hero h1{margin:0 0 8px;font-size:28px}.hero p{margin:0;opacity:.93}.notice{margin:14px 0;padding:12px 15px;border-radius:18px;background:#fff7fb;color:#ae4774}.grid6{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.quick{background:var(--card);border-radius:22px;padding:16px 10px;text-align:center;text-decoration:none;color:var(--text);box-shadow:var(--shadow)}.quick i{display:block;font-style:normal;font-size:24px;margin-bottom:6px}.section{margin:24px 0 12px;display:flex;align-items:center;justify-content:space-between}.section h2{font-size:20px;margin:0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.card{background:var(--card);border-radius:22px;overflow:hidden;text-decoration:none;color:var(--text);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.75)}.cover{aspect-ratio:16/10;background:linear-gradient(135deg,#ffe1ef,#dfe9ff);display:grid;place-items:center;color:#fff;font-size:32px}.cover img{width:100%;height:100%;object-fit:cover}.card-body{padding:12px}.card h3{font-size:15px;margin:0 0 8px;line-height:1.35}.meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.price{color:#ff5fa5;font-weight:800}.filters{display:flex;gap:8px;overflow:auto;padding-bottom:8px}.filters a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 13px;text-decoration:none;color:var(--text);white-space:nowrap}.detail{display:grid;grid-template-columns:1fr 330px;gap:18px}.panel{background:var(--card);border-radius:26px;padding:18px;box-shadow:var(--shadow);margin-bottom:16px}.article h1{margin-top:0}.unlock-box{border:1px dashed #ff9bc9;background:#fff8fc;border-radius:22px;padding:18px}.secret{background:#f8fbff;border:1px solid #e8f0ff;border-radius:18px;padding:12px;margin:10px 0}.copyrow{display:flex;gap:8px;align-items:center;justify-content:space-between}.copytext{font-family:ui-monospace,Menlo,monospace;word-break:break-all}.tabbar{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-top:1px solid var(--line);height:64px;display:flex;justify-content:space-around;align-items:center;z-index:20}.tabbar a{text-decoration:none;color:#596075;font-size:13px}.float-service{position:fixed;right:14px;bottom:82px;background:#fff;border-radius:20px;padding:12px 11px;box-shadow:var(--shadow);text-decoration:none;color:#ff65a7;text-align:center;z-index:21}.float-service span{display:block;font-size:12px}.form{display:grid;gap:12px}.auth,.install-card{max-width:430px;margin:38px auto;background:#fff;border-radius:28px;padding:24px;box-shadow:var(--shadow)}.alert{padding:12px 14px;border-radius:16px;margin:10px 0}.alert.ok{background:#eefaf1;color:#267542}.alert.err{background:#fff0f0;color:#b32727}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}.empty{padding:30px;text-align:center;color:var(--muted)}@media(max-width:760px){.brand b{display:none}.wrap{padding:12px}.grid6{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(2,1fr);gap:10px}.detail{display:block}.hero h1{font-size:24px}.panel{padding:15px;border-radius:22px}.topbar{gap:8px}.pill{padding:9px 12px}.search input{padding:10px 12px}.card h3{font-size:14px}}
.article-content{line-height:1.9;color:#34384d}.protected-content{line-height:1.8}.locked-preview{border:1px dashed #ffd0e4;background:#fff6fb;border-radius:18px;padding:16px;margin:12px 0;text-align:center;color:#ff5fa5;font-weight:800}.copy-plugin-card{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(135deg,#fff6fb,#f5f8ff);border:1px solid #ffe1ef;border-radius:22px;padding:16px;margin:12px 0}.copy-plugin-card .copy-icon{width:46px;height:46px;border-radius:18px;background:#fff;display:grid;place-items:center;font-size:25px;box-shadow:0 8px 20px rgba(30,40,80,.08)}.btn.gray{background:#eef0f7;color:#4d5268}

.pay-modal{position:fixed;inset:0;background:rgba(20,24,40,.42);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:9998;padding:20px}.pay-modal.show{display:flex}.pay-modal-card{width:min(420px,100%);background:#fff;border-radius:28px;padding:22px;box-shadow:0 24px 70px rgba(30,40,80,.22);position:relative;text-align:center}.pay-modal-card h3{margin:4px 0 8px;font-size:22px}.pay-modal-card p{color:var(--muted);margin:0 0 16px}.pay-options{display:grid;gap:12px}.pay-options button{width:100%;padding:14px 18px;font-size:16px}.pay-close{position:absolute;right:12px;top:10px;background:#f2f3f8;color:#555;width:36px;height:36px;padding:0;font-size:22px;line-height:36px}
/* v6 Apple-like premium refresh */
:root{--bg:#f5f5f7;--card:rgba(255,255,255,.86);--text:#1d1d1f;--muted:#6e6e73;--pink:#ff5fa5;--blue:#0071e3;--line:rgba(0,0,0,.08);--shadow:0 20px 55px rgba(0,0,0,.08)}
body{background:radial-gradient(circle at 18% 0%,#fff2f8 0,#f5f5f7 35%,#f5f5f7 100%);color:var(--text)}
.topbar{max-width:1160px;margin:12px auto 0;border-radius:24px;border:1px solid rgba(255,255,255,.7);box-shadow:0 18px 45px rgba(0,0,0,.06)}
.logo{background:linear-gradient(145deg,#fff,#f2f2f7);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.search input,.form input,.form textarea,.form select{background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.08);transition:.2s}.search input:focus,.form input:focus,.form textarea:focus,.form select:focus{border-color:#0071e3;box-shadow:0 0 0 4px rgba(0,113,227,.12)}
.pill,.btn,button{background:#0071e3;box-shadow:0 10px 20px rgba(0,113,227,.18);transition:transform .18s,box-shadow .18s,background .18s}.pill:hover,.btn:hover,button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(0,113,227,.22);background:#0077ed}.btn.gray{background:#f5f5f7;color:#1d1d1f;box-shadow:none;border:1px solid rgba(0,0,0,.08)}
.hero{padding:42px 30px;border-radius:34px;background:linear-gradient(135deg,#111827,#2d5cff 55%,#78d7ff);box-shadow:0 28px 70px rgba(31,78,216,.22)}.hero h1{font-size:38px;letter-spacing:-.03em}.hero p{font-size:17px;max-width:620px}.hero:after{width:260px;height:260px;right:-60px;top:-70px;background:rgba(255,255,255,.14)}
.notice{background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);color:#1d1d1f}.quick,.card,.panel,.auth{border:1px solid rgba(255,255,255,.74);background:var(--card);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.quick:hover,.card:hover{transform:translateY(-3px);transition:.2s;box-shadow:0 26px 70px rgba(0,0,0,.1)}
.cover{background:linear-gradient(135deg,#f8f8fa,#e8efff);color:#0071e3}.section a{font-size:14px;text-decoration:none;color:#0071e3;background:#fff;border:1px solid var(--line);padding:8px 13px;border-radius:999px}.section a:after{content:' →'}
.card h3{letter-spacing:-.01em}.price{color:#0071e3}.meta{color:#86868b}.unlock-box{border:1px solid rgba(0,113,227,.14);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,250,255,.92))}.locked-preview{border-color:rgba(0,113,227,.18);background:#f5f9ff;color:#0071e3}.copy-plugin-card{background:linear-gradient(135deg,#fff,#f5f9ff);border:1px solid rgba(0,113,227,.12)}
.tabbar{max-width:520px;left:50%;transform:translateX(-50%);bottom:12px;border-radius:28px;height:60px;border:1px solid rgba(255,255,255,.74);box-shadow:0 18px 50px rgba(0,0,0,.12)}.tabbar a{color:#424245;font-weight:600}.float-service{border:1px solid rgba(255,255,255,.9);color:#0071e3}.profile-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.profile-card{background:linear-gradient(145deg,#fff,#f5f9ff)}
.ai-page{max-width:820px;margin:0 auto}.ai-chat{height:430px;overflow:auto;background:#f5f5f7;border-radius:24px;padding:16px;border:1px solid var(--line)}.ai-msg{max-width:82%;padding:12px 14px;border-radius:18px;margin:10px 0;line-height:1.7;white-space:pre-wrap}.ai-msg.bot{background:#fff;color:#1d1d1f}.ai-msg.me{background:#0071e3;color:#fff;margin-left:auto}.ai-input{display:flex;gap:10px;margin-top:12px}.ai-input input{flex:1;border:1px solid var(--line);border-radius:999px;padding:13px 16px}
@media(max-width:760px){.topbar{margin:0;border-radius:0}.hero{padding:32px 20px}.hero h1{font-size:30px}.profile-grid{grid-template-columns:1fr}.tabbar{left:10px;right:10px;transform:none;max-width:none}.section a{font-size:13px}.ai-chat{height:360px}}

/* v7 Apple-like polish */
.more-link,.section>a{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:999px;background:#111827;color:#fff!important;text-decoration:none!important;font-weight:700;box-shadow:0 10px 24px rgba(17,24,39,.12)}.more-link:after,.section>a:after{content:'›';font-size:18px;line-height:1}.topbar{backdrop-filter:blur(18px);background:rgba(255,255,255,.82)!important;border-bottom:1px solid rgba(226,232,240,.8)}.hero{background:radial-gradient(circle at 10% 10%,#eff6ff,transparent 35%),radial-gradient(circle at 90% 20%,#f5f3ff,transparent 30%),linear-gradient(135deg,#fff,#f8fafc)!important;border:1px solid #eef2f7!important;box-shadow:0 24px 70px rgba(15,23,42,.08)!important}.card,.panel,.notice,.quick{box-shadow:0 18px 45px rgba(15,23,42,.07)!important;border:1px solid rgba(226,232,240,.86)!important}.card:hover,.quick:hover{transform:translateY(-3px)}button,.btn,.pill{border-radius:999px!important}.price{background:linear-gradient(135deg,#111827,#6d5dfc);-webkit-background-clip:text;background-clip:text;color:transparent}.locked-preview{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:20px;padding:18px;text-align:center;color:#64748b;margin:14px 0}.copy-plugin-card{border:1px solid #e5e7eb;background:linear-gradient(135deg,#fff,#f8fbff);border-radius:22px;padding:16px;display:flex;gap:14px;box-shadow:0 16px 40px rgba(15,23,42,.07)}.copy-icon{width:46px;height:46px;display:grid;place-items:center;background:#111827;color:#fff;border-radius:16px}.tabbar{box-shadow:0 -12px 30px rgba(15,23,42,.08);backdrop-filter:blur(18px);background:rgba(255,255,255,.9)!important}.float-service{box-shadow:0 20px 50px rgba(109,93,252,.25)!important}

.claim-card{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(135deg,#fff,#f7f8ff);border:1px solid rgba(10,20,60,.08);box-shadow:0 16px 40px rgba(20,36,80,.08)}
.claim-body{flex:1;min-width:0}.claim-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.claim-result{margin:10px 0;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.76);border:1px solid rgba(10,20,60,.06)}.claimed-code{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.claimed-code code{background:#111827;color:#fff;padding:8px 10px;border-radius:10px;letter-spacing:.3px}.error-text{color:#d14343;font-weight:700}.claim-code-btn:disabled{opacity:.72;cursor:not-allowed}


/* v9: 短代码解锁后渲染成左右两个按钮 */
.shortcode-rendered{align-items:center}
.shortcode-rendered .claim-body>b{font-size:17px;letter-spacing:-.02em}
.claim-actions.two-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.claim-actions.two-buttons .btn{width:100%;justify-content:center;text-align:center;min-height:46px;border-radius:16px!important;font-weight:800;box-sizing:border-box}
.claim-primary{background:linear-gradient(135deg,#0071e3,#6d5dfc)!important;color:#fff!important;box-shadow:0 12px 26px rgba(0,113,227,.22)!important}
.claim-secondary{background:#111827!important;color:#fff!important;box-shadow:0 12px 26px rgba(17,24,39,.16)!important;text-decoration:none!important}
.claim-primary:disabled,.claim-secondary:disabled{opacity:.55;box-shadow:none!important;cursor:not-allowed}
@media (max-width:520px){.copy-plugin-card.shortcode-rendered{display:block}.copy-plugin-card.shortcode-rendered .copy-icon{margin-bottom:12px}.claim-actions.two-buttons{grid-template-columns:1fr 1fr;gap:10px}.claim-actions.two-buttons .btn{font-size:13px;padding:12px 8px}}
