/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: weiwodigital.com
 * Template: blocksy
 * Text Domain: blocksy
 */


/* wpsite:home-layout:start（由 wpsite.py blocks 阶段维护，勿手删） */
/* ---------- 设计令牌 ---------- */
/* body.pv-page-body 由 functions.php 按"页面内容里含 pv-page"自动挂上，
   Contact / About 等内页因此能共用首页的令牌与全宽画布，不必各写一套。 */
body.home, body.pv-page-body{
	--pfx-ink:#1f231c;
	--pfx-muted:#6f746a;
	--pfx-line:#e4dfd3;
	--pfx-cream:#f6f3ec;
	--pfx-surface-sunk:#f2efe9;
	--pfx-brand:#1B4D3E;
	--pfx-brand-ink:#16241c;
	--pfx-brand-deep:#143c30;
	--pfx-deep:#0e1b15;
	--pfx-on-deep:#ffffff;
	--pfx-shadow-base:#000000;
	--pfx-serif:'Cormorant Garamond Variable','Cormorant Garamond',Georgia,'Times New Roman',serif;
	--pfx-sans:'Inter Variable','Inter',-apple-system,'Segoe UI',sans-serif;
	--pfx-radius:3px;
	--pfx-radius-card:4px;
	--pfx-radius-pill:999px;
	--pfx-container:1200px;
	--pfx-container-narrow:1160px;
}
body.home .entry-content,
body.pv-page-body .entry-content{font-family:var(--pfx-sans);color:var(--pfx-ink);}
body.home .entry-content h2,
body.home .entry-content h3,
body.pv-page-body .entry-content h2,
body.pv-page-body .entry-content h3{
	font-family:var(--pfx-serif);font-weight:500;letter-spacing:-.01em;color:var(--pfx-ink);
}

/* 全宽画布 */
body.home .hero-section,
body.pv-page-body .hero-section{display:none;}
body.home .ct-container-full[data-content="normal"],
body.pv-page-body .ct-container-full[data-content="normal"]{width:100%;max-width:none;padding-inline:0;}
body.home .entry-content.is-layout-constrained > *,
body.pv-page-body .entry-content.is-layout-constrained > *{max-width:none;margin-inline:0;}
body.home .entry-content,
body.pv-page-body .entry-content{padding-block:0;}

/* eyebrow 小标 */
body.home .pv-eyebrow{
	font-size:0.6875rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;
	color:var(--pfx-brand);margin:0 0 14px;
}
body.home .pv-eyebrow--left{text-align:left;}

