/*
Theme Name: Aizan Factory
Theme URI: https://example.com/aizan-factory
Author: Aizan
Description: 工业 / 外贸工厂站主题。自带「外观 → 自定义」可视化主题设置，可在后台直接改主色、字体、品牌名、联系方式与页脚，无需动代码。
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aizan-factory
Tags: business, industrial, custom-colors, custom-menu, custom-logo, translation-ready
*/

:root{
 --az-acc:#E8590C;          /* 主色：按钮 / 图标 / 高亮 */
 --az-acc2:#C74A08;         /* 主色·深：悬停 / 成就数字带底色 */
 --az-ink:#14181C;          /* 深色：标题 / 顶栏 / 深色区块底 */
 --az-steel:#3F474E;        /* 正文色 */
 --az-bg:#F1F3F5;           /* 浅色区块底 */
 --az-bg2:#FAFBFC;          /* 更浅的交替底 */
 --az-line:#DFE3E8;         /* 分隔线 */
 --az-mut:#8B95A1;          /* 次要文字 */
 --az-fh:'Oswald',sans-serif;            /* 标题字体（由主题设置覆盖）*/
 --az-fb:'Roboto Condensed',sans-serif;  /* 正文字体（由主题设置覆盖）*/
}

.ft{--ink:var(--az-ink);--steel:var(--az-steel);--acc:var(--az-acc);--acc2:var(--az-acc2);--bg:var(--az-bg);--bg2:var(--az-bg2);--line:var(--az-line);--mut:var(--az-mut);--r:2px;
 font-family:var(--az-fb);font-size:17px;line-height:1.65;color:var(--steel);
 background:#fff;margin:0;overflow-x:clip}
.ft *{box-sizing:border-box}
.ft .wrap{max-width:1200px;width:100%;margin:0 auto;padding:0 26px}
.ft h1,.ft h2,.ft h3,.ft h4{font-family:var(--az-fh);text-transform:uppercase;
 color:var(--ink);line-height:1.14;margin:0 0 14px;font-weight:600;letter-spacing:.005em}
.ft h1{font-size:clamp(34px,5.2vw,60px)}
.ft h2{font-size:clamp(26px,3.4vw,38px)}
.ft h3{font-size:19px}
.ft h4{font-size:16px}
.ft p{margin:0 0 16px}
.ft a{color:inherit}
.ft section{padding:92px 0}
.ft .eyebrow{font-family:var(--az-fh);text-transform:uppercase;letter-spacing:.17em;
 font-size:13px;font-weight:600;color:var(--acc);margin:0 0 16px}
.ft .head{text-align:center;max-width:660px;margin:0 auto 52px}
.ft .head p{margin:0;color:var(--mut)}
.ft .btn{display:inline-block;padding:15px 32px;border-radius:var(--r);font-family:var(--az-fh);
 text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:14px;text-decoration:none;
 background:var(--acc);color:#fff;margin:6px 8px 0 0;border:2px solid var(--acc);cursor:pointer}
.ft .btn.ghost{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.ft .btn.line{background:transparent;border-color:var(--ink);color:var(--ink)}
.ft .grid{display:grid;gap:22px}
.ft .g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.ft .g3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.ft .g4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.ft .g6{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.ft .ic{width:46px;height:46px;border-radius:var(--r);background:color-mix(in srgb,var(--acc) 11%,#fff);
 border:1px solid color-mix(in srgb,var(--acc) 26%,#fff);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.ft .ic svg{width:24px;height:24px;stroke:var(--acc);fill:none;stroke-width:1.8;
 stroke-linecap:round;stroke-linejoin:round}

.ft .topbar{background:var(--ink);color:rgba(255,255,255,.72);font-size:13.5px;padding:9px 0}
.ft .topbar .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ft .topbar a{color:rgba(255,255,255,.72);text-decoration:none;margin-right:20px}
.ft .topbar .lang a{margin:0 0 0 12px}

/* 主导航：logo + 菜单 + 行动指令（CTA）。sticky 依赖祖先不做滚动容器 —— 故全站 overflow-x 用 clip 而非 hidden */
.ft .nav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:80}
.ft .nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;
 padding-top:15px;padding-bottom:15px}
.ft .brand{display:inline-flex;align-items:center;gap:11px;font-family:var(--az-fh);
 font-size:23px;font-weight:700;letter-spacing:.06em;color:var(--ink);text-decoration:none;
 text-transform:uppercase;white-space:nowrap}
.ft .brand .mark{width:37px;height:37px;background:var(--acc);color:#fff;border-radius:var(--r);
 display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:700}
.ft .menu{display:flex;align-items:center;gap:26px;font-family:var(--az-fh);
 font-size:14.5px;letter-spacing:.03em;text-transform:uppercase}
.ft .menu a{color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:6px;
 padding:6px 0;border-bottom:2px solid transparent}
.ft .menu a:hover{color:var(--acc)}
.ft .menu a.on{color:var(--acc);border-bottom-color:var(--acc)}
.ft .menu a i{font-style:normal;font-size:9px;color:var(--mut);line-height:1}
.ft .navbtn{background:var(--acc);color:#fff;text-decoration:none;padding:12px 22px;border-radius:var(--r);
 font-family:var(--az-fh);font-size:13.5px;letter-spacing:.05em;text-transform:uppercase;
 font-weight:600;white-space:nowrap;border:2px solid var(--acc)}
.ft .navbtn:hover{background:var(--acc2);border-color:var(--acc2)}

.ft .hero{position:relative;min-height:660px;display:flex;align-items:center;color:#fff;
 background-size:cover;background-position:center}
.ft .hero:before{content:"";position:absolute;inset:0;
 background:linear-gradient(95deg,rgba(10,14,18,.93) 0%,rgba(10,14,18,.74) 52%,rgba(10,14,18,.34) 100%)}
.ft .hero .wrap{position:relative;z-index:2}
.ft .hero h1,.ft .hero p{color:#fff}
.ft .hero .eyebrow{color:#fff;opacity:.85}
.ft .hero .lede{color:rgba(255,255,255,.82);font-size:19px;max-width:560px}
.ft .hero .badges{margin-top:26px;display:flex;gap:26px;flex-wrap:wrap;font-size:13.5px;
 color:rgba(255,255,255,.6);font-family:var(--az-fh);letter-spacing:.06em;text-transform:uppercase}

.ft .trust{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0}
.ft .trust .grid{text-align:center}
.ft .trust b{display:block;font-family:var(--az-fh);font-size:32px;color:var(--acc);
 line-height:1.2;font-weight:600}
.ft .trust small{font-size:13.5px;color:var(--mut)}

.ft .pcard{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;
 display:flex;flex-direction:column}
.ft .pcard .ph{aspect-ratio:4/3;background-size:cover;background-position:center;
 background-color:var(--bg);border-bottom:1px solid var(--line)}
.ft .pcard .bd{padding:20px 22px 24px;flex:1;display:flex;flex-direction:column}
.ft .pcard h3{margin-bottom:8px;min-height:44px}
.ft .pcard p{font-size:14.5px;color:var(--mut);margin:0 0 14px;flex:1}
.ft .pcard a{color:var(--acc);font-size:13.5px;font-weight:700;text-decoration:none;
 font-family:var(--az-fh);letter-spacing:.04em;text-transform:uppercase}

.ft .card{border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;background:#fff}
.ft .card h3{font-size:17px;margin-bottom:8px}
.ft .card p{font-size:15px;color:var(--mut);margin:0}

.ft .scene{position:relative;border-radius:var(--r);overflow:hidden;
 aspect-ratio:4/3;background-size:cover;background-position:center;background-color:var(--ink)}
.ft .scene span{position:absolute;left:0;right:0;bottom:0;padding:34px 20px 16px;color:#fff;
 font-family:var(--az-fh);text-transform:uppercase;font-size:15px;letter-spacing:.05em;
 background:linear-gradient(transparent,rgba(10,14,18,.88))}

.ft .steps{counter-reset:s;display:grid;gap:22px}
.ft .step{position:relative;padding-left:62px}
.ft .step:before{counter-increment:s;content:counter(s,decimal-leading-zero);
 position:absolute;left:0;top:-2px;font-family:var(--az-fh);font-size:26px;
 font-weight:600;color:color-mix(in srgb,var(--acc) 35%,#fff)}
.ft .step h4{margin-bottom:6px}
.ft .step p{font-size:15px;color:var(--mut);margin:0}

.ft .tbl{width:100%;border-collapse:collapse;margin-top:26px;font-size:15px}
.ft .tbl th,.ft .tbl td{border:1px solid var(--line);padding:11px 14px;text-align:left}
.ft .tbl th{background:var(--bg);font-family:var(--az-fh);text-transform:uppercase;
 font-size:13px;letter-spacing:.05em;color:var(--ink);font-weight:600}
.ft .tbl td:first-child{color:var(--ink);font-weight:500;width:34%}

.ft .split{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center}
.ft .split .ph{aspect-ratio:5/4;border-radius:var(--r);background-size:cover;
 background-position:center;background-color:var(--bg);position:relative}
.ft .split .play{position:absolute;left:22px;bottom:22px;background:rgba(10,14,18,.78);
 color:#fff;font-size:12.5px;font-family:var(--az-fh);letter-spacing:.06em;
 padding:8px 14px;border-radius:var(--r);text-transform:uppercase}
.ft .klist{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:12px}
.ft .klist li{padding-left:24px;position:relative;font-size:15.5px}
.ft .klist li:before{content:"";position:absolute;left:0;top:9px;width:10px;height:2px;background:var(--acc)}

.ft .certs{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 26px}
.ft .cert{border:1px solid var(--line);border-radius:var(--r);padding:12px 18px;
 font-family:var(--az-fh);font-size:13.5px;letter-spacing:.06em;color:var(--ink);
 text-transform:uppercase;background:#fff;display:flex;align-items:center;gap:9px}
.ft .dot{width:8px;height:8px;background:var(--acc);border-radius:50%;flex:none}

.ft .quote{border:1px solid var(--line);border-radius:var(--r);padding:28px 26px;background:#fff;
 display:flex;flex-direction:column;gap:16px}
.ft .quote .stars{color:var(--acc);font-size:14px;letter-spacing:3px}
.ft .quote p{font-size:15.5px;margin:0;color:var(--steel);font-style:italic;flex:1}
.ft .who{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:16px}
.ft .av{width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;flex:none;
 display:flex;align-items:center;justify-content:center;font-family:var(--az-fh);font-size:14px}
.ft .who b{display:block;font-size:14.5px;color:var(--ink);font-weight:600;font-family:var(--az-fh)}
.ft .who small{font-size:13px;color:var(--mut)}

.ft .member{text-align:center}
.ft .member .ph{aspect-ratio:1;border-radius:var(--r);background-size:cover;
 background-position:center top;background-color:var(--bg);border:1px solid var(--line);margin-bottom:16px}
.ft .member b{display:block;font-family:var(--az-fh);font-size:16px;color:var(--ink)}
.ft .member small{font-size:13.5px;color:var(--mut)}

.ft details{border:1px solid var(--line);border-radius:var(--r);background:#fff;margin-bottom:10px}
.ft summary{cursor:pointer;padding:18px 22px;font-family:var(--az-fh);font-size:16px;
 color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:16px;
 align-items:center;text-transform:none;letter-spacing:0}
.ft summary::-webkit-details-marker{display:none}
.ft summary:after{content:"+";font-size:22px;color:var(--acc);flex:none;line-height:1}
.ft details[open] summary:after{content:"\2013"}
.ft details[open] summary{border-bottom:1px solid var(--line)}
.ft details .ans{padding:18px 22px;font-size:15.5px;color:var(--steel);margin:0}

/* 成就数字带：刻意用品牌橙做底，与紧随其后的深色 CTA 拉开层次（此前两者同为深色，糊成一块） */
.ft .stats{background:var(--acc2);color:#fff;padding:58px 0}
.ft .stats .grid{text-align:center}
.ft .stats b{display:block;font-family:var(--az-fh);font-size:36px;color:#fff;line-height:1.2}
.ft .stats small{font-size:14px;color:#fff;letter-spacing:.03em}

.ft .cta{background:#0F1216;color:rgba(255,255,255,.8);padding:86px 0}
.ft .cta h2,.ft .cta p{color:#fff}
.ft .cta .in{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.ft .form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ft .form .full{grid-column:1/-1}
.ft .form input,.ft .form select,.ft .form textarea{width:100%;padding:13px 14px;font-size:14.5px;
background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:var(--r);
color:#fff;font-family:inherit}
/* 下拉展开的 option 默认继承 #fff 文字，但原生弹层是浅底 → 白字白底"看不见"。
   显式给 option 深底白字 + 声明深色配色方案，两种渲染路径都可见 */
.ft .form select{color-scheme:dark}
.ft .form select option{background:#1A1F24;color:#fff}
.ft .form input::placeholder,.ft .form textarea::placeholder{color:rgba(255,255,255,.42)}
.ft .form textarea{min-height:88px;resize:vertical}
.ft .promise{display:flex;gap:10px;align-items:center;font-size:14px;color:rgba(255,255,255,.62);
 margin-top:14px}
.ft .wa{display:inline-flex;align-items:center;gap:9px;margin-top:18px;color:#fff;text-decoration:none;
 border:2px solid rgba(255,255,255,.4);border-radius:var(--r);padding:12px 22px;font-size:14px;
 font-family:var(--az-fh);letter-spacing:.05em;text-transform:uppercase}
/* 图标此前没有 fill 规则 → 继承 SVG 默认黑，落在深色 CTA 上等于消失。改用品牌绿 */
.ft .wa svg{width:21px;height:21px;fill:#25D366;flex:none}

.ft .post{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);
 overflow:hidden;background:#fff}
.ft .post .ph{aspect-ratio:16/10;background-size:cover;background-position:center;background-color:var(--bg)}
.ft .post .bd{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.ft .post small{font-size:12.5px;color:var(--mut);font-family:var(--az-fh);
 letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px}
.ft .post h3{font-size:16.5px;margin-bottom:10px}
.ft .post p{font-size:14.5px;color:var(--mut);margin:0 0 14px;flex:1}
.ft .post a{color:var(--acc);font-size:13.5px;font-weight:700;text-decoration:none;
 font-family:var(--az-fh);text-transform:uppercase;letter-spacing:.04em}

.ft footer{background:#0B0E11;color:rgba(255,255,255,.55);padding:60px 0 26px;font-size:14px}
.ft footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
.ft footer h4{color:#fff;font-size:14.5px;margin-bottom:16px}
.ft footer a{color:rgba(255,255,255,.55);text-decoration:none;display:block;margin-bottom:9px;font-size:14px}
.ft footer .bar{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:20px;
 font-size:13px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

.ft .floatwa{position:fixed;right:22px;bottom:22px;z-index:999;background:#25D366;color:#fff;
 width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;
 text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.28)}
.ft .floatwa svg{width:28px;height:28px;fill:#fff}

@media(max-width:980px){
 .ft .split,.ft .cta .in{grid-template-columns:1fr}
 .ft footer .cols{grid-template-columns:1fr 1fr}
 .ft .nav .wrap{flex-wrap:wrap;gap:14px}
 .ft .menu{order:3;width:100%;justify-content:center;gap:18px;font-size:13px}
}
@media(max-width:640px){
 .ft section{padding:64px 0}
 .ft .form{grid-template-columns:1fr}
 .ft footer .cols{grid-template-columns:1fr}
 .ft .menu{gap:13px;font-size:12.5px}
 .ft .brand{font-size:20px}
 .ft .navbtn{padding:10px 15px;font-size:12.5px}
}

header.wp-block-template-part,footer.wp-block-template-part,.wp-block-post-title{display:none !important}
.wp-block-post-content.is-layout-constrained > .ft{max-width:none !important}
/* 用 clip 而非 hidden：hidden 会让祖先成为滚动容器，导致 .ft .nav 的 sticky 失效 */
html,body{overflow-x:clip}
/* 落地页免去主题上下留白：用关系选择器直接命中 .ft 的祖先，不靠猜类名。
   实测残留间距 = main margin-top 70 + 中间 group padding-top 70 + max-content margin 19.2×2 ≈ 176px */
main:has(.ft){margin-block:0 !important;padding-block:0 !important}
main:has(.ft) .has-global-padding{padding-block:0 !important;margin-block:0 !important}
main:has(.ft) .wp-block-group{padding-block:0 !important;margin-block:0 !important}
main:has(.ft) .wp-block-post-content{margin-block:0 !important}
.wp-site-blocks > main{margin-block:0 !important}
.wp-block-post-content{margin-block-start:0 !important;margin-block-end:0 !important}
/* 兜底（不依赖 :has / 主题内部结构）：把 body 底色保持白色。
   注意：**不要**把 body 改成深色 —— 一旦有任何一处漏底色，整页会像蒙了一层暗罩 */
html,body{background:#FFFFFF !important;overflow-x:clip}

/* ===== 区块版兼容（把原生区块渲染出的结构对齐到原有视觉）===== */
.ft .wp-block-group,.ft .wp-block-columns,.ft .wp-block-column,.ft figure.wp-block-image,
.ft .wp-block-buttons,.ft figure.wp-block-table{margin:0}
.ft .wp-block-group{margin-block:0}
/* WP 给 wp:group 渲染时会多套一层 wp-block-group__inner-container，
   会让 .grid 只有 1 个子元素（栅格塌掉）。用 display:contents 让它对布局透明 */
.ft .wp-block-group__inner-container{display:contents}
/* 锚点跳转时给 sticky 导航留出位置 */
.ft section[id],.ft div[id]{scroll-margin-top:92px}
/* 关掉 WP 布局支持给容器子元素加的 block-gap（否则段间距会被顶大一截） */
.ft .is-layout-flow > * + *,.ft .is-layout-constrained > * + *{margin-block-start:0}
/* 图片：figure 当容器，img 当原来那张背景图 */
.ft .ph,.ft .scene,.ft .post .ph,.ft .member .ph,.ft .split .ph{display:block;overflow:hidden;margin:0}
.ft .ph img,.ft .scene img,.ft .post .ph img,.ft .member .ph img,.ft .split .ph img{
 width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.ft .member .ph img{object-position:center top}
.ft .scene{position:relative}
.ft .scene img{position:absolute;inset:0}
.ft .scene .cap,.ft .scene span{position:absolute;left:0;right:0;bottom:0;margin:0;padding:34px 20px 16px;
 color:#fff;font-family:var(--az-fh);text-transform:uppercase;font-size:15px;letter-spacing:.05em;
 background:linear-gradient(transparent,rgba(10,14,18,.88))}
.ft .split .ph .play{position:absolute;left:22px;bottom:22px;margin:0}
/* 段落内联小碎片：清掉默认下边距 */
.ft p.badges,.ft p.certs,.ft p.promise,.ft p.wa,.ft p.stars,.ft p.av,.ft p.lnk,.ft p.meta,.ft p.cap{margin:0}
.ft p.badges{margin-top:26px}
.ft p.certs{margin:0 0 26px}
.ft p.stars{color:var(--acc);font-size:14px;letter-spacing:3px;font-style:normal}
.ft p.av{width:38px;height:38px;flex:none;background:var(--ink);color:#fff;font-family:var(--az-fh);font-size:14px}
.ft p.lnk{flex:none;font-size:13.5px}
.ft p.meta{font-size:12.5px;color:var(--mut);font-family:var(--az-fh);letter-spacing:.06em;
 text-transform:uppercase;margin-bottom:9px}
.ft p.promise{margin-top:14px}
.ft p.wa{margin-top:18px}
.ft p.wa a{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none}
.ft p.wa a:before{content:"";width:21px;height:21px;flex:none;background:#25D366;
 -webkit-mask:var(--az-wa) center/contain no-repeat;mask:var(--az-wa) center/contain no-repeat}
:root{--az-wa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347M12.05 2.003c-5.45 0-9.885 4.435-9.887 9.884a9.86 9.86 0 001.51 5.26l.235.374-.998 3.648 3.741-.982.361.214a9.87 9.87 0 005.031 1.378h.005c5.448 0 9.882-4.435 9.884-9.884a9.825 9.825 0 00-2.893-6.994 9.825 9.825 0 00-6.988-2.898m.005-2A11.815 11.815 0 00.157 11.897c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413A11.815 11.815 0 0012.055.003'/%3E%3C/svg%3E")}
/* feature 图标：改用 mask，颜色跟随主色 */
.ft .ic:before{content:"";width:24px;height:24px;background:var(--acc);
 -webkit-mask:var(--az-ic) center/24px no-repeat;mask:var(--az-ic) center/24px no-repeat}
.ft .ic-cert{--az-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l7 3v6c0 5-3 8-7 11-4-3-7-6-7-11V5z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}
.ft .ic-cnc{--az-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16M6 20V9l6-5 6 5v11'/%3E%3Cpath d='M10 20v-6h4v6'/%3E%3C/svg%3E")}
.ft .ic-tool{--az-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 01-5.4 5.4L5 16v3h3l4.3-4.3a4 4 0 015.4-5.4z'/%3E%3C/svg%3E")}
.ft .ic-lab{--az-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3h6M10 3v6l-5 9a2 2 0 002 3h10a2 2 0 002-3l-5-9V3'/%3E%3C/svg%3E")}
.ft .ic-globe{--az-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c3 3.5 3 14.5 0 18M12 3c-3 3.5-3 14.5 0 18'/%3E%3C/svg%3E")}
.ft .ic-ship{--az-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l2-7h14l2 7M6 10V6h12v4M12 17v4'/%3E%3C/svg%3E")}
/* 按钮：class 落在 .wp-block-button 上，样式要写到里面的链接 */
.ft .wp-block-buttons{gap:16px;margin-top:6px;align-items:center}
.ft .wp-block-button .wp-block-button__link{padding:15px 32px;border-radius:var(--r);
 font-family:var(--az-fh);text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:14px;
 text-decoration:none;background:var(--acc);color:#fff;border:2px solid var(--acc);cursor:pointer}
.ft .wp-block-button.btn{background:none;padding:0}
.ft .wp-block-button.ghost .wp-block-button__link{background:transparent;
 border-color:rgba(255,255,255,.55);color:#fff}
.ft .wp-block-button.ghost .wp-block-button__link:hover{background:rgba(255,255,255,.12)}
/* 表格：WP 把 table 包在 figure.wp-block-table 里 */
.ft figure.tbl{width:100%;margin:0;overflow-x:auto}
.ft .tbl table{width:100%;border-collapse:collapse;margin-top:26px;font-size:15px}
/* 清单 */
.ft ul.wp-block-list{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:12px}
.ft .klist li{list-style:none}
.ft .klist li:before{content:"";position:absolute;left:0;top:9px;width:10px;height:2px;background:var(--acc)}
.ft .klist li{padding-left:24px;position:relative;font-size:15.5px}
/* FAQ 容器 */
.ft .faqwrap{max-width:900px;margin:0 auto}
.ft .wp-block-details{margin:0 0 10px}
/* Hero 用 cover 区块：让我们的渐变盖在封面图之上、内容在最上层 */
.ft .hero{display:flex;align-items:center;padding:0}
.ft .hero:before{z-index:1}
.ft .hero .wp-block-cover__inner-container{position:relative;z-index:2;width:100%}
.ft .hero .wp-block-cover__background{background:transparent}

/* ===== 主题补充：WP 菜单结构（ul > li > a）适配 ===== */
.ft .nav .menu-host{display:flex;align-items:center}
.ft .menu{list-style:none;margin:0;padding:0}
.ft .menu li{list-style:none}
.ft .menu .current-menu-item > a,
.ft .menu li.az-on > a{color:var(--acc);border-bottom-color:var(--acc)}
.ft .menu .sub-menu{display:none}
.ft footer ul{list-style:none;margin:0;padding:0}
.ft footer li{list-style:none;margin:0}
.ft .custom-logo-link{display:inline-flex}
.ft .custom-logo{max-height:40px;width:auto;display:block}
.ft .az-pagetitle{padding:120px 0 20px;text-align:center}

@media(max-width:980px){
 .ft .nav .wrap{flex-wrap:wrap;gap:14px}
 .ft .menu-host{order:3;width:100%;justify-content:center}
 .ft .menu{width:auto;order:0;gap:18px;font-size:13px;flex-wrap:wrap;justify-content:center}
}
@media(max-width:640px){
 .ft .menu{gap:13px;font-size:12.5px}
}
