/*
Theme Name: Whiteskin Trilingual
Theme URI: https://whiteskin.vip
Description: 中 / EN / 日本語 三语展示型官网主题。内置产品自定义文章类型、可视化换图与三语界面文案，配合免费版 Polylang 使用。配色取自「美白臻」logo 品牌蓝 CIS。
Version: 1.1.0
Author: Prepared for Daniels Liu
License: GNU General Public License v2 or later
Text Domain: whiteskin
*/

:root{
  /* 品牌 CIS：色值取自 美白臻 logo 原图（2026-11-05 逐像素取样） */
  --brand:#29A7E1;          /* logo 主蓝：按钮底 / 大色块 */
  --brand-deep:#1478AC;     /* 深蓝：链接与小字，保证白底对比度 */
  --brand-1:#2E55E9;        /* 三色条 · 靛蓝 */
  --brand-2:#E30A0A;        /* 三色条 · 红 */
  --brand-3:#FEF200;        /* 三色条 · 黄 */
  --ink:#16324a; --ink-2:#4a6478; --ink-3:#8199aa;
  --line:#dce9f2; --paper:#ffffff; --wash:#f5fafe;
  --accent:var(--brand);
  --accent-text:var(--brand-deep);
  --accent-soft:#e8f5fd;
  --radius:12px;
  --font:"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);
  font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased;
}
body.lang-ja{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,"Helvetica Neue",Arial,sans-serif}
a{color:var(--accent-text);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
.wrap{width:min(1120px,calc(100% - 48px));margin:0 auto}

/* 品牌三色条（取自 logo 底部） */
.ws-brandbar{display:flex;width:96px;height:4px;margin-bottom:24px;border-radius:2px;overflow:hidden}
.ws-brandbar span{flex:1}
.ws-brandbar span:nth-child(1){background:var(--brand-1)}
.ws-brandbar span:nth-child(2){background:var(--brand-2)}
.ws-brandbar span:nth-child(3){background:var(--brand-3)}

header.ws-head{position:sticky;top:0;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);z-index:20;backdrop-filter:blur(8px)}
.ws-head .head{display:flex;align-items:center;justify-content:space-between;height:70px;gap:24px}
.ws-logo{font-size:17px;font-weight:600;letter-spacing:.16em;white-space:nowrap;color:var(--ink);text-transform:uppercase}
.ws-logo:hover{text-decoration:none;color:var(--ink)}
.ws-head .custom-logo-link{display:flex;align-items:center;flex-shrink:0}
.ws-head .custom-logo{height:46px;width:auto;display:block;border-radius:6px}
.ws-nav{display:flex;gap:26px;font-size:13px;color:var(--ink-2);list-style:none;margin:0;padding:0}
.ws-nav a{color:var(--ink-2)}
.ws-nav a:hover{color:var(--accent-text);text-decoration:none}
.ws-langs{display:flex;gap:4px;border:1px solid var(--line);border-radius:999px;padding:3px;flex-shrink:0}
.ws-langs a{font-size:12px;color:var(--ink-3);padding:5px 12px;border-radius:999px;line-height:1.5}
.ws-langs a:hover{text-decoration:none;background:var(--accent-soft)}
.ws-langs a.on{background:var(--brand);color:#fff}

.ws-hero{background:var(--wash);border-bottom:1px solid var(--line)}
.ws-hero.has-bg{background-size:cover;background-position:center;position:relative}
.ws-hero.has-bg:before{content:"";position:absolute;inset:0;background:rgba(245,250,254,.9)}
.ws-hero.has-bg>*{position:relative}
.ws-hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding:88px 0 92px}
.ws-eyebrow{font-size:11px;letter-spacing:.22em;color:var(--accent-text);margin-bottom:22px}
h1.ws-title{font-size:clamp(30px,3.6vw,46px);line-height:1.35;font-weight:600;letter-spacing:.01em;margin:0 0 22px}
.ws-lede{font-size:15px;color:var(--ink-2);max-width:560px;margin:0 0 32px}
.ws-btns{display:flex;gap:12px;flex-wrap:wrap}
.ws-btn{display:inline-block;padding:12px 24px;border-radius:999px;font-size:13px;border:1px solid var(--brand);line-height:1.5}
.ws-btn:hover{text-decoration:none}
.ws-btn.solid{background:var(--brand);color:#fff}
.ws-btn.solid:hover{background:var(--brand-deep);border-color:var(--brand-deep)}
.ws-btn.ghost{color:var(--accent-text);background:transparent}
.ws-btn.ghost:hover{background:var(--accent-soft)}
.ws-art{display:flex;justify-content:center;gap:18px;align-items:flex-end}
.ws-art svg{width:150px;height:210px;color:var(--brand)}
.ws-art svg:last-child{width:118px;height:166px;opacity:.65}

.ws-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.ws-strip>div{padding:26px 0;text-align:center;border-right:1px solid var(--line)}
.ws-strip>div:last-child{border-right:0}
.ws-strip b{display:block;font-size:13px;font-weight:600;letter-spacing:.04em}
.ws-strip small{color:var(--ink-3);font-size:12px}

.ws-section{padding:88px 0}
.ws-section.wash{background:var(--wash)}
.ws-sec-head{max-width:680px;margin-bottom:44px}
.ws-sec-head h2{font-size:clamp(24px,2.6vw,32px);font-weight:600;margin:0 0 14px;line-height:1.4}
.ws-sec-head p{color:var(--ink-2);font-size:14px;margin:0}
.ws-kicker{font-size:11px;letter-spacing:.2em;color:var(--accent-text);margin-bottom:14px}
.ws-two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.ws-prose p{color:var(--ink-2);font-size:14px;margin:0 0 16px}
.ws-facts{border-top:1px solid var(--line)}
.ws-facts>div{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}
.ws-facts span{color:var(--ink-3);min-width:110px;flex-shrink:0}
.ws-facts b{font-weight:500}

.ws-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ws-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper);transition:border-color .2s,transform .2s}
.ws-card:hover{border-color:#a9d6f0;transform:translateY(-2px)}
.ws-thumb{height:190px;display:flex;align-items:center;justify-content:center;background:#eaf6fd;overflow:hidden}
.ws-thumb img{width:100%;height:100%;object-fit:cover}
.ws-thumb svg{width:96px;height:132px;color:var(--brand-deep)}
.ws-card:nth-child(3n+2) .ws-thumb{background:#f0f7fc}
.ws-card:nth-child(3n+3) .ws-thumb{background:#e3f0fa}
.ws-card-body{padding:20px}
.ws-card-body small{color:var(--ink-3);font-size:11px;letter-spacing:.14em}
.ws-card-body h3{font-size:16px;font-weight:600;margin:8px 0 6px}
.ws-card-body h3 a{color:var(--ink)}
.ws-card-body p{font-size:12px;color:var(--ink-2);line-height:1.65;margin:0}
.ws-empty{grid-column:1/-1;padding:32px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-3);font-size:13px;background:var(--wash)}

.ws-adv .ws-grid{gap:0;border:1px solid var(--line);border-radius:var(--radius)}
.ws-adv .ws-card{border:0;border-right:1px solid var(--line);border-radius:0}
.ws-adv .ws-card:hover{transform:none}
.ws-adv .ws-card:last-child{border-right:0}
.ws-adv .ws-card-body{padding:32px 28px}
.ws-num{font-size:12px;color:var(--accent-text);letter-spacing:.14em;margin-bottom:16px}

.ws-contact{text-align:center;background:var(--brand);color:#fff;padding:80px 0}
.ws-contact .ws-kicker{color:#cfeafb}
.ws-contact h2{font-size:clamp(24px,2.6vw,32px);font-weight:600;margin:0 0 14px}
.ws-contact p{font-size:14px;opacity:.9;max-width:560px;margin:0 auto 28px}
.ws-contact a.ws-btn.solid{background:#fff;color:var(--brand-deep);border-color:#fff}
.ws-contact .ws-mail{display:block;margin-top:18px;font-size:12px;opacity:.8;color:#fff}

footer.ws-foot{padding:32px 0;font-size:12px;color:var(--ink-3);border-top:1px solid var(--line)}
.ws-foot-in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

.ws-content{padding:64px 0;min-height:40vh}
.ws-content .wrap{max-width:820px}
.ws-content h1{font-size:32px;font-weight:600;margin:0 0 24px;line-height:1.4}
.ws-content h2{font-size:22px;font-weight:600;margin:32px 0 12px}
.ws-content p,.ws-content li{color:var(--ink-2);font-size:14px}
.ws-content img{border-radius:var(--radius)}
.ws-meta{font-size:12px;color:var(--ink-3);margin-bottom:24px}
.ws-back{display:inline-block;font-size:13px;margin-top:32px}
.ws-pagination{margin-top:36px;display:flex;gap:16px;font-size:13px}

.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.alignleft{float:left;margin:0 20px 16px 0}
.alignright{float:right;margin:0 0 16px 20px}
.aligncenter{display:block;margin:0 auto 16px}
.wp-caption{max-width:100%}
.wp-caption-text{font-size:12px;color:var(--ink-3)}

@media(max-width:860px){
  .ws-hero-in{grid-template-columns:1fr;gap:40px;padding:56px 0}
  .ws-art{justify-content:flex-start}
  .ws-two{grid-template-columns:1fr;gap:32px}
  .ws-grid{grid-template-columns:repeat(2,1fr)}
  .ws-nav{display:none}
  .ws-section{padding:56px 0}
}
@media(max-width:560px){
  .wrap{width:calc(100% - 32px)}
  .ws-grid,.ws-strip{grid-template-columns:1fr}
  .ws-strip>div{border-right:0;border-bottom:1px solid var(--line);padding:16px 0}
  .ws-adv .ws-card{border-right:0;border-bottom:1px solid var(--line)}
  .ws-facts>div{flex-direction:column;gap:4px}
}