/* 只给屏幕阅读器/爬虫看的 h1（hero 模块写死 h2，整页不能没有 h1） */
body.home .pv-sr-only{
	position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;
	overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* 区块小标题 */
body.home .pv-sec-head{padding:clamp(48px,6vw,84px) 24px 10px;text-align:center;}
body.home .pv-sec-head h2{margin:0;font-size:clamp(1.875rem,3.4vw,2.875rem);line-height:1.12;}
body.home .pv-sec-head p:not(.pv-eyebrow){margin:14px auto 0;max-width:600px;color:var(--pfx-muted);font-size:0.9375rem;line-height:1.65;}

/* ---------- 首屏 hero ---------- */
body.home .wp-block-productvista-hero-slider{margin-block:0;}
/* hero 文字必须比 body.home .entry-content h2{color:ink}（0,2,2）更强，
   否则 hero 标题会被基础规则染成墨色、压在深色照片上看不清。
   所以这三个选择器都加一层 .entry-content，抬到 (0,3,x)。 */
body.home .entry-content .pv-hero-slide__eyebrow{
	font-size:0.6875rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;
	color:color-mix(in srgb, var(--pfx-on-deep) 82%, transparent);margin:0 0 16px;
}
body.home .entry-content .pv-hero-slide__heading{
	font-family:var(--pfx-serif) !important;font-weight:500 !important;
	font-size:clamp(2.5rem,4.8vw,4rem) !important;line-height:1.06 !important;
	color:var(--pfx-on-deep);margin:0 0 18px;
}
body.home .entry-content .pv-hero-slide__description{
	font-size:1rem;line-height:1.7;color:color-mix(in srgb, var(--pfx-on-deep) 85%, transparent);max-width:46ch;margin:0 0 30px;
}
body.home .pv-hero-slide__actions .pv-button--primary{
	display:inline-block;padding:14px 34px;border-radius:var(--pfx-radius-pill);
	background:var(--pfx-on-deep);color:var(--pfx-brand-ink);font-weight:600;font-size:0.8125rem;
	letter-spacing:.08em;text-transform:uppercase;text-decoration:none;
	transition:transform .25s ease,box-shadow .25s ease;
}
body.home .pv-hero-slide__actions .pv-button--primary:hover{transform:translateY(-1px);box-shadow:0 12px 30px color-mix(in srgb, var(--pfx-shadow-base) 25%, transparent);}

/* ---------- 信任条 ---------- */
body.home .pv-trust{
	padding:26px 24px;background:var(--pfx-on-deep);border-top:1px solid var(--pfx-line);border-bottom:1px solid var(--pfx-line);
}
body.home .pv-trust__grid{max-width:var(--pfx-container-narrow);margin:0 auto;}
body.home .pv-trust__grid .wp-block-column{padding-inline:18px;}
body.home .pv-trust__grid .wp-block-column + .wp-block-column{border-left:1px solid var(--pfx-line);}
/* Blocksy 在 ≤781px 把 columns 堆成单列，竖分隔线会变成每行左侧多一道线 */
@media(max-width:781px){
	body.home .pv-trust__grid .wp-block-column + .wp-block-column{border-left:0;}
	body.home .pv-trust__grid .wp-block-column{
		padding:14px 0;border-top:1px solid var(--pfx-line);
	}
	body.home .pv-trust__grid .wp-block-column:first-child{border-top:0;padding-top:0;}
	body.home .pv-trust__grid .wp-block-column:last-child{padding-bottom:0;}
}
body.home .pv-trust__title{
	margin:0 0 4px;font-size:0.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--pfx-ink);
}
body.home .pv-trust__text{margin:0;font-size:0.8125rem;line-height:1.6;color:var(--pfx-muted);}

/* ---------- 品牌宣言 ---------- */
body.home .pv-statement{padding:clamp(76px,9vw,140px) 24px clamp(40px,5vw,70px);text-align:center;}
body.home .pv-statement h2{margin:0 auto;max-width:840px;font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.14;}
body.home .pv-statement p:not(.pv-eyebrow){margin:20px auto 0;max-width:600px;color:var(--pfx-muted);font-size:1rem;line-height:1.7;}

/* ---------- 材质网格 ---------- */
body.home .pv-matgrid{max-width:var(--pfx-container);margin:0 auto;padding:clamp(36px,4.5vw,64px) 24px clamp(56px,6vw,90px);}
body.home .pv-matgrid__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 24px;}
body.home .pv-matgrid__card{display:block;text-decoration:none;color:inherit;}
body.home .pv-matgrid__media{
	display:block;aspect-ratio:1/1;overflow:hidden;border-radius:var(--pfx-radius);background:var(--pfx-surface-sunk);
}
body.home .pv-matgrid__media img{
	width:100%;height:100%;object-fit:cover;display:block;
	transition:transform .8s cubic-bezier(.2,.6,.2,1);
}
body.home .pv-matgrid__card:hover .pv-matgrid__media img{transform:scale(1.06);}
body.home .pv-matgrid__name{display:block;margin-top:14px;font-size:0.9375rem;font-weight:600;color:var(--pfx-ink);}
body.home .pv-matgrid__tag{display:block;margin-top:3px;font-size:0.8125rem;color:var(--pfx-muted);}
@media(max-width:960px){body.home .pv-matgrid__grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:640px){body.home .pv-matgrid__grid{grid-template-columns:repeat(2,1fr);gap:24px 14px;}}

