﻿
/* ═══════════════ 设计令牌（橙色基调 · 对齐 22.cn 品牌色） ═══════════════ */
:root{
  --ink:#17110C; --ink-2:#4A3D31; --ink-3:#8B7B6A;
  --bg:#FFFFFF; --bg-soft:#FDF6F0; --bg-band:#FEFAF6; --line:#F0E7DE; --line-2:#F7F0E8;
  --brand:#FF6B00; --brand-2:#FFA02E; --violet:#FF4F4F; --cyan:#FFB020;
  --flame:#E24C0C; --mint:#15B97E;
  --brand-ink:#C24E00; --brand-wash:rgba(255,107,0,.09); --brand-line:#FFB877;
  --r-sm:10px; --r:16px; --r-lg:24px; --r-xl:32px;
  --sh-1:0 1px 2px rgba(23,17,12,.04),0 2px 8px rgba(23,17,12,.05);
  --sh-2:0 4px 12px rgba(23,17,12,.06),0 12px 32px rgba(23,17,12,.09);
  --sh-3:0 20px 60px rgba(23,17,12,.16);
  --ease:cubic-bezier(.22,1,.36,1);
  --max:1200px;
}

*{margin:0;padding:0;box-sizing:border-box}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}

main{
  font-family:"Inter","HarmonyOS Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.65;font-size:15px;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}

a{color:inherit;text-decoration:none}

ul{list-style:none}

img{max-width:100%;display:block}

button,input{font:inherit;color:inherit}

.wrap{width:min(100% - 40px,var(--max));margin-inline:auto}

@media (prefers-reduced-motion:reduce){
*{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* ═══════════════ ④ Banner ═══════════════ */
.promo{position:relative;background:linear-gradient(118deg,#04143F 0%,#0B2E8C 42%,#1668E8 78%,#2E9BFF 100%);overflow:unset}

.promo::before{content:"";position:absolute;inset:0;background:
  radial-gradient(50% 60% at 78% 30%,rgba(255,214,0,.22),transparent 70%),
  radial-gradient(40% 50% at 20% 70%,rgba(80,180,255,.28),transparent 70%);}

.promo::after{content:"";position:absolute;inset:0;background-image:linear-gradient(115deg,transparent 46%,rgba(255,255,255,.09) 47%,transparent 48%);background-size:220px 220px;opacity:.7}

.promo-in{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:410px;padding:48px 0 96px;text-align:center}
.promo-slides{position:relative;flex:1;min-height:240px}
.promo-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .55s var(--ease)}
.promo-slide.on{opacity:1;visibility:visible}

.promo-in h1{color:#fff;font-size:clamp(28px,4.4vw,48px);font-weight:800;letter-spacing:1px;line-height:1.28;text-shadow:0 4px 22px rgba(0,40,120,.5)}

.promo-in h1 em{font-style:normal;color:#FFD400}

.promo-in .sub{margin-top:8px;color:#DCEBFF;font-size:clamp(18px,2.6vw,30px);font-weight:700;letter-spacing:.5px}

.promo-in .sub em{font-style:normal;color:#fff}

.promo-in .sub b{color:#FFD400}

.promo-in .btn{display:inline-flex;align-items:center;border-radius:99px;font-weight:700;font-size:14.5px;padding:10px 24px;border:1px solid transparent;cursor:pointer;transition:.2s var(--ease)}

.btn-white{background:#fff;color:var(--brand-ink)}

.btn-white:hover{background:var(--brand-ink);color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(150,50,0,.32)}

.ai-glyph{position:absolute;right:11%;bottom:104px;font-size:132px;font-weight:900;letter-spacing:-8px;line-height:.82;color:transparent;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.28));-webkit-background-clip:text;background-clip:text;pointer-events:none;user-select:none}

.dots{position:absolute;left:50%;bottom:36px;transform:translateX(-50%);display:flex;gap:8px}

.dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.45);transition:.2s;cursor:pointer}
.dots i:hover{background:rgba(255,255,255,.7)}

.dots i.on{width:20px;border-radius:99px;background:#FFD400}


/* 覆盖式查询条：灰色半透明毛玻璃（降低背景饱和度以中和 banner 蓝调） */
.promo-search{position:relative;z-index:2;margin-top:-20px;display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:22px;background:rgba(74,78,88,.22);border:1px solid rgba(255,255,255,.26);border-bottom:0;backdrop-filter:blur(30px) saturate(20%);-webkit-backdrop-filter:blur(30px) saturate(20%);border-radius:16px 16px 0 0;box-shadow:0 -8px 34px rgba(4,20,63,.20);padding:11px 22px}

.ps-left{font-size:11.5px;color:rgba(255,255,255,.86);line-height:1.4;padding-right:20px;border-right:1px solid rgba(255,255,255,.22);white-space:nowrap}

.pl-top{display:flex;align-items:baseline;gap:7px}

.pl-top b{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.8px;line-height:1.15;font-style:italic;text-shadow:0 2px 10px rgba(0,0,0,.35)}

.pl-sub{display:block;margin-top:2px}

.ps-form{display:flex;gap:10px;align-items:center;min-width:0}

/* 输入框与后缀合并为一个整体：后缀不再是下拉，作为框内静态文字 */
.ps-field{flex:1;display:flex;align-items:center;height:42px;min-width:0;border:1.5px solid rgba(255,255,255,.5);background:rgba(255,255,255,.94);border-radius:8px;padding:0 14px;transition:.18s var(--ease);position:relative}

.ps-field:focus-within{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.26)}

.ps-field input{flex:1;height:100%;border:0;background:none;outline:none;font-size:15px;min-width:0;color:var(--ink)}

.ps-field input::placeholder{color:var(--ink-3)}

.ps-field .input-close {  display: none; }

.ps-field input:not(:placeholder-shown) ~ .input-close {  display: flex; color: gray; cursor:pointer; }
.ps-sfx{flex-shrink:0;display:inline-flex;height:42px;align-items:center;gap:8px;padding-left:12px;margin-left:12px;border-left:1px solid var(--line);font-size:15px;font-weight:700;color:var(--ink-2);line-height:1;cursor:pointer;outline:none}
.ps-sfx::after{content:"";width:0;height:0;border:5px solid transparent;border-top-color:var(--ink-3);margin-top:5px}

.ps-form button{height:42px;min-width:132px;padding:0 36px;border:0;background:var(--brand);color:#fff;font-size:15px;font-weight:700;letter-spacing:2px;text-indent:2px;border-radius:8px;cursor:pointer;transition:.18s var(--ease);white-space:nowrap}

.ps-form button:hover{background:var(--brand-ink);box-shadow:0 8px 20px rgba(255,107,0,.42)}


/* ═══════════════ ⑤ 快捷区（位于 Banner 下方 · 白底） ═══════════════ */
.quickbar{background:#fff;position:relative;z-index:1}

.quickbar .wrap{padding:16px 0 14px;border-bottom:1px solid var(--line)}


/* 第一行：五个重点活动 */
.act-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}

/* HOT 角标 */
.act-hot{display:inline-block;margin-left:7px;padding:1px 5px;border-radius:4px;background:linear-gradient(120deg,#FF5A3C,#E22E0A);color:#fff;font-size:9.5px;font-weight:800;font-style:normal;letter-spacing:.6px;line-height:14px;vertical-align:2px;box-shadow:0 2px 6px rgba(226,46,10,.3)}

/* 推荐角标：规格与 HOT 一致，改用品牌橙 */
.act-rec{display:inline-block;margin-left:7px;padding:1px 5px;border-radius:4px;background:linear-gradient(120deg,#FFB020,#FF6B00);color:#fff;font-size:9.5px;font-weight:800;font-style:normal;letter-spacing:.6px;line-height:14px;vertical-align:2px;box-shadow:0 2px 6px rgba(255,107,0,.3)}

/* 域名转入：浅橙底强调，不做深色块 */
.act-cell.hi{border-color:#FFD9BC;background:#FFF7F1}


/* 第二行：工具入口 + 资讯/公告滚动（与上一行之间不加分割线） */
.tool-row{display:flex;align-items:center;gap:24px}

.qb-links{display:flex;flex-wrap:wrap;gap:9px;flex:0 0 auto}

.qb-links a{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:13.5px;font-weight:600;color:var(--ink-2);transition:.18s var(--ease)}

.qb-links a:hover{border-color:var(--brand);background:var(--brand-wash);color:var(--flame)}

/* 两条滚动条：资讯 / 公告 */
.tickers{display:flex;gap:26px;flex:1;min-width:0;justify-content:flex-end;align-items:center}

.ticker{display:flex;align-items:center;gap:9px;flex:1 1 260px;min-width:0;max-width:320px}

.tk-tag{flex-shrink:0;font-size:11.5px;font-weight:700;color:var(--brand);background:var(--brand-wash);border-radius:5px;padding:2px 7px;line-height:16px}

.tk-view{flex:1;min-width:0;height:22px;overflow:hidden;position:relative}

.tk-more{flex-shrink:0;font-size:12px;color:var(--ink-3);transition:color .15s}

.tk-more:hover{color:var(--brand)}

.tk-track{animation:tk-scroll 9s linear infinite}

.tk-track a{display:block;height:22px;line-height:22px;font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}

.tk-track a:hover{color:var(--brand)}

.ticker:hover .tk-track{animation-play-state:paused}

@keyframes tk-scroll{from{transform:translateY(0)}to{transform:translateY(-50%)}}

@media (prefers-reduced-motion:reduce){
.tk-track{animation:none}
}


/* 通用按钮 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:99px;font-weight:600;font-size:14.5px;padding:11px 22px;border:1px solid transparent;cursor:pointer;transition:.2s var(--ease);white-space:nowrap}


/* ═══════════════ 通用区块 ═══════════════ */
section{padding:52px 0}

.sec-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}

/* 居中版区块标题：标题与副标题纵向堆叠居中，字号统一小一号 */
.sec-top.center{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;margin-bottom:32px}

.sec-top.center h2{margin-top:0;font-size:clamp(21px,2.7vw,29px)}

.sec-top.center p{margin-inline:auto}

/* 主副标题合并为上下两行显示 */
.sec-top.center h2.sec-merge{display:block}

.sec-merge .sub{display:block;font-size:15.5px;font-weight:500;color:var(--ink-2);letter-spacing:0;line-height:1.6;max-width:620px;margin:10px auto 0}

h2{font-size:clamp(24px,3.2vw,34px);letter-spacing:-1px;font-weight:800;line-height:1.2;margin-top:12px}

.sec-top p{color:var(--ink-2);margin-top:10px;font-size:15.5px;max-width:620px}


/* ═══════════════ Bento 业务区 ═══════════════ */
/* grid-auto-rows:1fr 让两行等高，卡片上下对齐 */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:18px}

/* ═══════════════ 优惠活动轮播 ═══════════════ */
.promo-car{position:relative;padding:0}

/* 优惠活动箭头与客户案例保持一致的悬浮位置 */
.promo-car .car-arrow.prev{left:8px}

.promo-car .car-arrow.next{right:8px}

.car-view{position:relative;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;padding:4px 0}

.car-view::-webkit-scrollbar{display:none}

.car-track{display:flex;gap:16px;padding:4px 0}

.ad-card{flex:0 0 auto;width:calc((100% - 48px)/4);scroll-snap-align:start}

.ad-card a{position:relative;display:block;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:var(--sh-1);transition:.25s var(--ease)}

.ad-card a:hover{box-shadow:var(--sh-2);transform:translateY(-3px);border-color:var(--brand-line)}

/* 活动卡片：整卡使用运营投放的 Banner 图，按 150px 高度等比铺满裁切 */
.ad-thumb{display:block;height:150px;background-color:#F5F5F5;background-size:cover;background-position:center;background-repeat:no-repeat}

/* 活动标题排在 Banner 图下方，不遮挡图片里的文案 */
.ad-title{display:block;padding:10px 14px 12px;font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ad-card a:hover .ad-title{color:var(--brand)}

.car-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(15,23,42,.05);background:rgba(255,255,255,.92);color:var(--ink-2);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(15,23,42,.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;z-index:5;opacity:0;pointer-events:none;transition:.2s var(--ease)}

.car-arrow:hover{background:var(--brand);color:#fff;border-color:var(--brand)}

/* 鼠标移入轮播区域时才显示左右切换按钮 */
.promo-car:hover .car-arrow,.case-car:hover .car-arrow{opacity:1;pointer-events:auto}

/* 触屏设备无 hover，箭头常显以保证可切换 */
@media (hover:none){.car-arrow{opacity:1;pointer-events:auto}}

.car-arrow.prev{left:0}

.car-arrow.next{right:0}

/* 客户案例轮播 */
.case-car{position:relative}

.case-car .car-arrow.prev{left:8px}

.case-car .car-arrow.next{right:8px}

.case-card{flex:0 0 auto;width:calc((100% - 48px)/4);scroll-snap-align:start;}

.case-card a{display:block;max-height:150px;text-align:center;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:var(--sh-1);transition:.25s var(--ease)}

.case-card a:hover{box-shadow:var(--sh-2);transform:translateY(-3px);border-color:var(--brand-line)}

.case-img{display:block;max-width:100%;max-height:100%;object-fit:contain;padding:22px;background:#fff;margin:0 auto;}

@media (max-width:560px){
.promo-car{padding:0}
.case-car{padding:0}
.car-view{padding:4px 0}
.car-arrow{width:36px;height:36px;font-size:20px}
/* 活动图按 270×150 的原图比例展示，窄屏一次一张避免文字被裁 */ .ad-card{width:84%}
.ad-thumb{height:auto;aspect-ratio:270/150}
.case-card{width:46%}
}

/* 卡片：图标与标题同一行（图标居左、标题居右），描述与标签整行铺满 */
.b-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:13px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px;box-shadow:var(--sh-1);transition:.25s var(--ease)}

.b-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--brand-line)}

.b-card.wide{grid-column:span 2}

.b-card .ico{grid-column:1;grid-row:1;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:21px;align-self:center}

.b-card h3{grid-column:2;grid-row:1;align-self:center;min-width:0;font-size:18px;letter-spacing:-.4px;display:flex;align-items:center;gap:8px}

/* 标题链接的伪元素铺满整张卡片，保证「整卡可点」且不产生嵌套 a */
.b-card h3 a::after{content:"";position:absolute;inset:0;z-index:1}

.b-card h3 span{font-size:11px;font-weight:700;color:var(--mint);background:rgba(22,199,154,.1);padding:2px 8px;border-radius:99px}

/* 活动角标沿用快讯区的 HOT / 推荐 视觉 */
.b-card h3 span.hot{color:#fff;background:linear-gradient(120deg,#FF5A3C,#E22E0A)}

.b-card h3 span.rec{color:#fff;background:linear-gradient(120deg,#FFB020,#FF6B00)}

.b-card p{grid-column:1/-1;color:var(--ink-2);font-size:14px;margin-top:14px}

.b-card .list{grid-column:1/-1;grid-row:3;align-self:end;padding-top:16px;display:flex;flex-wrap:wrap;gap:7px;z-index:1;}

/* 列表链接需盖在整卡点击层之上 */
.b-card .list a{position:relative;font-size:12.5px;padding:6px 11px;border-radius:9px;background:var(--bg-soft);color:var(--ink-2);transition:.15s}

.b-card .list a:hover{background:var(--brand);color:#fff}


/* ═══════════════ 行情 ═══════════════ */
.market{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

.m-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);transition:.25s var(--ease)}

.m-card:hover{box-shadow:var(--sh-2);transform:translateY(-3px);border-color:var(--brand-line)}

.m-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;background:var(--line-2)}

.m-head h3{font-size:15.5px;display:flex;align-items:center;gap:8px}

.m-head h3::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand)}

.m-head h3.amber::before{background:var(--flame)}

.m-head h3.mint::before{background:var(--mint)}

.m-head a{font-size:12.5px;color:var(--ink-3)}

.m-head a:hover{color:var(--brand)}

/* 列名行与数据行共用同一套栅格，列宽按卡片分别定义 */
.m-cols,.m-row{display:grid;align-items:center;gap:9px;padding:10px 18px;border-bottom:1px solid var(--line-2)}

.m-cols{font-size:11px;font-weight:600;color:var(--ink-3);letter-spacing:.3px;padding:9px 18px 8px}

.m-cols span:last-child,.m-row>*:last-child{justify-self:end}

.m-card.c1 .m-cols,.m-card.c1 .m-row{grid-template-columns:minmax(0,1fr) 76px 58px}

.m-card.c2 .m-cols,.m-card.c2 .m-row{grid-template-columns:minmax(0,1fr) 64px 56px 46px}

.m-card.c3 .m-cols,.m-card.c3 .m-row{grid-template-columns:minmax(0,1fr) 92px 52px 46px}

.m-row{font-size:13.5px;transition:background .15s}

.m-row:hover{background:#FFFAF6}

.m-row .dom{font-weight:400;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.m-row .dom u{text-decoration:none;color:var(--ink-3)}

.m-row .meta{color:var(--ink-3);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.m-row .price{font-weight:800;color:var(--flame);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}

.m-btn{justify-self:end;padding:4px 10px;border:1px solid #FFD8B8;border-radius:6px;background:#FFF7F2;color:var(--brand-ink);font-size:11.5px;font-weight:700;line-height:16px;white-space:nowrap;transition:.18s var(--ease)}

.m-btn:hover{border-color:var(--brand);background:var(--brand);color:#fff}

.m-foot{padding:12px 18px;text-align:center;font-size:13px;color:var(--brand);font-weight:600;background:var(--bg-soft)}


/* ═══════════════ 定价卡 ═══════════════ */
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}


/* ═══════════════ 产品分类卡（分类卡片 + 行式条目，价格右对齐成轴｜商标宝、SSL 证书等复用） ═══════════════ */
.pg-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

.pg-col{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden;transition:.25s var(--ease)}

.pg-col:hover{box-shadow:var(--sh-2);border-color:var(--brand-line)}

.pg-head{padding:26px 24px 20px;border-bottom:1px solid var(--line-2);background:linear-gradient(180deg,rgba(255,107,0,.06),rgba(255,107,0,0))}

.pg-head h3{font-size:18px;display:flex;align-items:center;gap:10px}

.pg-head h3::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand);flex-shrink:0}

.pg-head p{font-size:13px;color:var(--ink-3);margin-top:8px}

.pg-list{display:flex;flex-direction:column;flex:1}

.pg-row{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 96px;grid-template-areas:"ico name name" "ico desc price" "act act act";align-items:center;gap:6px 16px;padding:20px 24px;border-bottom:1px solid var(--line-2);transition:background .2s var(--ease)}

.pg-row:last-child{border-bottom:0}

.pg-row:hover{background:rgba(255,107,0,.045)}

.pg-ico{grid-area:ico;width:46px;height:46px;border-radius:13px;background:rgba(255,107,0,.09);color:var(--brand-ink);display:grid;place-items:center;font-size:22px;line-height:1}

/* 名称单独占满一行（不换行，过长省略），描述与价格并列在第二行 */
.pg-txt{display:contents}

.pg-txt b{grid-area:name;min-width:0;font-size:16px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.pg-txt small{grid-area:desc;min-width:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.6;color:var(--ink-3)}

.pg-price{grid-area:price;text-align:right;white-space:nowrap}

.pg-price b{font-size:22px;font-weight:800;letter-spacing:-.7px;color:var(--flame)}

.pg-price i{display:block;font-style:normal;font-size:12.5px;color:var(--ink-3);margin-top:3px}

/* 行动按钮固定排在该产品信息下方（不再用悬停浮层），鼠标与触屏都始终可见 */
.pg-hover{grid-area:act;justify-self:center;margin-top:10px}

/* 无图标变体 */
.pg-cols.no-ico .pg-row{grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:"name name" "desc price" "act act"}

/* 品牌 logo 变体（SSL 证书模块）：第一行 logo + 产品名（垂直居中，名称完整换行不省略）；
   第二行描述整行，第三行价格右对齐（价格下移，换来更宽的名称与描述空间） */
.pg-cols.with-logo .pg-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo name" "desc desc" "price price" "act act";gap:3px 12px;padding:13px 24px}

.pg-cols.with-logo .pg-txt b{white-space:normal;overflow:visible;text-overflow:clip}

/* 品牌 logo：无底框、统一占位宽 84px，图片等比缩放并在占位框内居中 */
.pg-logo{grid-area:logo;display:grid;place-items:center;width:84px}

.pg-logo img{max-width:100%;max-height:26px;width:auto;height:auto;object-fit:contain;display:block}

.pg-cols.with-logo .pg-txt small{-webkit-line-clamp:3;line-clamp:3;line-height:1.5}

/* 价格单独一行：金额 + 元 同行，订阅期另起一行 */
.pg-cols.with-logo .pg-price{line-height:1.1}

.pg-cols.with-logo .pg-price em{font-style:normal;font-size:13px;font-weight:700;color:var(--flame);margin-left:2px}

.pg-cols.with-logo .pg-price i{margin-top:1px}

/* 没有 logo 素材的国产品牌：品牌字标兜底；与标题同行时改为内联小方标 */
.pg-mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:12.5px;font-weight:800;line-height:1;letter-spacing:-.6px}

/* 与云服务器套餐按钮一致：默认白底描边，悬停变橙 */
.pg-act{display:inline-flex;align-items:center;justify-content:center;min-width:128px;padding:9px 26px;border:1px solid var(--line);border-radius:var(--r-sm);font-style:normal;font-size:14px;font-weight:700;color:var(--ink-2);text-align:center;background:#fff;line-height:1.4;transition:.2s var(--ease)}

.pg-act:hover{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 8px 18px rgba(255,107,0,.22)}

/* SSL 购证赠域名提示条（区块底部浅色提示条） */
.ssl-gift{display:flex;align-items:center;justify-content:center;gap:12px 24px;flex-wrap:wrap;margin-top:24px;padding:16px 26px;border:1px solid var(--brand-line);border-radius:var(--r);background:linear-gradient(135deg,#FFF3E6,#FFEFF1 55%,#FFF8F4);color:var(--ink)}

.ssl-gift p{font-size:15.5px;font-weight:600}

.ssl-gift p b{color:var(--brand-ink);font-weight:800}

.ssl-gift a{flex:0 0 auto;font-size:14px;font-weight:700;color:#fff;background:var(--brand);border-radius:999px;padding:9px 24px;transition:.22s var(--ease)}

.ssl-gift a:hover{background:var(--brand-ink);transform:translateY(-1px);box-shadow:0 8px 18px rgba(255,107,0,.26)}


/* ═══════════════ AI 站点智能 ═══════════════ */
.ai-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:30px;background:radial-gradient(120% 120% at 50% 0,rgba(255,107,0,.07),transparent 58%),var(--bg-band);border:1px solid var(--line);border-radius:var(--r-lg)}

.ai-card{position:relative;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-2);border-radius:var(--r);padding:38px 32px 42px;min-height:300px;transition:.25s var(--ease)}

.ai-card>*{position:relative;z-index:1}

.ai-card::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(115% 85% at 100% 0,var(--tint),transparent 62%);transition:.25s var(--ease)}

.ai-card::after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(90% 70% at 0 100%,var(--tint),transparent 65%);opacity:.5;transition:.25s var(--ease)}

.ai-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--brand-line)}

.ai-card:hover::before{transform:scale(1.15)}

.tint-mint{--tint:rgba(21,185,126,.13)}

.tint-brand{--tint:rgba(255,107,0,.14)}

.tint-violet{--tint:rgba(123,97,255,.13)}

.ai-head{display:flex;gap:14px;align-items:flex-start}

.ai-ico{flex-shrink:0;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:25px;line-height:1}

.ai-ico.mint{background:linear-gradient(135deg,#2ED18A,#15B97E);box-shadow:0 10px 22px rgba(21,185,126,.32)}

.ai-ico.brand{background:linear-gradient(135deg,#FFA02E,#FF6B00);box-shadow:0 10px 22px rgba(255,107,0,.32)}

.ai-ico.violet{background:linear-gradient(135deg,#9B7BFF,#7B61FF);box-shadow:0 10px 22px rgba(123,97,255,.32)}

.ai-head h3{font-size:19px;line-height:1.5;letter-spacing:-.3px}

.ai-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}

.ai-tags span{font-size:11.5px;font-weight:700;border-radius:5px;padding:2px 8px;border:1px solid}

.t-mint{color:#0E8F63;background:rgba(21,185,126,.1);border-color:rgba(21,185,126,.35)}

.t-brand{color:var(--brand-ink);background:rgba(255,107,0,.1);border-color:var(--brand-line)}

.t-violet{color:#5B3FF0;background:rgba(123,97,255,.1);border-color:rgba(123,97,255,.35)}

.ai-card>p{font-size:14px;line-height:1.95;color:var(--ink-2);margin-top:22px}

.ai-cta{text-align:center;margin-top:34px}

.ai-main{display:inline-block;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,#FFA02E,#FF6B00);border-radius:var(--r-sm);padding:14px 52px;box-shadow:0 10px 24px rgba(255,107,0,.28);transition:.22s var(--ease)}

.ai-main:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,107,0,.34)}


/* ═══════════════ 云服务器 / 云虚拟主机 套餐卡 ═══════════════ */
.pc-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}

/* 四卡并列：SSL 证书下方精选（云服务器 2 款 + 云虚拟主机 2 款，紧凑排版） */
.pc-wrap.cols4{grid-template-columns:repeat(4,1fr)}

.pc-wrap.cols4 .pc-body{padding:20px 18px}

.pc-wrap.cols4 .pc-body h3{font-size:19px}

.pc-wrap.cols4 .pc-specs b{font-size:19px}

.pc-wrap.cols4 .pc-price b{font-size:30px}

/* 四卡底部：随套餐免费赠送说明（淡底小字条） */
.pc-gift{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 18px;border-top:1px solid var(--line-2);background:var(--bg-band);text-align:center}

.pc-gift span{font-size:12px;font-weight:600;color:var(--brand-ink);line-height:1.5}

.pc-gift a{color:var(--brand);font-weight:700}

.pc-gift a:hover{color:var(--brand-ink);text-decoration:underline;text-underline-offset:2px}

.pc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);transition:.25s var(--ease)}

.pc:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--brand-line)}

.pc-promo{padding:10px 16px;text-align:center;font-size:12.5px;font-weight:600;color:#fff;background:linear-gradient(90deg,#FF4F4F,#8E44AD)}

.pc-promo+.pc-promo{border-top:1px solid rgba(255,255,255,.28)}

.pc-body{display:flex;flex-direction:column;flex:1;padding:22px}

.pc-body h3{text-align:center;font-size:21px;letter-spacing:-.4px}

.pc-chips{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:10px}

.pc-chips span{font-size:11.5px;font-weight:600;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:1px 9px;background:var(--bg-band)}

.pc-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center;margin-top:18px;padding-bottom:16px;border-bottom:1px solid var(--line-2)}

.pc-specs b{display:block;font-size:22px;font-weight:800;letter-spacing:-.7px;line-height:1.25}

.pc-specs span{font-size:12px;color:var(--ink-3)}

.pc-list{margin-top:16px;text-align:left;font-size:13px;color:var(--ink-2);flex:1}

.pc-list li{padding:5px 0;line-height:1.6}

.pc-list li b{color:var(--flame);font-weight:700}

.pc-price{margin-top:20px;text-align:center}

.pc-price .lead{font-size:13px;color:var(--ink-3);margin-right:3px}

.pc-price b{font-size:36px;font-weight:800;letter-spacing:-1.8px;color:var(--flame);line-height:1}

.pc-price em{font-style:normal;font-size:13px;color:var(--flame);margin-left:2px}

.pc-price .old{display:block;font-size:12.5px;color:var(--ink-3);text-decoration:line-through;margin-top:6px}

.pc-btn{display:block;margin-top:18px;padding:11px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:14px;font-weight:700;color:var(--ink-2);text-align:center;background:#fff;transition:.2s var(--ease)}

.pc-btn:hover{background:var(--brand);border-color:var(--brand);color:#fff}


/* ═══════════════ 步骤 ═══════════════ */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}


/* ═══════════════ 优势 ═══════════════ */
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

.feat{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 26px;box-shadow:var(--sh-1);transition:.25s var(--ease)}

.feat:hover{box-shadow:var(--sh-2);transform:translateY(-3px);border-color:var(--brand-line)}

.feat .fi{grid-column:1;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,rgba(255,107,0,.14),rgba(255,79,79,.12));color:var(--brand-ink);display:grid;place-items:center;font-size:22px;line-height:1;align-self:center}

.feat h4{grid-column:2;align-self:center;font-size:16.5px}

.feat p{grid-column:1/-1;font-size:13.5px;color:var(--ink-2);margin-top:12px}

/* 平台实力：去掉卡片外框，横向融合排布 */
.feats-plain{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 48px;text-align:center}

.feats-plain article{padding:0;background:none;border:0;box-shadow:none;transition:.2s var(--ease)}

.feats-plain article:hover{transform:translateY(-2px)}

.feats-plain h4{font-size:17px;line-height:1.5}

.feats-plain h4::before{content:"🌐";display:block;font-size:30px;line-height:1;margin:0 auto 12px}

.feats-plain article:nth-child(2) h4::before{content:"👥"}

.feats-plain article:nth-child(3) h4::before{content:"🏅"}

.feats-plain p{font-size:13.5px;color:var(--ink-2);margin-top:6px}


/* ═══════════════ 客户 logo ═══════════════ */
.logos{background:var(--bg-soft);border-radius:var(--r-xl);padding:30px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}


/* ═══════════════ 资讯 / 预订 / FAQ ═══════════════ */
.panel{min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 26px 18px;box-shadow:var(--sh-1)}

.panel h3{font-size:17px;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}

.panel h3 a{font-size:13px;font-weight:500;color:var(--ink-3)}

.panel h3 a:hover{color:var(--brand)}

.news-item{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--line-2);font-size:14.5px;min-width:0}

.news-item:last-child{border-bottom:0}

.news-item time{color:var(--ink-3);font-size:12.5px;flex-shrink:0;padding-top:2px;font-variant-numeric:tabular-nums}

.news-item .txt{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:color .15s}

.news-item:hover .txt{color:var(--brand)}

/* 资讯 / 常见问题 左右两栏 */
.split2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}

.split2>.col{min-width:0}

/* 模块底部「更多」按钮 */
.more-row{text-align:center;margin-top:22px}

.more-btn{display:inline-flex;align-items:center;padding:10px 26px;border:1px solid var(--brand-line);border-radius:999px;color:var(--brand);font-size:14px;font-weight:600;transition:.2s var(--ease)}

.more-btn:hover{background:var(--brand);color:#fff;border-color:var(--brand)}


/* ═══════════════ CTA ═══════════════ */
.cta-band{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:56px 48px;background:linear-gradient(118deg,#FFB25E,#FF7A18 52%,#E4550A);color:#fff;text-align:center;box-shadow:var(--sh-3)}

.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 90% at 85% 8%,rgba(255,232,185,.5),transparent)}

.cta-band>*{position:relative}

.cta-band h2{color:#fff;margin:0;text-shadow:0 2px 10px rgba(150,60,0,.2)}

.cta-band p{color:#FFF3E6;margin:14px auto 28px;max-width:560px}

.cta-band .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}


/* ═══════════════ 页脚（1:1 参照主站底部） ═══════════════ */
.footer{background:#fefefe;border-top:2px solid #d8d8d8;color:#666;font-size:14px;margin-top:76px;padding-bottom:10px}

/* 五栏导航：li 占 20%，标题左侧留 35px 图标位，正文缩进 50px */
.f-cols{display:grid;grid-template-columns:repeat(5,1fr);padding:10px 0;border-bottom:1px solid #e4e4e4}

/* 关注我们：二维码 + 文字链接列 */
.f-qr{display:flex;align-items:flex-start}

/* 版权 / 备案 / 认证雪碧图 */
.f-legal{padding:20px 0}

/* 我们为用户提供 / 友情链接 / 城市分站（左侧 100px 标签列） */
.f-friend{color:#999;font-size:12px}

/* 底部赞助图 + 版本切换条 */
.f-zs{display:flex;justify-content:center;padding-top:5px}


/* ═══════════════ 侧边客服栏（悬浮圆角图标 · 悬停左侧滑出文字） ═══════════════ */
.rail{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:200;display:flex;flex-direction:column;gap:10px}

.rail-item{position:relative;display:grid;place-items:center;width:48px;height:48px;padding:0;margin:0;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink-2);font-family:inherit;font-size:0;line-height:1;text-decoration:none;cursor:pointer;box-shadow:0 4px 16px rgba(23,17,12,.10);transition:.22s var(--ease)}

.rail-item img{display:block;height:22px;width:auto;filter:brightness(0);opacity:.58;transition:.22s var(--ease)}

/* 悬停时从左侧滑出的文字气泡 */
.rail-item::after{content:attr(data-label);position:absolute;right:calc(100% + 11px);top:50%;transform:translate(7px,-50%);white-space:nowrap;padding:9px 13px;border-radius:9px;background:var(--ink);color:#fff;font-size:12.5px;font-weight:600;opacity:0;pointer-events:none;box-shadow:0 8px 20px rgba(23,17,12,.2);transition:.22s var(--ease)}

.rail-item:hover{border-color:transparent;background:var(--brand);box-shadow:0 10px 24px rgba(255,107,0,.34);transform:translateY(-2px)}

.rail-item:hover img{filter:brightness(0) invert(1);opacity:1}

.rail-item:hover::after{opacity:1;transform:translate(0,-50%)}

/* 回到顶部：仅在下滚后淡入；底色淡，不抢眼 */
.rail-item.rail-top{background:#FFF7F1;border-color:#FFD9BC;opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none}

.rail-item.rail-top img{height:18px}

.rail-item.rail-top.on{opacity:1;visibility:visible;transform:none;pointer-events:auto}

.rail-item.rail-top:hover{background:var(--brand);border-color:transparent;transform:translateY(-2px)}


/* 悬停弹出的二维码 / 信息卡片（参照主站 service-detail） */
.rail-item.has-pop::after{content:none}

.rail-pop{position:absolute;right:calc(100% + 12px);top:50%;width:156px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 16px 36px rgba(23,17,12,.16);font-size:12px;line-height:1.5;opacity:0;visibility:hidden;pointer-events:none;transform:translate(8px,-50%);transition:.24s var(--ease)}

/* 指向图标的小三角 */
.rail-pop::after{content:"";position:absolute;top:50%;left:100%;transform:translateY(-50%);border:7px solid transparent;border-left-color:#fff}

/* 卡片内的二维码：不受 rail-item 的单色/白色滤镜影响 */
.rail-item .rail-pop img{display:block;width:100%;height:auto;border-radius:8px;filter:none;opacity:1}

.rail-pop b{display:block;margin-top:9px;font-size:12.5px;font-weight:600;color:var(--ink-2);text-align:center}

.rail-pop p{margin-top:5px;font-size:11.5px;color:var(--ink-3);text-align:center}

.rail-pop .num{margin-top:4px;font-size:14px;font-weight:700;color:var(--brand);text-align:center}

.rail-item:hover .rail-pop,.rail-item:focus-visible .rail-pop{opacity:1;visibility:visible;transform:translate(0,-50%)}


/* ═══════════════ 右下角「智能体」入口（对应主站 AI 挂件 ai_title） ═══════════════ */
.ai-fab{position:fixed;right:16px;bottom:65px;z-index:200;display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none}

.ai-fab .ai-btn{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--line);border-radius:50%;background:#fff;box-shadow:0 6px 20px rgba(23,17,12,.14);transition:.24s var(--ease)}

.ai-fab .ai-btn img{display:block;width:34px;height:34px;object-fit:contain}

.ai-fab b{font-size:12px;font-weight:600;color:var(--ink-2);transition:.24s var(--ease)}

.ai-fab:hover .ai-btn{transform:translateY(-3px);border-color:var(--brand-line);box-shadow:0 12px 28px rgba(255,107,0,.28)}

.ai-fab:hover b{color:var(--brand)}

@media (max-width:620px){
.ai-fab{right:8px;bottom:45px}
}


/* ═══════════════ 响应式 ═══════════════ */
@media(max-width:1080px){
  .masthead .wrap{gap:22px}
  .wx-service{display:none}
  .mainnav ul{overflow-x:auto;scrollbar-width:none}
  .mainnav ul::-webkit-scrollbar{display:none}
  .mainnav li>a{padding:0 15px;font-size:14.5px}
  .promo-search{grid-template-columns:1fr;gap:14px;padding:18px}
  .ps-sfx-pop{width:unset;right:auto;left:0}
  .ps-left{padding:0;border:0;text-align:center;justify-content:center}
  /* 小屏恢复成一行，居中对齐 */
  .ps-left .pl-top{display:inline-flex;gap:6px}
  .ps-left .pl-sub{display:inline;margin:0 0 0 6px}
  .ps-left .pl-top b{font-size:20px}
  .act-row{grid-template-columns:repeat(3,1fr)}
  .qb-links a{padding:6px 13px;font-size:13px}
  .tickers{flex-direction:column;align-items:stretch;gap:6px}
  /* 竖排时取消 260px 的横向 flex-basis，否则每条资讯会被撑高 */
  .ticker{flex:0 0 auto;max-width:none}
  .bento,.plans,.feats,.feats-plain{grid-template-columns:repeat(2,1fr)}
  .pg-cols,.pc-wrap,.ai-cards{grid-template-columns:1fr}
  .pc-wrap.cols4{grid-template-columns:repeat(2,1fr)}
  .market{grid-template-columns:1fr}
  .steps{grid-template-columns:repeat(2,1fr)}
  .f-cols{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:820px){

  /* 小屏改为按内容宽度 + 横向滚动，避免等宽把文字挤变形 */
  .mainnav li{flex:0 0 auto}

  .promo-in{min-height:307px;padding:0 0 0px 0 !important;}
  .promo-in:has(img){display:flex;justify-content:start;background:white !important;min-height:unset;}
  .flex-control-nav{display:none;}
  .promo .wrap .promo-search{width:100% !important;backdrop-filter:unset;}
  .ai-glyph{font-size:100px;right:4%;bottom:60px}

  .qb-links{gap:7px}

  .split2{grid-template-columns:minmax(0,1fr)}

  .tool-row{flex-direction:column;align-items:stretch;gap:10px}

  section{padding:40px 0}
}

@media(max-width:620px){

  .bento,.feats,.feats-plain{grid-template-columns:1fr}

  /* 单列时不再强制等高，避免矮卡片被撑出大片空白 */
  .bento{grid-auto-rows:auto}

  .b-card.wide{grid-column:span 1}

  .qb-links a{flex:1;justify-content:center}

  .qb-links{display:grid;grid-template-columns:repeat(2,1fr);width:100%}

  .cta-band{padding:40px 22px}

  .ps-form{flex-wrap:unset;}

  .ps-field{flex-basis:100%}
  
  .ps-field input::placeholder{font-size:1rem;}
  .ps-form button{width:unset;min-width:unset;}

  .ai-glyph{display:none}

  .rail{right:8px}

  .pc-wrap.cols4{grid-template-columns:1fr}
}

@media(max-width:480px){

  /* SSL 品牌行：窄屏缩小 logo 与行列间距（名称已可完整换行显示） */
  .pg-logo{width:64px}

  .pg-logo img{max-height:20px}

  .pg-cols.with-logo .pg-row{gap:6px 8px}
}
a:hover{text-decoration:none !important;}
a{outline:none;}
a:focus,a:active{outline:none;}
.promo .wrap{position:relative;width:100%;}
.promo .wrap .promo-in{padding:unset;background: transparent;}
.promo .wrap .promo-search{ width:min(100% - 40px,var(--max)); position:absolute;bottom:0;left:50%;transform:translateX(-50%);}


/* 后缀下拉面板：默认隐藏，鼠标移到 ps-sfx 或面板上时显示 */
.ps-sfx-pop{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px rgba(23,17,12,.14);z-index:30;padding:14px 16px 10px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s var(--ease)}
.ps-sfx:hover ~.ps-sfx-pop,.ps-sfx-pop:hover,.ps-sfx:focus ~.ps-sfx-pop{opacity:1;visibility:visible;transform:translateY(0)}
.ps-sfx-list{display:flex;flex-wrap:wrap;grid-template-columns:repeat(4,1fr);gap:2px 14px}
.ps-sfx-list li{list-style:none;position:relative}
.ps-sfx-list label{display:flex;align-items:center;gap:7px;padding:6px 4px;font-size:13.5px;color:var(--ink-2);cursor:pointer;border-radius:6px;transition:background .15s}
.ps-sfx-list label:hover{background:var(--brand-wash)}
.ps-sfx-list input[type=checkbox]{appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1px solid #C9BDB0;border-radius:3px;margin:0;flex-shrink:0;position:relative;cursor:pointer;transition:.15s}
.ps-sfx-list input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}
.ps-sfx-list input[type=checkbox]:checked::after{content:"";position:absolute;left:3px;top:0;width:5px;height:9px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg)}
.ps-sfx-list span{white-space:nowrap}

/* 后缀说明浮层：鼠标移到 label 上时显示对应 div */
.ps-sfx-list li>div{position:absolute;top:calc(100% + 6px);left:0;min-width:180px;max-width:220px;padding:10px 12px;background:#fff;border:1px solid var(--brand-line);border-radius:8px;box-shadow:0 8px 22px rgba(23,17,12,.14);z-index:20;display:none}
.ps-sfx-list li label:hover~div{display:block}
.ps-sfx-list li>div h4{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:4px}
.ps-sfx-list li>div p{font-size:12px;color:var(--ink-2);line-height:1.5;margin-top:2px}
.ps-sfx-list li>div p span{color:var(--flame);font-weight:700}


.ps-sfx-bar{display:flex;align-items:center;gap:14px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-2)}
.ps-sfx-op{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--ink-2);cursor:pointer}
.ps-sfx-op input{margin:0}
.ps-sfx-more{font-size:13px;color:var(--ink-3);margin-left:auto}
.ps-sfx-more:hover{color:var(--brand)}

main a {  text-decoration: none;}

/* 确保点击后（:visited / :active / :focus）也保留 */
main a:link,main a:visited,main a:hover,main a:active,main a:focus { text-decoration: none;}