/* elc-v412.css — 排版对齐与装饰系统收口层（2026-10-25 陛下令：文字右边空位全查全修＋好看排版与符号装饰）
   作用：①阅读型正文按语种对齐，消除左对齐下 CJK 断行造成的行右缘大片空位；
        ②标题 text-wrap:balance 防末行孤字；③统一金色花饰系统（❦ 眉题/标题/文末/分隔、✦/❧ 列表符、首字下沉）。
   全部以 CSS 伪元素与排版属性实现，不改动任何文案文本；图片规则不在此列（v411 已收口）。
   作用域逐类点名：导航/按钮/表单/价格/页脚小字/浮窗（.elcfa-panel）一律不碰，宁漏勿误伤。 */

/* ================= 阅读型正文作用域（下称 P 集，逐类点名） =================
   .v330-service-section p / .v330-service-copy p / .v330-article-sections p
   .elc396-chapter p / .elc396-article-heading p / .elc396-card-text p
   .elc401-step p / .elc401-story p / .elc401-journey p / .elc401-service p / .elc401-benefits p / .elc401-benefit-grid p
   .copy p / .destination-copy p / .travel-explain p / .faq-entry p / .panel p
   .elc404-section-title p / .elc404-service-mini p / .elc404-scene p / .elc404-service-more p / .elc404-promo-text p
   .v291-signature-copy p / .page-head p / .v26-heading p / .elc-p0 p / .elc-p2-scenes p
   .elc403-us-card p / .elc403-aside-copy p / .v26-story-layout p / .v26-referral-grid p */

/* ---- 全语种：text-wrap:pretty 防孤行（不改对齐方式本身） ---- */
body.v26-app .v330-service-section p,body.v26-app .v330-service-copy p,body.v26-app .v330-article-sections p,body.v26-app .elc396-chapter p,body.v26-app .elc396-article-heading p,body.v26-app .elc396-card-text p,body.v26-app .elc401-step p,body.v26-app .elc401-story p,body.v26-app .elc401-journey p,body.v26-app .elc401-service p,body.v26-app .elc401-benefits p,body.v26-app .elc401-benefit-grid p,body.v26-app .copy p,body.v26-app .destination-copy p,body.v26-app .travel-explain p,body.v26-app .faq-entry p,body.v26-app .panel p,body.v26-app .elc404-section-title p,body.v26-app .elc404-service-mini p,body.v26-app .elc404-scene p,body.v26-app .elc404-service-more p,body.v26-app .elc404-promo-text p,body.v26-app .v291-signature-copy p,body.v26-app .page-head p,body.v26-app .v26-heading p,body.v26-app .elc-p0 p,body.v26-app .elc-p2-scenes p,body.v26-app .elc403-us-card p,body.v26-app .elc403-aside-copy p,body.v26-app .v26-story-layout p,body.v26-app .v26-referral-grid p{text-wrap:pretty}

/* ---- 中文：两端对齐（表意字距分配），消右缘空位 ---- */
body.v26-app:lang(zh) .v330-service-section p,body.v26-app:lang(zh) .v330-service-copy p,body.v26-app:lang(zh) .v330-article-sections p,body.v26-app:lang(zh) .elc396-chapter p,body.v26-app:lang(zh) .elc396-article-heading p,body.v26-app:lang(zh) .elc396-card-text p,body.v26-app:lang(zh) .elc401-step p,body.v26-app:lang(zh) .elc401-story p,body.v26-app:lang(zh) .elc401-journey p,body.v26-app:lang(zh) .elc401-service p,body.v26-app:lang(zh) .elc401-benefits p,body.v26-app:lang(zh) .elc401-benefit-grid p,body.v26-app:lang(zh) .copy p,body.v26-app:lang(zh) .destination-copy p,body.v26-app:lang(zh) .travel-explain p,body.v26-app:lang(zh) .faq-entry p,body.v26-app:lang(zh) .panel p,body.v26-app:lang(zh) .elc404-section-title p,body.v26-app:lang(zh) .elc404-service-mini p,body.v26-app:lang(zh) .elc404-scene p,body.v26-app:lang(zh) .elc404-service-more p,body.v26-app:lang(zh) .elc404-promo-text p,body.v26-app:lang(zh) .v291-signature-copy p,body.v26-app:lang(zh) .page-head p,body.v26-app:lang(zh) .v26-heading p,body.v26-app:lang(zh) .elc-p0 p,body.v26-app:lang(zh) .elc-p2-scenes p,body.v26-app:lang(zh) .elc403-us-card p,body.v26-app:lang(zh) .elc403-aside-copy p,body.v26-app:lang(zh) .v26-story-layout p,body.v26-app:lang(zh) .v26-referral-grid p{text-align:justify;text-justify:inter-ideograph}