/* ---------- 精选集合 ---------- */
/* 模块根元素全宽且内部子元素没有宽度上限，商品卡会顶到视口边缘；
   横向留白挂根元素、max-width 挂直接子元素（header / 面板 / 导航），三层一起收 */
body.home .wp-block-productvista-featured-collection-tabs{
	padding:clamp(48px,6vw,84px) clamp(16px,4vw,40px);background:var(--pfx-cream);
}
body.home .wp-block-productvista-featured-collection-tabs > *{
	max-width:var(--pfx-container);margin-left:auto;margin-right:auto;
}
body.home .pv-featured-collections__eyebrow{
	font-size:0.6875rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--pfx-brand);
}
body.home .pv-featured-collections__heading{
	font-family:var(--pfx-serif) !important;font-weight:500;
	font-size:clamp(1.75rem,3.2vw,2.625rem) !important;line-height:1.12;margin:12px 0 0;
}
body.home .pv-featured-collections__description{color:var(--pfx-muted);font-size:0.9375rem;}
body.home .pv-featured-collections__tab{
	font-size:0.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
}
body.home .pv-featured-collections__product-title{font-size:0.875rem;}
/* 商品主图是供应商白底图（300×300），直接铺在奶油底上像抠图；
   加一层白卡+细边+内边距，让它读起来像"产品卡"而不是漏白 */
body.home .pv-featured-collections__product-media{
	border-radius:var(--pfx-radius);overflow:hidden;background:var(--pfx-on-deep);
	border:1px solid color-mix(in srgb, var(--pfx-shadow-base) 6%, transparent);padding:10px;
}
body.home .pv-featured-collections__product-media img{display:block;}
body.home .pv-featured-collections__product:hover .pv-featured-collections__product-media{
	border-color:color-mix(in srgb, var(--pfx-brand) 35%, transparent);
}

/* ---------- 品牌故事 ---------- */
body.home .pv-story{background:var(--pfx-on-deep);border-block:1px solid var(--pfx-line);}
body.home .pv-story__grid{
	max-width:var(--pfx-container);margin:0 auto;padding:clamp(52px,6.5vw,92px) 24px;
	display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,5vw,72px);align-items:center;
}
body.home .pv-story__media{aspect-ratio:4/3;overflow:hidden;border-radius:var(--pfx-radius);}
body.home .pv-story__media img{width:100%;height:100%;object-fit:cover;display:block;}
body.home .pv-story__body h2{margin:0;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.14;}
body.home .pv-story__text{margin:18px 0 0;color:var(--pfx-muted);font-size:1rem;line-height:1.75;max-width:52ch;}
body.home .pv-story__link{
	display:inline-block;margin-top:26px;color:var(--pfx-ink);text-decoration:none;
	font-size:0.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
	border-bottom:1px solid var(--pfx-ink);padding-bottom:4px;
}
body.home .pv-story__link:hover{color:var(--pfx-brand);border-color:var(--pfx-brand);}
@media(max-width:860px){body.home .pv-story__grid{grid-template-columns:1fr;}}

