/* ============ 译指落地页 · 共用样式（沿用插件品牌：翠绿 / Plus Jakarta） ============ */
:root{
  --bg:#ffffff; --paper:#f2faf6; --ink:#0c211a;
  --green:#0d9f6e; --green-d:#0a7a52; --mint:#e6f7ef; --lime:#cdf3ad;
  --line:#d8e9e0; --muted:#54675e;
  --disp:"Plus Jakarta Sans",ui-sans-serif,system-ui,"PingFang SC","Microsoft YaHei",sans-serif;
  --body:ui-sans-serif,system-ui,-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1140px;margin:0 auto;padding:0 28px}
.eyebrow{font-family:var(--mono);font-size:21px;letter-spacing:5px;text-transform:uppercase;color: #ffffff;}

/* header */
.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:66px}
.brand{display:flex;align-items:center;gap:9px;font-family:var(--disp);font-weight:700;font-size:19px}
.logo-img{width:56px;height:56px;border-radius:7px}
.nav-links{display:flex;gap:30px;list-style:none;font-size:15px;color:var(--muted)}
.nav-links a:hover{color:var(--ink)}
.nav-links a.active{color:var(--ink);font-weight:600}
.btn{display:inline-flex;align-items:center;gap:6px;background:var(--green);color:#fff;padding:11px 20px;border-radius:8px;font-weight:600;font-size:15px;border:none;cursor:pointer;font-family:inherit;transition:background .15s}
.btn:hover{background:var(--green-d)}
.btn:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.btn.line{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn.line:hover{background:var(--paper);border-color:var(--green)}
.btn[aria-disabled="true"]{cursor:default}

/* hero */
.hero{padding:72px 0 64px;border-bottom:1px solid var(--line)}
.zxhero{border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero h1{font-family:var(--disp);font-size:clamp(34px,5.2vw,54px);line-height:1.1;letter-spacing:-1.5px;font-weight:700;margin:16px 0 18px}
.hero h1 em{font-style:normal;color:#ab0000;}
.hero .lead{font-size:18px;color:#000000;max-width:480px;margin-bottom:24px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.soon-note{font-size:13px;color:var(--muted);margin-top:14px}

/* demo screenshot mock */
.demo-shot{display:flex;justify-content:center}
.browser-frame{width:100%;max-width:420px;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 24px 50px -24px rgba(12,33,26,.25);background:#fff}
.bf-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--paper);border-bottom:1px solid var(--line)}
.bf-bar i{width:9px;height:9px;border-radius:50%;background:var(--line)}
.bf-url{margin-left:8px;font-family:var(--mono);font-size:12px;color:var(--muted)}
.bf-body{padding:28px 22px;position:relative}
.bf-line{font-size:15px;color:var(--ink);margin-bottom:10px}
.bf-line.short{max-width:70%}
.yz-chip{display:inline-flex;width:22px;height:22px;border-radius:6px;background:var(--green);color:#fff;font-size:11px;font-weight:700;align-items:center;justify-content:center;margin-bottom:10px}
.bf-trans{background:var(--mint);border-left:3px solid var(--green);color:var(--green-d);padding:8px 12px;border-radius:0 8px 8px 0;font-size:14.5px;margin-bottom:14px}

/* sections */
.section{padding:72px 0;border-bottom:1px solid var(--line)}
.sec-top{margin-bottom:44px;position:relative;padding-left:22px;border-left:3px solid var(--green)}
.sec-top .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green-d)}
.sec-top .eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}
.sec-top h2{font-family:var(--disp);font-size:clamp(28px,3.8vw,40px);font-weight:700;letter-spacing:-1.2px;line-height:1.2;margin-top:12px;color:var(--ink)}
.sec-top h2 b{color:var(--green-d);font-weight:700}
.sec-top p{color:var(--muted);margin-top:10px;max-width:560px;font-size:15.5px}

/* feature cards */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feat-card{border:1px solid var(--line);border-radius:14px;padding:26px;background:#fff;transition:transform .15s,border-color .15s}
.feat-card:hover{transform:translateY(-3px);border-color:var(--green)}
.fi{width:36px;height:36px;border-radius:9px;background:var(--mint);color:var(--green-d);display:grid;place-items:center;font-weight:700;margin-bottom:14px}
.feat-card h3{font-size:17px;margin-bottom:8px}
.feat-card p{color:var(--muted);font-size:14.5px}

/* bullets */
.bullets{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px}
.bullet{display:flex;gap:12px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--line)}
.bullet .ck{flex:none;width:24px;height:24px;border-radius:7px;background:var(--mint);color:var(--green-d);display:grid;place-items:center;font-weight:700;font-size:14px;margin-top:2px}
.bullet h3{font-size:16px;margin-bottom:3px}
.bullet p{color:var(--muted);font-size:14px}

/* flow */
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fstep{border:1px solid var(--line);border-radius:12px;padding:24px}
.fstep .n{font-family:var(--mono);font-size:13px;color:var(--green);font-weight:700;margin-bottom:10px}
.fstep h3{font-size:16px;margin-bottom:6px}
.fstep p{color:var(--muted);font-size:14.5px}
.more-link{margin-top:20px}
.more-link a{color:var(--green-d);font-weight:600}

/* faq */
.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}
.faq-list summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list .chev{color:var(--green);font-size:20px;transition:transform .2s}
.faq-list details[open] .chev{transform:rotate(45deg)}
.faq-list .ans{color:var(--muted);margin-top:12px;font-size:15px}
.faq-list .ans a{color:var(--green-d);font-weight:600}

/* cta band */
.cta{background:var(--green);border-radius:18px;padding:48px 32px;text-align:center;color:#fff}
.cta h2{font-family:var(--disp);font-size:clamp(24px,4vw,34px);letter-spacing:-1px;margin-bottom:10px}
.cta p{color:#d9f3e8;margin-bottom:22px}
.cta .btn.line{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.4)}
.cta .btn.line:hover{background:rgba(255,255,255,.2)}

/* breadcrumb / page hero */
.crumb{font-size:13px;color:#000000;padding:18px 0 0;font-family:var(--mono)}
.crumb a:hover{color:var(--green-d)}
.page-hero{padding:48px 0;border-bottom:1px solid var(--line)}
.page-hero h1{font-family:var(--disp);font-size:clamp(28px,4.5vw,42px);letter-spacing:-1px;margin-bottom:10px}
.page-hero p{color:#000000;max-width:560px}

/* prose */
.prose{max-width:760px;font-size:16.5px;line-height:1.85;color:#1f322b}
.prose h2{font-family:var(--disp);font-size:23px;margin:32px 0 12px;letter-spacing:-.5px;scroll-margin-top:80px}
.prose h3{font-family:var(--disp);font-size:18px;margin:24px 0 8px}
.prose p{margin:13px 0}
.prose ul,.prose ol{margin:13px 0 13px 22px}.prose li{margin:6px 0}
.prose a{color:var(--green-d);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.prose blockquote{border-left:3px solid var(--green);background:var(--paper);padding:13px 18px;border-radius:0 10px 10px 0;margin:16px 0;color:#2a4036}
.prose code{font-family:var(--mono);background:var(--mint);color:var(--green-d);padding:2px 6px;border-radius:5px;font-size:.9em}
.toc{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin:22px 0}
.toc h4{font-family:var(--disp);font-size:14px;margin-bottom:10px}
.toc ol{margin-left:18px}.toc li{margin:5px 0}
.toc a{color:var(--ink)}.toc a:hover{color:var(--green-d)}

/* footer */
.site-footer{padding:40px 0;color:var(--muted);font-size:14px}
.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}
.foot-links{display:flex;gap:20px;flex-wrap:wrap}
.foot-links a:hover{color:var(--green-d)}

@media(max-width:860px){.hero-grid{grid-template-columns:1fr}.bullets{grid-template-columns:1fr}.flow{grid-template-columns:1fr}.feat-grid{grid-template-columns:1fr}}
@media(max-width:680px){.nav-links{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}

/* ============ 在线翻译器产品页 + 文章列表/分页（扩展组件） ============ */
.translator-hero{padding:64px 0 8px}
.translator-hero h1{font-family:var(--disp);font-size:clamp(30px,5vw,46px);letter-spacing:-1px;line-height:1.15;margin:14px 0 12px}
.translator-hero p{color:var(--muted);font-size:17px;max-width:600px}
.tr-points{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px;font-size:14px;color:var(--ink)}
.tr-points b{color:var(--green-d)}

.tr-app{border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:32px 0 8px;box-shadow:0 24px 60px -30px rgba(12,33,26,.25)}
.tr-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--paper);border-bottom:1px solid var(--line)}
.tr-langs{display:flex;align-items:center;gap:10px;font-size:14px}
.tr-langs select{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:14px;font-family:inherit;background:#fff;color:var(--ink)}
.tr-swap{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:14px;display:grid;place-items:center}
.tr-swap:hover{border-color:var(--green);background:var(--mint)}
.tr-badge{font-family:var(--mono);font-size:11px;color:var(--green-d);background:var(--mint);border:1px solid var(--line);padding:4px 10px;border-radius:999px}
.tr-badge.demo{color:#9a5b12;background:#fbf1e1;border-color:#efe0c4}
.tr-panes{display:grid;grid-template-columns:1fr 1fr}
.tr-pane{padding:0}
.tr-pane:first-child{border-right:1px solid var(--line)}
.tr-pane textarea{width:100%;height:220px;border:none;outline:none;resize:none;padding:20px;font-size:16px;line-height:1.7;font-family:inherit;color:var(--ink)}
.tr-pane.out{background:var(--paper);position:relative}
.tr-out-text{padding:20px;font-size:16px;line-height:1.7;color:var(--ink);min-height:220px;white-space:pre-wrap}
.tr-out-text.loading{color:var(--muted)}
.tr-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--line);background:#fff}
.tr-count{font-size:12.5px;color:var(--muted)}
.tr-actions{display:flex;gap:8px}
.tr-actions button{font-size:13px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 14px;cursor:pointer;font-family:inherit;color:var(--ink)}
.tr-actions button:hover{border-color:var(--green);background:var(--mint)}
.tr-actions button.primary{background:var(--green);color:#fff;border-color:var(--green)}
.tr-actions button.primary:hover{background:var(--green-d)}
.tr-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.tr-chips button{font-size:13px;color:var(--green-d);background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer;font-family:inherit}
.tr-chips button:hover{border-color:var(--green);background:var(--mint)}

@media(max-width:680px){.tr-panes{grid-template-columns:1fr}.tr-pane:first-child{border-right:none;border-bottom:1px solid var(--line)}}

/* 文章列表 + 分页（复用网站1的视觉语言，换成绿色系） */
.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.post-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;transition:transform .15s,border-color .15s}
.post-card:hover{transform:translateY(-3px);border-color:var(--green)}
.post-card .thumb{height:110px;background:var(--mint);display:grid;place-items:center;font-family:var(--disp);font-weight:700;color:var(--green-d);font-size:16px}
.post-card .pc-body{padding:18px;display:flex;flex-direction:column;gap:7px;flex:1}
.post-card .tag{font-size:12px;color:var(--green-d);font-weight:600}
.post-card h3{font-size:16px;line-height:1.35}
.post-card p{color:var(--muted);font-size:13.5px;flex:1}
.post-card .pm{font-size:12.5px;color:var(--muted)}

.feat-post{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;margin-bottom:36px}
.feat-post .img{background:var(--mint);min-height:200px;display:grid;place-items:center;font-family:var(--disp);font-weight:700;color:var(--green-d);font-size:20px}
.feat-post .txt{padding:30px}
.feat-post .tag{color:var(--green-d);font-weight:600;font-size:13px}
.feat-post h2{font-family:var(--disp);font-size:23px;line-height:1.25;margin:9px 0 10px}
.feat-post p{color:var(--muted);margin-bottom:14px}

.sechead{display:flex;align-items:center;gap:10px;margin:30px 0 16px}
.sechead h2{font-family:var(--disp);font-size:19px;font-weight:700}
.sechead .pill{font-size:12px;color:var(--green-d);background:var(--mint);padding:3px 10px;border-radius:6px;font-weight:600}

.post-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.post-card{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:22px;padding:22px 6px;border-bottom:1px solid var(--line);transition:background .15s}
.post-card:hover{background:var(--paper)}
.post-card:hover h3{color:var(--green-d)}
.post-card .thumb{height:auto;background:none;display:block;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--green-d);letter-spacing:.5px;text-align:left}
.post-card .thumb::before{content:"";display:block;width:30px;height:3px;background:var(--green);border-radius:2px;margin-bottom:8px}
.post-card .pc-body{padding:0;display:block;flex:none;gap:0}
.post-card .pc-body .tag{display:none}
.post-card h3{font-size:17px;line-height:1.4;font-weight:700;transition:color .15s;margin-bottom:5px}
.post-card p{color:var(--muted);font-size:14px;max-width:480px}
.post-card .pm{font-size:12.5px;color:var(--muted);font-family:var(--mono);white-space:nowrap;justify-self:end}

.load-more-wrap{text-align:center;margin:30px 0 6px}
.load-more{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 26px;font-size:14.5px;font-weight:600;color:var(--green-d);cursor:pointer;font-family:inherit}
.load-more:hover{border-color:var(--green);background:var(--mint)}
.load-more:disabled{opacity:.6;cursor:default}
.load-more[hidden]{display:none}
.pager{display:flex;justify-content:center;align-items:center;gap:8px;margin:20px 0 6px;flex-wrap:wrap}
.pager a,.pager span{min-width:38px;height:38px;display:grid;place-items:center;padding:0 11px;border:1px solid var(--line);border-radius:9px;font-size:13.5px;color:var(--ink);background:#fff}
.pager a:hover{border-color:var(--green);color:var(--green-d)}
.pager .cur{background:var(--green);color:#fff;border-color:var(--green);font-weight:600}
.pager .disabled{opacity:.4;pointer-events:none}

@media(max-width:860px){.feat-post{grid-template-columns:1fr}}
@media(max-width:680px){.post-card{grid-template-columns:1fr;gap:8px;padding:18px 4px}.post-card .pm{justify-self:start}.post-card .thumb::before{margin-bottom:6px}}