/* ---- 日文：两端对齐（同中文口径） ---- */
body.v26-app:lang(ja) .v330-service-section p,body.v26-app:lang(ja) .v330-service-copy p,body.v26-app:lang(ja) .v330-article-sections p,body.v26-app:lang(ja) .elc396-chapter p,body.v26-app:lang(ja) .elc396-article-heading p,body.v26-app:lang(ja) .elc396-card-text p,body.v26-app:lang(ja) .elc401-step p,body.v26-app:lang(ja) .elc401-story p,body.v26-app:lang(ja) .elc401-journey p,body.v26-app:lang(ja) .elc401-service p,body.v26-app:lang(ja) .elc401-benefits p,body.v26-app:lang(ja) .elc401-benefit-grid p,body.v26-app:lang(ja) .copy p,body.v26-app:lang(ja) .destination-copy p,body.v26-app:lang(ja) .travel-explain p,body.v26-app:lang(ja) .faq-entry p,body.v26-app:lang(ja) .panel p,body.v26-app:lang(ja) .elc404-section-title p,body.v26-app:lang(ja) .elc404-service-mini p,body.v26-app:lang(ja) .elc404-scene p,body.v26-app:lang(ja) .elc404-service-more p,body.v26-app:lang(ja) .elc404-promo-text p,body.v26-app:lang(ja) .v291-signature-copy p,body.v26-app:lang(ja) .page-head p,body.v26-app:lang(ja) .v26-heading p,body.v26-app:lang(ja) .elc-p0 p,body.v26-app:lang(ja) .elc-p2-scenes p,body.v26-app:lang(ja) .elc403-us-card p,body.v26-app:lang(ja) .elc403-aside-copy p,body.v26-app:lang(ja) .v26-story-layout p,body.v26-app:lang(ja) .v26-referral-grid p{text-align:justify;text-justify:inter-ideograph}

/* ---- 韩文：实测裁定——短文/卡片 justify 词缝 p90 仅 1.01em、无大缝，采用 keep-all＋justify；
        故事/指南长文 justify 后 24.6% 词缝 >1.2em 出河流，故长文容器排除 justify、只留 keep-all 词断 ---- */
body.v26-app:lang(ko) .v330-service-section p,body.v26-app:lang(ko) .v330-service-copy p,body.v26-app:lang(ko) .v330-article-sections p,body.v26-app:lang(ko) .elc396-chapter p,body.v26-app:lang(ko) .elc396-article-heading p,body.v26-app:lang(ko) .elc396-card-text p,body.v26-app:lang(ko) .elc401-step p,body.v26-app:lang(ko) .elc401-story p,body.v26-app:lang(ko) .elc401-journey p,body.v26-app:lang(ko) .elc401-service p,body.v26-app:lang(ko) .elc401-benefits p,body.v26-app:lang(ko) .elc401-benefit-grid p,body.v26-app:lang(ko) .copy p,body.v26-app:lang(ko) .destination-copy p,body.v26-app:lang(ko) .travel-explain p,body.v26-app:lang(ko) .faq-entry p,body.v26-app:lang(ko) .panel p,body.v26-app:lang(ko) .elc404-section-title p,body.v26-app:lang(ko) .elc404-service-mini p,body.v26-app:lang(ko) .elc404-scene p,body.v26-app:lang(ko) .elc404-service-more p,body.v26-app:lang(ko) .elc404-promo-text p,body.v26-app:lang(ko) .v291-signature-copy p,body.v26-app:lang(ko) .page-head p,body.v26-app:lang(ko) .v26-heading p,body.v26-app:lang(ko) .elc-p0 p,body.v26-app:lang(ko) .elc-p2-scenes p,body.v26-app:lang(ko) .elc403-us-card p,body.v26-app:lang(ko) .elc403-aside-copy p,body.v26-app:lang(ko) .v26-story-layout p,body.v26-app:lang(ko) .v26-referral-grid p{word-break:keep-all;text-align:justify}
body.v26-app:lang(ko) .elc396-chapter p,body.v26-app:lang(ko) .v330-article-sections p{text-align:left}