/* ---------- 场景竖卡 ---------- */
body.home .pv-occ{
	max-width:var(--pfx-container);margin:0 auto;padding:clamp(36px,4.5vw,64px) 24px clamp(56px,6vw,90px);
	display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
}
body.home .pv-occ__card{
	position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:var(--pfx-radius);
	text-decoration:none;background:var(--pfx-surface-sunk);
}
body.home .pv-occ__card img{
	width:100%;height:100%;object-fit:cover;display:block;
	transition:transform .8s cubic-bezier(.2,.6,.2,1);
}
body.home .pv-occ__card:hover img{transform:scale(1.06);}
body.home .pv-occ__label{
	position:absolute;left:0;right:0;bottom:0;padding:56px 18px 18px;
	background:linear-gradient(180deg,transparent 0%,color-mix(in srgb, var(--pfx-deep) 62%, transparent) 100%);
	display:flex;flex-direction:column;gap:2px;
}
body.home .pv-occ__name{font-family:var(--pfx-serif);font-size:1.375rem;font-weight:500;color:var(--pfx-on-deep);line-height:1.15;}
body.home .pv-occ__sub{font-size:0.75rem;color:color-mix(in srgb, var(--pfx-on-deep) 85%, transparent);letter-spacing:.02em;}
@media(max-width:900px){body.home .pv-occ{grid-template-columns:repeat(2,1fr);}}

/* ---------- 结尾 CTA ---------- */
/* 纯色块太闷：实拍暗调桌面图打底（四周杯垫、中央留白），叠墨绿遮罩保证可读性 */
body.home .pv-cta{
	position:relative;
	padding:clamp(96px,12vw,160px) 24px;
	background:
		linear-gradient(180deg,color-mix(in srgb, var(--pfx-deep) 80%, transparent),color-mix(in srgb, var(--pfx-deep) 80%, transparent)),
		url(https://weiwodigital.com/wp-content/uploads/2026/10/cta-bg.webp) center/cover no-repeat;
	text-align:center;
}
body.home .pv-cta h2{margin:0 0 12px;color:var(--pfx-on-deep);font-size:clamp(1.875rem,3.6vw,3rem);}
body.home .pv-cta p{margin:0 auto 30px;max-width:520px;color:color-mix(in srgb, var(--pfx-on-deep) 75%, transparent);font-size:0.9375rem;}
body.home .pv-cta p.pv-cta__row{margin:0 auto;}
body.home .pv-cta a.pv-cta__btn{
	display:inline-block;padding:15px 38px;border-radius:var(--pfx-radius-pill);
	background:transparent;color:var(--pfx-on-deep);font-weight:600;font-size:0.8125rem;
	letter-spacing:.1em;text-transform:uppercase;text-decoration:none;
	border:1px solid color-mix(in srgb, var(--pfx-on-deep) 55%, transparent);transition:background .25s ease,color .25s ease;
}
body.home .pv-cta a.pv-cta__btn:hover{background:var(--pfx-on-deep);color:var(--pfx-brand);}

/* =========================================================================
   内页（Contact / About）—— 与首页同一套设计令牌
   类名统一 pv-page-* / pv-cinfo / pv-cform / pv-faq，不带 body.home 前缀
   ========================================================================= */

/* ---------- 页头横幅 ---------- */
.pv-page-head{
	position:relative;
	background:
		linear-gradient(180deg,color-mix(in srgb, var(--pfx-deep) 76%, transparent) 0%,color-mix(in srgb, var(--pfx-deep) 88%, transparent) 100%),
		url(https://ai.perifitlimited.com/wp-content/uploads/2026/10/cta-bg.webp) center 45%/cover no-repeat;
	padding:clamp(104px,13vw,176px) 24px clamp(60px,7vw,96px);
	text-align:center;color:var(--pfx-on-deep);
}
.pv-page-head__eyebrow{
	font-size:0.6875rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;
	color:color-mix(in srgb, var(--pfx-on-deep) 80%, transparent);margin:0 0 16px;
}
.pv-page-head h1{
	font-family:var(--pfx-serif);font-weight:500;
	font-size:clamp(2.25rem,4.6vw,3.875rem);line-height:1.08;margin:0;color:var(--pfx-on-deep);
}
.pv-page-head__text{
	max-width:580px;margin:18px auto 0;font-size:1rem;line-height:1.7;color:color-mix(in srgb, var(--pfx-on-deep) 84%, transparent);
}

/* ---------- 联系方式信息条 ---------- */
.pv-cinfo{
	max-width:var(--pfx-container);margin:0 auto;padding:clamp(40px,5vw,68px) 24px;
	display:grid;grid-template-columns:repeat(4,1fr);gap:26px 32px;
}
/* 细线压在每列上方：比整块卡片轻，也不会和后面的表单卡打架 */
.pv-cinfo__item{border-top:1px solid var(--pfx-line);padding-top:16px;}
.pv-cinfo__label{
	display:block;font-size:0.6875rem;font-weight:600;letter-spacing:.2em;
	text-transform:uppercase;color:var(--pfx-brand);
}
.pv-cinfo__value{
	display:block;margin-top:9px;font-size:0.875rem;line-height:1.7;color:var(--pfx-ink);
	word-break:break-word;
}
.pv-cinfo__value a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, var(--pfx-brand) 35%, transparent);}
.pv-cinfo__value a:hover{color:var(--pfx-brand);border-color:var(--pfx-brand);}
@media(max-width:900px){.pv-cinfo{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.pv-cinfo{grid-template-columns:1fr;gap:18px;}}

/* ---------- 表单区 ---------- */
.pv-cform{background:var(--pfx-cream);border-block:1px solid var(--pfx-line);}
.pv-cform__grid{
	max-width:var(--pfx-container-narrow);margin:0 auto;padding:clamp(52px,7vw,96px) 24px;
	display:grid;grid-template-columns:0.82fr 1.18fr;gap:clamp(32px,5vw,72px);align-items:start;
}
.pv-cform__body h2{margin:0;font-size:clamp(1.75rem,3.4vw,2.625rem);line-height:1.14;}
.pv-cform__text{margin:16px 0 0;color:var(--pfx-muted);font-size:1rem;line-height:1.75;max-width:44ch;}
.pv-cform__points{margin:28px 0 0;padding:0;list-style:none;}
.pv-cform__points li{
	position:relative;padding-left:18px;margin-bottom:12px;
	font-size:0.875rem;line-height:1.65;color:var(--pfx-muted);
}
.pv-cform__points li:before{
	content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;
	border-radius:50%;background:var(--pfx-brand);opacity:.55;
}
.pv-cform__card{
	background:var(--pfx-on-deep);border:1px solid var(--pfx-line);border-radius:var(--pfx-radius-card);
	padding:clamp(22px,3vw,40px);box-shadow:0 18px 50px color-mix(in srgb, var(--pfx-ink) 6%, transparent);
}
/* WPForms 默认按钮是蓝色，压成品牌墨绿 */
body.pv-page-body .wpforms-submit{
	background:var(--pfx-brand) !important;color:var(--pfx-on-deep) !important;
	border-radius:var(--pfx-radius-pill) !important;padding:14px 34px !important;
	font-size:0.75rem !important;font-weight:600 !important;
	letter-spacing:.1em !important;text-transform:uppercase !important;
	border:0 !important;
}
body.pv-page-body .wpforms-submit:hover{background:var(--pfx-brand-deep) !important;}
body.pv-page-body .wpforms-field input[type=text],
body.pv-page-body .wpforms-field input[type=email],
body.pv-page-body .wpforms-field input[type=tel],
body.pv-page-body .wpforms-field textarea{
	border-radius:var(--pfx-radius) !important;border-color:color-mix(in srgb, var(--pfx-ink) 18%, transparent) !important;background:var(--pfx-on-deep) !important;
}
body.pv-page-body .wpforms-field input:focus,
body.pv-page-body .wpforms-field textarea:focus{
	border-color:var(--pfx-brand) !important;box-shadow:0 0 0 1px var(--pfx-brand) !important;
}
@media(max-width:900px){.pv-cform__grid{grid-template-columns:1fr;}}

/* ---------- FAQ 折叠 ---------- */
.pv-faq{max-width:940px;margin:0 auto;padding:clamp(52px,7vw,96px) 24px clamp(56px,7vw,100px);}
.pv-faq h2{margin:0 0 8px;font-size:clamp(1.625rem,3.2vw,2.5rem);line-height:1.16;}
.pv-faq__list{margin-top:26px;}
.pv-faq details{border-top:1px solid var(--pfx-line);padding:18px 0;}
.pv-faq details:last-child{border-bottom:1px solid var(--pfx-line);}
.pv-faq summary{
	cursor:pointer;list-style:none;display:flex;justify-content:space-between;
	align-items:baseline;gap:20px;font-size:1rem;font-weight:600;color:var(--pfx-ink);
}
.pv-faq summary::-webkit-details-marker{display:none;}
.pv-faq summary:after{content:"+";font-size:1.25rem;font-weight:400;color:var(--pfx-brand);line-height:1;}
.pv-faq details[open] summary:after{content:"\2212";}
.pv-faq details p{margin:14px 0 0;color:var(--pfx-muted);font-size:0.9375rem;line-height:1.75;max-width:70ch;}

/* ---------- About · 品牌缘起（左文右图） ---------- */
.pv-aintro{background:var(--pfx-on-deep);border-bottom:1px solid var(--pfx-line);}
.pv-aintro__grid{
	max-width:var(--pfx-container);margin:0 auto;padding:clamp(56px,7vw,104px) 24px;
	display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(36px,5.5vw,88px);align-items:center;
}
.pv-aintro__body h2{margin:0;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.14;}
.pv-aintro__body p:not(.pv-eyebrow){margin:18px 0 0;color:var(--pfx-muted);font-size:1rem;line-height:1.8;max-width:54ch;}
.pv-aintro__media{margin:0;aspect-ratio:5/4;overflow:hidden;border-radius:var(--pfx-radius);background:var(--pfx-surface-sunk);}
.pv-aintro__media img{width:100%;height:100%;object-fit:cover;display:block;}
@media(max-width:860px){.pv-aintro__grid{grid-template-columns:1fr;gap:30px;}}

/* ---------- About · 数字条 ---------- */
.pv-anums{background:var(--pfx-cream);border-bottom:1px solid var(--pfx-line);}
.pv-anums__grid{
	max-width:var(--pfx-container);margin:0 auto;padding:clamp(36px,4.5vw,60px) 24px;
	display:grid;grid-template-columns:repeat(4,1fr);gap:26px 32px;
}
.pv-anums__item{border-top:1px solid color-mix(in srgb, var(--pfx-brand) 25%, transparent);padding-top:16px;}
.pv-anums__value{
	display:block;font-family:var(--pfx-serif);font-weight:500;
	font-size:clamp(2.125rem,3.8vw,3.25rem);line-height:1;color:var(--pfx-brand);
}
.pv-anums__label{display:block;margin-top:10px;font-size:0.8125rem;line-height:1.5;color:var(--pfx-muted);}
@media(max-width:900px){.pv-anums__grid{grid-template-columns:repeat(2,1fr);}}

/* ---------- About · 材质特写（交错四讲/三讲） ---------- */
.pv-amat{max-width:var(--pfx-container);margin:0 auto;padding:clamp(60px,8vw,120px) 24px 0;}
.pv-amat__inner{max-width:var(--pfx-container);}
.pv-amat h2{margin:0;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.14;}
.pv-amat__desc{margin:14px 0 0;color:var(--pfx-muted);font-size:0.9375rem;line-height:1.7;max-width:560px;}
.pv-amat__row{
	display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);
	align-items:center;padding:clamp(40px,5vw,72px) 0;
}
/* 奇偶行图侧互换：杂志交错节奏；第二行起加细线分隔 */
.pv-amat__row--b .pv-amat__media{order:2;}
.pv-amat__row--b .pv-amat__body{order:1;}
.pv-amat__row + .pv-amat__row{border-top:1px solid var(--pfx-line);}
.pv-amat__media{margin:0;aspect-ratio:5/4;overflow:hidden;border-radius:var(--pfx-radius);background:var(--pfx-surface-sunk);}
.pv-amat__media img{width:100%;height:100%;object-fit:cover;display:block;}
.pv-amat__num{
	display:block;font-family:var(--pfx-serif);font-size:0.9375rem;
	color:var(--pfx-brand);letter-spacing:.12em;margin-bottom:10px;
}
.pv-amat__body h3{margin:0;font-size:clamp(1.375rem,2.4vw,1.875rem);line-height:1.2;}
.pv-amat__tag{
	display:block;margin-top:6px;font-size:0.6875rem;font-weight:600;
	letter-spacing:.2em;text-transform:uppercase;color:var(--pfx-brand);
}
.pv-amat__text{margin:16px 0 0;color:var(--pfx-muted);font-size:0.9375rem;line-height:1.8;max-width:46ch;}
.pv-amat__body .pv-story__link{margin-top:22px;}
@media(max-width:860px){
	.pv-amat__row{grid-template-columns:1fr;gap:20px;}
	.pv-amat__row--b .pv-amat__media{order:0;}
	.pv-amat__row--b .pv-amat__body{order:1;}
}