/* ---- 波斯文（RTL，裸模板 main 直辖正文）：两端对齐 ---- */
body.v26-app:lang(fa) main p{text-align:justify;text-wrap:pretty}
/* ---- 亚美尼亚文（裸模板，词长近拉丁语系）：左对齐＋pretty 防孤行 ---- */
body.v26-app:lang(hy) main p{text-wrap:pretty}

/* ================= 标题平衡：末行不再孤字大空位 ================= */
body.v26-app :is(.page-head h1,.elc396-article-heading h1,.v26-heading h2,.v26-heading h3,.elc404-section-title h2,.elc404-section-title h3,.section-title h2,.section-title h3,.elc396-chapter h2,.elc396-chapter h3,.v330-article-sections h2,.v330-service-section h2,.v330-service-section h3,.faq-entry h2,.panel h2,.panel h3,.v291-signature-card h3,.v330-guide-card h3,.destination-copy h3,.elc401-step h3,.elc401-story h3,.elc401-journey h3){text-wrap:balance}
body.v26-app:lang(fa) main :is(h1,h2,h3),body.v26-app:lang(hy) main :is(h1,h2,h3){text-wrap:balance}

/* ================= 金色花饰系统（❦ #d4a95d 系，伪元素实现） ================= */
/* —— 眉题·居中款：细线—❦—文字—❦—细线 —— */
body.v26-app .v26-heading :is(.v26-eyebrow,.eyebrow)::before,body.v26-app .v26-heading :is(.v26-eyebrow,.eyebrow)::after,body.v26-app .elc396-article-heading :is(.v26-eyebrow,.eyebrow)::before,body.v26-app .elc396-article-heading :is(.v26-eyebrow,.eyebrow)::after{content:"❦";display:inline-block;width:76px;color:#d4a95d;font-size:11px;line-height:1;font-family:'Cormorant Garamond',Georgia,'Noto Serif SC',serif;vertical-align:2px}
body.v26-app .v26-heading :is(.v26-eyebrow,.eyebrow)::before,body.v26-app .elc396-article-heading :is(.v26-eyebrow,.eyebrow)::before{text-align:right;padding-right:10px;background:linear-gradient(90deg,transparent,rgba(212,169,93,.75)) left center/48px 1px no-repeat}
body.v26-app .v26-heading :is(.v26-eyebrow,.eyebrow)::after,body.v26-app .elc396-article-heading :is(.v26-eyebrow,.eyebrow)::after{text-align:left;padding-left:10px;background:linear-gradient(90deg,rgba(212,169,93,.75),transparent) right center/48px 1px no-repeat}
@media (max-width:640px){
body.v26-app .v26-heading :is(.v26-eyebrow,.eyebrow)::before,body.v26-app .v26-heading :is(.v26-eyebrow,.eyebrow)::after,body.v26-app .elc396-article-heading :is(.v26-eyebrow,.eyebrow)::before,body.v26-app .elc396-article-heading :is(.v26-eyebrow,.eyebrow)::after{width:46px}
body.v26-app .v26-heading :is(.v26-eyebrow,.eyebrow)::before,body.v26-app .elc396-article-heading :is(.v26-eyebrow,.eyebrow)::before{background-size:26px 1px}
body.v26-app .v26-heading :is(.v26-eyebrow,.eyebrow)::after,body.v26-app .elc396-article-heading :is(.v26-eyebrow,.eyebrow)::after{background-size:26px 1px}
}
/* —— 眉题·左对齐款：❦ 前缀＋尾随细线 —— */
body.v26-app :is(.page-head,.v330-service-hero,.v330-service-copy) .eyebrow::before{content:"❦";color:#d4a95d;margin-right:9px;font-family:'Cormorant Garamond',Georgia,'Noto Serif SC',serif}
body.v26-app :is(.page-head,.v330-service-hero,.v330-service-copy) .eyebrow::after{content:"";display:inline-block;width:40px;height:1px;margin-left:11px;vertical-align:middle;background:linear-gradient(90deg,rgba(212,169,93,.8),transparent)}

/* —— 重点版块标题：上方金色 ❦ 点缀（随标题自身对齐） —— */
body.v26-app .v26-heading h2::before,body.v26-app .elc404-section-title h2::before{content:"❦";display:block;text-align:inherit;color:#d4a95d;font-size:16px;line-height:1.2;margin:0 0 6px;font-family:'Cormorant Garamond',Georgia,'Noto Serif SC',serif;font-weight:400;letter-spacing:0}

/* —— 长文：首字下沉（金色衬线） —— */
body.v26-app .elc396-article-body>.elc396-chapter:first-of-type>p:first-of-type::first-letter,body.v26-app .v330-article-sections>section:first-of-type>p:first-of-type::first-letter{font-family:'Cormorant Garamond','Noto Serif SC','Songti SC',serif;font-size:3.05em;line-height:.82;float:left;padding:6px 12px 0 0;color:#f0cf84;font-weight:600}

/* —— 长文：文末结束符（细线—❦—细线，居中） —— */
body.v26-app .elc396-article-body::after,body.v26-app .v330-article-sections::after{content:"❦";display:block;text-align:center;color:#d4a95d;font-size:17px;line-height:1;margin:30px auto 4px;font-family:'Cormorant Garamond',Georgia,'Noto Serif SC',serif;background:linear-gradient(90deg,transparent,rgba(212,169,93,.55)) left center/calc(50% - 24px) 1px no-repeat,linear-gradient(270deg,transparent,rgba(212,169,93,.55)) right center/calc(50% - 24px) 1px no-repeat}

/* —— 正文型列表：金色项目符号（文章 ❧／服务 ✦），有序列表数字转金 —— */
body.v26-app :is(.v330-article-sections,.elc396-chapter) ul li::marker{content:"❧  ";color:#d4a95d}
body.v26-app :is(.v330-service-section,.elc401-journey,.elc401-step,.travel-explain,.faq-entry,.elc403-aside-copy,.elc405-tier-text) ul li::marker{content:"✦  ";color:#d4a95d;font-size:.82em}
body.v26-app :is(.v330-article-sections,.elc396-chapter,.v330-service-section,.elc401-journey,.elc401-step,.travel-explain,.faq-entry) ol li::marker{color:#d4a95d}

/* —— 主要版块间装饰分隔：细线—❦—细线 —— */
body.v26-app .v26-section+.v26-section::before{content:"❦";display:block;text-align:center;color:rgba(212,169,93,.95);font-size:15px;line-height:1;margin:-30px auto 22px;font-family:'Cormorant Garamond',Georgia,'Noto Serif SC',serif;background:linear-gradient(90deg,transparent,rgba(212,169,93,.55)) left center/calc(50% - 24px) 1px no-repeat,linear-gradient(270deg,transparent,rgba(212,169,93,.55)) right center/calc(50% - 24px) 1px no-repeat}
body.v26-app:lang(fa) main section+section::before,body.v26-app:lang(hy) main section+section::before{content:"❦";display:block;text-align:center;color:rgba(212,169,93,.95);font-size:15px;line-height:1;margin:0 auto 18px;font-family:'Cormorant Garamond',Georgia,'Noto Serif SC',serif;background:linear-gradient(90deg,transparent,rgba(212,169,93,.55)) left center/calc(50% - 24px) 1px no-repeat,linear-gradient(270deg,transparent,rgba(212,169,93,.55)) right center/calc(50% - 24px) 1px no-repeat}

/* ================= 补遗作用域（ services 枢纽 .elc401-lead 与指南卡标题，探针复核后补） ================= */
body.v26-app .elc401-lead p{text-wrap:pretty}
body.v26-app:lang(zh) .elc401-lead p{text-align:justify;text-justify:inter-ideograph}
body.v26-app:lang(ja) .elc401-lead p{text-align:justify;text-justify:inter-ideograph}
body.v26-app:lang(ko) .elc401-lead p{word-break:keep-all;text-align:justify}
body.v26-app :is(.elc401-lead h2,.elc401-journey h2,.elc401-story h2,.elc401-service h2,.elc401-step h2,.v330-guide-card h2){text-wrap:balance}
body.v26-app .elc401-lead .eyebrow::before{content:"❦";color:#d4a95d;margin-right:9px;font-family:'Cormorant Garamond',Georgia,'Noto Serif SC',serif}
body.v26-app .elc401-lead .eyebrow::after{content:"";display:inline-block;width:40px;height:1px;margin-left:11px;vertical-align:middle;background:linear-gradient(90deg,rgba(212,169,93,.8),transparent)}