/* ---------- About · 我们坚持的事 ---------- */
.pv-aval{background:var(--pfx-on-deep);border-top:1px solid var(--pfx-line);border-bottom:1px solid var(--pfx-line);margin-top:clamp(56px,7vw,96px);}
.pv-aval__inner{max-width:var(--pfx-container);margin:0 auto;padding:clamp(56px,7vw,96px) 24px;}
.pv-aval h2{margin:0;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.14;}
.pv-aval__grid{
	margin-top:clamp(28px,4vw,48px);display:grid;
	grid-template-columns:repeat(2,1fr);gap:34px 56px;
}
.pv-aval__item{display:flex;gap:18px;align-items:flex-start;}
.pv-aval__num{
	flex:0 0 auto;font-family:var(--pfx-serif);font-size:1.0625rem;line-height:1.6;
	color:var(--pfx-brand);letter-spacing:.1em;
}
.pv-aval__body h3{margin:0;font-size:1.0625rem;font-weight:600;color:var(--pfx-ink);}
.pv-aval__body p{margin:8px 0 0;color:var(--pfx-muted);font-size:0.875rem;line-height:1.7;max-width:52ch;}
@media(max-width:760px){.pv-aval__grid{grid-template-columns:1fr;gap:26px;}}

/* ---------- About · 收尾引言 ---------- */
.pv-aquote{
	max-width:880px;margin:0 auto;padding:clamp(72px,9vw,128px) 24px;text-align:center;
}
.pv-aquote blockquote{
	margin:0;font-family:var(--pfx-serif);font-weight:500;
	font-size:clamp(1.625rem,3.2vw,2.5rem);line-height:1.3;color:var(--pfx-ink);
}
/* 注意 \201C 要写成双反斜杠：BLOCKS_CSS 不是 raw 字符串，单反斜杠会被
   Python 当八进制转义（\201 = 0x81），落库就成了乱码 + 字面 C/D。 */
.pv-aquote blockquote:before{content:"\201C";color:var(--pfx-brand);margin-right:2px;}
.pv-aquote blockquote:after{content:"\201D";color:var(--pfx-brand);margin-left:2px;}
.pv-aquote cite{
	display:block;margin-top:22px;font-style:normal;font-size:0.75rem;
	font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--pfx-muted);
}

/* ---------- 法律条款页（Terms / Privacy / Refund / Shipping / Payment） ---------- */
/* 左目录 sticky + 右长文；条款页动辄 20 小节，没有目录读不动 */
.pv-legal{background:var(--pfx-on-deep);}
.pv-legal__wrap{
	max-width:1140px;margin:0 auto;padding:clamp(48px,6vw,88px) 24px clamp(64px,8vw,112px);
	display:grid;grid-template-columns:236px 1fr;gap:clamp(32px,5vw,72px);align-items:start;
}
.pv-legal__toc{position:sticky;top:96px;}
.pv-legal__toc-title{
	margin:0 0 14px;font-size:0.6875rem;font-weight:600;letter-spacing:.22em;
	text-transform:uppercase;color:var(--pfx-brand);
}
.pv-legal__toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--pfx-line);}
.pv-legal__toc li{margin:0;}
.pv-legal__toc a{
	display:block;padding:7px 0 7px 14px;margin-left:-1px;
	border-left:1px solid transparent;text-decoration:none;
	font-size:0.78125rem;line-height:1.45;color:var(--pfx-muted);
	transition:color .2s ease,border-color .2s ease;
}
.pv-legal__toc a:hover{color:var(--pfx-brand);border-left-color:var(--pfx-brand);}
.pv-legal__num{
	display:inline-block;min-width:22px;font-family:var(--pfx-serif);
	font-size:0.6875rem;color:var(--pfx-brand);opacity:.7;
}
.pv-legal__updated{
	margin:20px 0 0;padding-top:14px;border-top:1px solid var(--pfx-line);
	font-size:0.6875rem;letter-spacing:.06em;color:var(--pfx-muted);
}
/* 正文排版：条款是长文，行高与段距都要比营销页松 */
.pv-legal__body{max-width:72ch;}
.pv-legal__body h2{
	margin:clamp(38px,4.5vw,56px) 0 16px;padding-top:clamp(24px,3vw,34px);
	border-top:1px solid var(--pfx-line);
	font-size:clamp(1.3125rem,2.2vw,1.6875rem);line-height:1.25;
}
.pv-legal__body h2:first-child{margin-top:0;padding-top:0;border-top:0;}
.pv-legal__body h3{
	margin:28px 0 10px;font-size:1.0625rem;font-weight:600;line-height:1.35;
}
.pv-legal__body p{
	margin:0 0 15px;font-size:0.9375rem;line-height:1.85;color:var(--pfx-muted);
	word-break:break-word;
}
.pv-legal__body ul,
.pv-legal__body ol{margin:0 0 18px;padding-left:20px;}
.pv-legal__body li{
	margin:0 0 9px;font-size:0.9375rem;line-height:1.8;color:var(--pfx-muted);
}
.pv-legal__body li::marker{color:var(--pfx-brand);}
.pv-legal__body h2 + p{margin-top:0;}
/* 落款：公司名与地址各占一行。短代码只出值、不带排版，分行由这里定。
   原来两者写在同一个标题里，渲染出来是 "Xxx Limited Rooms 1701–02, 17/F, ..." 一行长串。 */
.pv-legal__sign{margin:24px 0 6px;padding-left:15px;border-left:2px solid var(--pfx-line);}
.pv-legal__sign p{margin:0;font-size:0.875rem;line-height:1.7;color:var(--pfx-muted);}
.pv-legal__sign .pv-legal__sign-name{
	font-family:var(--pfx-sans);font-weight:600;font-size:0.90625rem;
	letter-spacing:.005em;color:var(--pfx-ink);
}
.pv-legal__sign .pv-legal__sign-addr{margin-top:1px;max-width:52ch;}
@media(max-width:980px){
	.pv-legal__wrap{grid-template-columns:1fr;gap:30px;}
	.pv-legal__toc{position:static;padding-bottom:8px;}
	.pv-legal__toc ol{
		display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px;border-left:0;
	}
	.pv-legal__toc a{padding-left:0;border-left:0;}
	.pv-legal__toc li{border-bottom:1px solid var(--pfx-line);}
}
@media(max-width:560px){
	.pv-legal__toc ol{grid-template-columns:1fr;}
}
/* wpsite:home-layout:end */
