/* ===========================
   ChatGPT & Gutenberg Styles
   =========================== */

:root{
  --cgg-blue: #26B5EA;
  --cgg-blue-dark:#129fd3;
  --cgg-blue-weak: #b0dcfa;
  --cgg-red:  #ff4d4f;
  --cgg-text: #111;
  --cgg-sub:  #666;

  /* === 新增配色（用户给定） === */
  --cgg-purple: #8124E4;
  --cgg-yellow: #FFF100;
  --cgg-pink:   #FF1098;

  /* 透明版本（用于浅底/阴影） */
  --cgg-purple-a12: rgba(129,36,228,0.12);
  --cgg-purple-a18: rgba(129,36,228,0.18);
  --cgg-purple-a50: rgba(129,36,228,0.50);

  --cgg-yellow-a12: rgba(255,241,0,0.12);
  --cgg-yellow-a18: rgba(255,241,0,0.18);
  --cgg-yellow-a50: rgba(255,241,0,0.50);

  --cgg-pink-a12: rgba(255,16,152,0.12);
  --cgg-pink-a18: rgba(255,16,152,0.18);
  --cgg-pink-a50: rgba(255,16,152,0.50);

  /* 危险盒子图标大小（随标题字体同步） */
  --cgg-legend-icon-em: 1.25em;

  /* 对话气泡布局参数 */
  --cgg-avatar-col: 72px;         /* 左列宽 */
  --cgg-avatar-size: 64px;        /* 头像尺寸 */
  --cgg-col-gap: 12px;            /* 列间距 */
  --cgg-name-gap: 10px;           /* 头像与昵称距离 */

  /* 气泡与三角的“从下往上”锚点（0~1 浮点） */
  --cgg-bubble-top-from-bottom: 0.75; /* 气泡顶部在头像的 75%（从下往上数） */
  --cgg-tri-pos-from-bottom:    0.35; /* 三角中心在头像的 45%（从下往上数） */

  /* 气泡三角尺寸 */
  --cgg-triangle-h: 20px;
  --cgg-triangle-w: 12px;
}

/* 仅作用于插件块/样式化块，统一上下留白 */
.cgg-rel,
.cgg-sum,
.wp-block-cgg-box,
.wp-block-cgg-speech,
.wp-block-heading.is-style-cgg-h-blue,
.wp-block-heading.is-style-cgg-h-leftline,
.wp-block-heading.is-style-cgg-h-stitch,
.wp-block-quote.is-style-cgg-quote-linequote,
.wp-block-image.is-style-cgg-image-pinkframe,
.wp-block-image.is-style-cgg-image-blueframe,
.wp-block-image.is-style-cgg-image-greenframe,
.wp-block-image.is-style-cgg-image-browserframe,
.wp-block-image[class*="is-style-cgg-image-phoneframe-"]{
  margin: 22px 0;
}

/* =========================================
   相关文章（16:10 缩略图，顶部 +2px）
   ========================================= */
.cgg-rel{ position:relative; color:var(--cgg-text); }

.cgg-rel__legend{
  position:absolute; top:-10px; left:14px;
  padding:2px 6px; font-size:12px; line-height:1.2;
  background:#fff; border-radius:3px; letter-spacing:.5px; z-index:2;
  border:1px solid var(--cgg-blue); color:var(--cgg-blue);
  pointer-events: none;
}
.cgg-rel__card{
  display:grid; grid-template-columns: 128px 1fr;
  gap:14px; align-items:center !important;
  text-decoration:none; color:var(--cgg-text) !important;
  border:1px solid var(--cgg-blue) !important; border-radius:8px !important;
  padding:14px 12px 12px !important;
  background:#fff !important;
  transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.cgg-rel__card:hover{
  border-color: var(--cgg-blue-dark) !important;
  box-shadow: 0 8px 20px rgba(18,159,211,0.12) !important;
  transform: translateY(-1px);
}
.cgg-rel__card:focus-visible{
  outline: 2px solid var(--cgg-blue-dark) !important;
  outline-offset: 2px !important;
}
.cgg-rel__thumb{
  position:relative !important; width:100% !important;
  aspect-ratio: 16 / 10 !important; height:auto !important;
  overflow:hidden !important; border-radius:5px !important;
  background: transparent !important;
  padding: 0 !important; margin: 0 !important; line-height: 0 !important; font-size: 0 !important;
  border:0 !important; box-shadow:none !important;
}
.cgg-rel__thumb img{
  display:block !important;
  width:100% !important; height:100% !important;
  object-fit:cover !important;
  margin:0 !important; padding:0 !important; background:transparent !important;
  border:0 !important; box-shadow:none !important; vertical-align:top !important;
}
.cgg-rel__title{
  margin:0 0 4px !important; font-size:14px !important; line-height:1.55 !important; letter-spacing:.2px;
  font-weight:500 !important; display:-webkit-box !important; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.cgg-rel__date{ font-size:12px !important; color:var(--cgg-sub) !important; }
.cgg-rel__placeholder, .cgg-rel__error{
  border:1px dashed #e5e5e5 !important; border-radius:8px !important; padding:12px !important; background:#fafafa !important;
  font-size:14px !important; color:#666 !important;
}
@media (max-width:520px){
  .cgg-rel__card{ grid-template-columns:110px 1fr !important; gap:12px !important; padding:12px 10px 10px !important; }
}

/* =========================================
   盒子：普通/标题（蓝）/危险（红）
   ========================================= */
.cgg-box{ position:relative; border-radius:8px !important; padding:18px 16px !important; background:#fff !important; color:var(--cgg-text) !important; font-size:15px; line-height:1.9; }
.cgg-box.is-plain{ border:1px solid var(--cgg-blue) !important; }

.cgg-box.is-title-blue,
.cgg-box.is-title-danger{ padding-top:40px !important; }
.cgg-box.is-title-blue{ border:1px solid var(--cgg-blue) !important; }
.cgg-box.is-title-danger{ border:1px solid var(--cgg-red)  !important; }

.cgg-box__legend{
  position:absolute; top:-12px; left:14px; padding:6px 12px;
  font-size:12px; font-weight:700; letter-spacing:.5px;
  border-radius:999px; color:#fff; background:var(--cgg-blue);
  box-shadow:0 1px 0 rgba(0,0,0,.05);
}
.cgg-box.is-title-danger .cgg-box__legend{ background:var(--cgg-red); }

/* 危险图标（白底红叹号） */
.cgg-box.is-title-danger .cgg-box__legend{
  display:inline-flex; align-items:center; gap:8px;
  padding-left:10px; padding-right:12px;
}
.cgg-box.is-title-danger .cgg-box__legend::before{
  content:"";
  width:var(--cgg-legend-icon-em); height:var(--cgg-legend-icon-em);
  display:inline-block; flex:0 0 var(--cgg-legend-icon-em);
  background: no-repeat center/contain
    url('data:image/svg+xml;utf8,\
<svg xmlns="http://www.w3.org/2000/svg" viewBox=\'0 0 24 24\'>\
<circle cx="12" cy="12" r="10" fill="%23ffffff" stroke="%23ff4d4f" stroke-width="2"/>\
<path d="M12 7v7" stroke="%23ff4d4f" stroke-width="2" stroke-linecap="round"/>\
<circle cx="12" cy="17" r="1.6" fill="%23ff4d4f"/>\
</svg>');
}
.cgg-box__inner p{ margin:.8em 0 !important; }

/* =========================================
   对话气泡：按“从下往上”的百分比锚点
   - 三角：45%
   - 气泡顶部：75%（内容只向下拓展）
   ========================================= */
.wp-block-cgg-speech.cgg-speech,
.cgg-speech{
  position:relative !important;
  display:grid !important;
  grid-template-columns: var(--cgg-avatar-col) 1fr !important;
  align-items:start !important;                  /* 顶对齐，利于固定顶部锚点 */
  column-gap: var(--cgg-col-gap) !important;
  row-gap:0 !important;
  --wp--style--block-gap: 0 !important;          /* 阻断主题 block-gap 注入 */
}

/* 头像（强制圆形 & 防主题覆盖） */
.cgg-speech__avatarbtn,
.cgg-speech__avatar{
  width:var(--cgg-avatar-size) !important; height:var(--cgg-avatar-size) !important;
  border-radius:50% !important; overflow:hidden !important;
  display:block !important; object-fit:cover !important;
  border:0 !important; box-shadow:none !important; background:transparent !important;
}
.cgg-speech__avatarbtn{
  border:1px dashed #e5e5e5 !important; background:#fff !important; cursor:pointer !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  font-size:12px !important; color:#999 !important; text-align:center !important;
}
.cgg-speech__avatarbtn img{ width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; border-radius:50% !important; }

/* 头像列容器：作为三角定位锚点；消灭主题外边距 */
.cgg-speech__avatarwrap{
  position:relative !important;
  display:flex !important; flex-direction:column !important;
  align-items:center !important; justify-content:flex-start !important; /* 头像从顶部开始 */
  gap:0 !important;
  --wp--style--block-gap: 0 !important;
}
.cgg-speech__avatarwrap > *{ margin:0 !important; }

/* 昵称：距离头像固定 10px */
.cgg-speech__name{
  margin-top: var(--cgg-name-gap) !important;
  font-size:12px !important; line-height:1.1 !important;
  color:#333 !important; text-align:center !important;
  display:block !important;
}

/* 编辑器控件默认外边距清零（编辑态） */
.editor-styles-wrapper .cgg-speech__avatarwrap .components-base-control,
.block-editor .cgg-speech__avatarwrap .components-base-control{
  margin:0 !important;
}
.editor-styles-wrapper .cgg-speech__avatarwrap .components-text-control__input,
.block-editor .cgg-speech__avatarwrap .components-text-control__input{
  margin:0 !important; padding:0 !important; text-align:center !important; font-size:12px !important;
}

/* 气泡：顶部锚到“从上往下 (1 - 0.75) = 25% 的头像高度处” */
.cgg-speech__bubble{
  position:relative !important;
  align-self:start !important; /* 顶对齐，之后靠 margin-top 精准定位 */
  margin-top: calc((1 - var(--cgg-bubble-top-from-bottom)) * var(--cgg-avatar-size)) !important; /* = 25% * 头像高 */
  background:var(--cgg-blue) !important; color:#fff !important;
  border:1px solid var(--cgg-blue) !important; border-radius:14px !important;
  padding:10px 12px !important;
  font-size:14px !important; line-height:1.9 !important; font-weight:300 !important;
  overflow:visible !important;
  z-index: 3 !important;
}
/* 取消历史残留三角或上移实现 */
.cgg-speech__bubble::before{ content:none !important; }
.cgg-speech::after{ content:none !important; }

/* 三角：中心锚到“从上往下 (1 - 0.45) = 55% 的头像高度处” */
.cgg-speech__avatarwrap::after{
  content:"" !important;
  position:absolute !important;
  top: calc((1 - var(--cgg-tri-pos-from-bottom)) * var(--cgg-avatar-size)) !important; /* = 55% * 头像高 */
  transform: translateY(-50%) !important;  /* 让三角的垂直中心落在该锚点 */
  left: calc(100% + var(--cgg-col-gap) - var(--cgg-triangle-w)) !important;
  width:0 !important; height:0 !important;
  border-top:  calc(var(--cgg-triangle-h) / 2) solid transparent !important;
  border-bottom: calc(var(--cgg-triangle-h) / 2) solid transparent !important;
  border-right: var(--cgg-triangle-w) solid var(--cgg-blue) !important;
  z-index: 2 !important;
  pointer-events:none !important;
}

.cgg-speech__bubble p{ margin:.4em 0 !important; }

/* ---- 新增：头像在右侧（两人对话） ---- */
.cgg-speech.is-right{
  grid-template-columns: 1fr var(--cgg-avatar-col) !important;
}
.cgg-speech.is-right .cgg-speech__avatarwrap{
  grid-column: 2 !important;
}
.cgg-speech.is-right .cgg-speech__bubble{
  grid-column: 1 !important;
}
.cgg-speech.is-right .cgg-speech__avatarwrap::after{
  left:auto !important;
  right: calc(100% + var(--cgg-col-gap) - var(--cgg-triangle-w)) !important;
  border-right: none !important;
  border-left: var(--cgg-triangle-w) solid var(--cgg-blue) !important;
}

/* ---- 新增：线框气泡（2px）+ 三色 ---- */
.cgg-speech.is-outline{
  --cgg-speech-accent: var(--cgg-purple);
}
.cgg-speech.is-outline.is-tone-purple{ --cgg-speech-accent: var(--cgg-purple) !important; }
.cgg-speech.is-outline.is-tone-yellow{ --cgg-speech-accent: var(--cgg-yellow) !important; }
.cgg-speech.is-outline.is-tone-pink{   --cgg-speech-accent: var(--cgg-pink) !important; }

.cgg-speech.is-outline .cgg-speech__bubble{
  background:#fff !important;
  color:#111 !important;
  border:2px solid var(--cgg-speech-accent) !important;
  font-weight:400 !important;
}

/* 线框三角：外层彩色 + 内层白色（形成“空心”） */
.cgg-speech.is-outline .cgg-speech__avatarwrap::after{
  border-right: var(--cgg-triangle-w) solid var(--cgg-speech-accent) !important;
}
.cgg-speech.is-outline .cgg-speech__avatarwrap::before{
  content:"" !important;
  position:absolute !important;
  top: calc((1 - var(--cgg-tri-pos-from-bottom)) * var(--cgg-avatar-size)) !important;
  transform: translateY(-50%) !important;
  left: calc(100% + var(--cgg-col-gap) - (var(--cgg-triangle-w) - 2px)) !important;
  width:0 !important; height:0 !important;
  border-top:  calc((var(--cgg-triangle-h) / 2) - 2px) solid transparent !important;
  border-bottom: calc((var(--cgg-triangle-h) / 2) - 2px) solid transparent !important;
  border-right: calc(var(--cgg-triangle-w) - 2px) solid #fff !important;
  z-index: 3 !important;
  pointer-events:none !important;
}

/* 右侧头像的线框三角镜像 */
.cgg-speech.is-right.is-outline .cgg-speech__avatarwrap::after{
  border-right:none !important;
  border-left: var(--cgg-triangle-w) solid var(--cgg-speech-accent) !important;
}
.cgg-speech.is-right.is-outline .cgg-speech__avatarwrap::before{
  left:auto !important;
  right: calc(100% + var(--cgg-col-gap) - (var(--cgg-triangle-w) - 2px)) !important;
  border-right:none !important;
  border-left: calc(var(--cgg-triangle-w) - 2px) solid #fff !important;
}

/* =========================================
   概要 + 列表（新块）
   ========================================= */
.cgg-sum{
  --cgg-accent: var(--cgg-purple);
  --cgg-accent-a12: var(--cgg-purple-a12);
  --cgg-accent-a18: var(--cgg-purple-a18);

  position:relative !important;
  border:1px solid var(--cgg-accent) !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow: 0 10px 22px var(--cgg-accent-a18) !important;
  overflow:hidden !important;
}
.cgg-sum.is-purple{ --cgg-accent: var(--cgg-purple); --cgg-accent-a12: var(--cgg-purple-a12); --cgg-accent-a18: var(--cgg-purple-a18); }
.cgg-sum.is-yellow{ --cgg-accent: var(--cgg-yellow); --cgg-accent-a12: var(--cgg-yellow-a12); --cgg-accent-a18: var(--cgg-yellow-a18); }
.cgg-sum.is-pink{   --cgg-accent: var(--cgg-pink);   --cgg-accent-a12: var(--cgg-pink-a12);   --cgg-accent-a18: var(--cgg-pink-a18); }

.cgg-sum__hd,
.cgg-sum__ft{
  padding:4px !important;
  background:#fff !important;
}
.cgg-sum__hd{ border-bottom:1px solid var(--cgg-accent) !important; }
.cgg-sum__ft{ border-top:   1px solid var(--cgg-accent) !important; }

.cgg-sum__hdinner{
  background: var(--cgg-accent-a12) !important;
  padding:10px 12px !important;
  border-radius:8px 8px 0 0 !important;
}
.cgg-sum__ftinner{
  background: var(--cgg-accent-a12) !important;
  padding:10px 12px !important;
  border-radius:0 0 8px 8px !important;
}

.cgg-sum__title,
.cgg-sum__note{
  color: var(--cgg-accent) !important;
  font-weight:800 !important;
  letter-spacing:.2px !important;
}
/* 黄色标题增强可读性 */
.cgg-sum.is-yellow .cgg-sum__title,
.cgg-sum.is-yellow .cgg-sum__note{
  text-shadow: 0 1px 0 rgba(0,0,0,0.25), 0 0 1px rgba(0,0,0,0.25) !important;
}

.cgg-sum__bd{
  padding:12px 14px !important;
  color:var(--cgg-text) !important;
  font-size:15px !important;
  line-height:1.9 !important;
  background:#fff !important;
}
.cgg-sum__bd p{ margin:.7em 0 !important; }
.cgg-sum__bd ul,
.cgg-sum__bd ol{ padding-left:1.35em !important; margin:.6em 0 !important; }
.cgg-sum__bd li{ margin:.25em 0 !important; }
.cgg-sum__bd ::marker{ color: var(--cgg-accent) !important; }

/* =========================================
   标题 / 引用 / 图片 / 段落 样式
   ========================================= */

/* 原有标题：蓝底圆角 */
.wp-block-heading.is-style-cgg-h-blue{
  background: var(--cgg-blue-weak) !important; color:#fff !important;
  padding:.5em .8em !important; border-radius:.5em !important;
}
/* 原有标题：左侧竖线 */
.wp-block-heading.is-style-cgg-h-leftline{
  padding:.25em .5em !important; color:#494949 !important;
  border-left:5px solid #7db4e6 !important; background:transparent !important;
}
/* 原有标题：白色缝线 */
.wp-block-heading.is-style-cgg-h-stitch{
  background:#dfefff !important; box-shadow:0 0 0 5px #dfefff !important;
  border:2px dashed #fff !important; padding:.2em .5em !important;
}

/* ========== H2：三色扩展 ========== */

h2.wp-block-heading.is-style-cgg-h2-pill-purple,
h2.wp-block-heading.is-style-cgg-h2-pill-yellow,
h2.wp-block-heading.is-style-cgg-h2-pill-pink{
  padding:.5em .85em !important;
  border-radius:.6em !important;
  border:1px solid rgba(0,0,0,0.04) !important;
}

h2.wp-block-heading.is-style-cgg-h2-pill-purple{
  background: var(--cgg-purple-a12) !important;
  color: var(--cgg-purple) !important;
  border-color: rgba(129,36,228,0.38) !important;
}
h2.wp-block-heading.is-style-cgg-h2-pill-yellow{
  background: var(--cgg-yellow-a12) !important;
  color: var(--cgg-yellow) !important;
  border-color: rgba(255,241,0,0.60) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,0.28), 0 0 1px rgba(0,0,0,0.28) !important;
}
h2.wp-block-heading.is-style-cgg-h2-pill-pink{
  background: var(--cgg-pink-a12) !important;
  color: var(--cgg-pink) !important;
  border-color: rgba(255,16,152,0.35) !important;
}

h2.wp-block-heading.is-style-cgg-h2-leftline-purple,
h2.wp-block-heading.is-style-cgg-h2-leftline-yellow,
h2.wp-block-heading.is-style-cgg-h2-leftline-pink{
  padding:.25em .6em !important;
  background: transparent !important;
}

h2.wp-block-heading.is-style-cgg-h2-leftline-purple{
  color: var(--cgg-purple) !important;
  border-left:6px solid var(--cgg-purple) !important;
  background: linear-gradient(to right, var(--cgg-purple-a12), rgba(255,255,255,0)) !important;
}

h2.wp-block-heading.is-style-cgg-h2-leftline-yellow{
  color: var(--cgg-yellow) !important;
  border-left:6px solid var(--cgg-yellow) !important;
  background: linear-gradient(to right, var(--cgg-yellow-a12), rgba(255,255,255,0)) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,0.28), 0 0 1px rgba(0,0,0,0.28) !important;
}

h2.wp-block-heading.is-style-cgg-h2-leftline-pink{
  color: var(--cgg-pink) !important;
  border-left:6px solid var(--cgg-pink) !important;
  background: linear-gradient(to right, var(--cgg-pink-a12), rgba(255,255,255,0)) !important;
}

h2.wp-block-heading.is-style-cgg-h2-stitch-purple,
h2.wp-block-heading.is-style-cgg-h2-stitch-yellow,
h2.wp-block-heading.is-style-cgg-h2-stitch-pink{
  padding:.25em .6em !important;
  border:2px dashed rgba(255,255,255,0.95) !important;
}

h2.wp-block-heading.is-style-cgg-h2-stitch-purple{
  background: var(--cgg-purple-a12) !important;
  box-shadow:0 0 0 5px var(--cgg-purple-a12) !important;
  color: var(--cgg-purple) !important;
}

h2.wp-block-heading.is-style-cgg-h2-stitch-yellow{
  background: var(--cgg-yellow-a12) !important;
  box-shadow:0 0 0 5px var(--cgg-yellow-a12) !important;
  color: var(--cgg-yellow) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,0.28), 0 0 1px rgba(0,0,0,0.28) !important;
}

h2.wp-block-heading.is-style-cgg-h2-stitch-pink{
  background: var(--cgg-pink-a12) !important;
  box-shadow:0 0 0 5px var(--cgg-pink-a12) !important;
  color: var(--cgg-pink) !important;
}

/* ========== H3：线条/框/四角 ========== */

h3.wp-block-heading.is-style-cgg-h3-underline-purple,
h3.wp-block-heading.is-style-cgg-h3-underline-yellow,
h3.wp-block-heading.is-style-cgg-h3-underline-pink,
h3.wp-block-heading.is-style-cgg-h3-doubleline-purple,
h3.wp-block-heading.is-style-cgg-h3-doubleline-yellow,
h3.wp-block-heading.is-style-cgg-h3-doubleline-pink,
h3.wp-block-heading.is-style-cgg-h3-box-purple,
h3.wp-block-heading.is-style-cgg-h3-box-yellow,
h3.wp-block-heading.is-style-cgg-h3-box-pink,
h3.wp-block-heading.is-style-cgg-h3-corners-purple,
h3.wp-block-heading.is-style-cgg-h3-corners-yellow,
h3.wp-block-heading.is-style-cgg-h3-corners-pink{
  position:relative !important;
}

/* 下划线 */
h3.wp-block-heading.is-style-cgg-h3-underline-purple,
h3.wp-block-heading.is-style-cgg-h3-underline-yellow,
h3.wp-block-heading.is-style-cgg-h3-underline-pink{
  padding-bottom:.35em !important;
}

h3.wp-block-heading.is-style-cgg-h3-underline-purple{ color:var(--cgg-purple) !important; }
h3.wp-block-heading.is-style-cgg-h3-underline-yellow{ color:var(--cgg-yellow) !important; text-shadow: 0 1px 0 rgba(0,0,0,0.28), 0 0 1px rgba(0,0,0,0.28) !important; }
h3.wp-block-heading.is-style-cgg-h3-underline-pink{   color:var(--cgg-pink) !important; }

h3.wp-block-heading.is-style-cgg-h3-underline-purple::after,
h3.wp-block-heading.is-style-cgg-h3-underline-yellow::after,
h3.wp-block-heading.is-style-cgg-h3-underline-pink::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important; right:0 !important; bottom:0 !important;
  height:2px !important;
  background: currentColor !important;
  opacity:.92 !important;
}

/* 上下双线 */
h3.wp-block-heading.is-style-cgg-h3-doubleline-purple,
h3.wp-block-heading.is-style-cgg-h3-doubleline-yellow,
h3.wp-block-heading.is-style-cgg-h3-doubleline-pink{
  padding:.38em 0 !important;
}

h3.wp-block-heading.is-style-cgg-h3-doubleline-purple{ color:var(--cgg-purple) !important; }
h3.wp-block-heading.is-style-cgg-h3-doubleline-yellow{ color:var(--cgg-yellow) !important; text-shadow: 0 1px 0 rgba(0,0,0,0.28), 0 0 1px rgba(0,0,0,0.28) !important; }
h3.wp-block-heading.is-style-cgg-h3-doubleline-pink{   color:var(--cgg-pink) !important; }

h3.wp-block-heading.is-style-cgg-h3-doubleline-purple::before,
h3.wp-block-heading.is-style-cgg-h3-doubleline-yellow::before,
h3.wp-block-heading.is-style-cgg-h3-doubleline-pink::before,
h3.wp-block-heading.is-style-cgg-h3-doubleline-purple::after,
h3.wp-block-heading.is-style-cgg-h3-doubleline-yellow::after,
h3.wp-block-heading.is-style-cgg-h3-doubleline-pink::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important; right:0 !important;
  height:2px !important;
  background: currentColor !important;
  opacity:.92 !important;
}

h3.wp-block-heading.is-style-cgg-h3-doubleline-purple::before,
h3.wp-block-heading.is-style-cgg-h3-doubleline-yellow::before,
h3.wp-block-heading.is-style-cgg-h3-doubleline-pink::before{ top:0 !important; }

h3.wp-block-heading.is-style-cgg-h3-doubleline-purple::after,
h3.wp-block-heading.is-style-cgg-h3-doubleline-yellow::after,
h3.wp-block-heading.is-style-cgg-h3-doubleline-pink::after{ bottom:0 !important; }

/* 密闭线框 */
h3.wp-block-heading.is-style-cgg-h3-box-purple,
h3.wp-block-heading.is-style-cgg-h3-box-yellow,
h3.wp-block-heading.is-style-cgg-h3-box-pink{
  padding:.35em .6em !important;
  border-radius:.55em !important;
  background:#fff !important;
}

h3.wp-block-heading.is-style-cgg-h3-box-purple{ border:2px solid var(--cgg-purple) !important; color:var(--cgg-purple) !important; }
h3.wp-block-heading.is-style-cgg-h3-box-yellow{ border:2px solid var(--cgg-yellow) !important; color:var(--cgg-yellow) !important; text-shadow: 0 1px 0 rgba(0,0,0,0.28), 0 0 1px rgba(0,0,0,0.28) !important; }
h3.wp-block-heading.is-style-cgg-h3-box-pink{   border:2px solid var(--cgg-pink) !important;   color:var(--cgg-pink) !important; }

/* 四角线条（角线延伸到内部，形成“穿过”的感觉） */
h3.wp-block-heading.is-style-cgg-h3-corners-purple,
h3.wp-block-heading.is-style-cgg-h3-corners-yellow,
h3.wp-block-heading.is-style-cgg-h3-corners-pink{
  padding:.45em .7em !important;
  border-radius:.45em !important;
  background:
    linear-gradient(currentColor,currentColor) left top / 14px 2px no-repeat,
    linear-gradient(currentColor,currentColor) left top / 2px 14px no-repeat,
    linear-gradient(currentColor,currentColor) right top / 14px 2px no-repeat,
    linear-gradient(currentColor,currentColor) right top / 2px 14px no-repeat,
    linear-gradient(currentColor,currentColor) left bottom / 14px 2px no-repeat,
    linear-gradient(currentColor,currentColor) left bottom / 2px 14px no-repeat,
    linear-gradient(currentColor,currentColor) right bottom / 14px 2px no-repeat,
    linear-gradient(currentColor,currentColor) right bottom / 2px 14px no-repeat;
}

h3.wp-block-heading.is-style-cgg-h3-corners-purple{ color:var(--cgg-purple) !important; }
h3.wp-block-heading.is-style-cgg-h3-corners-yellow{ color:var(--cgg-yellow) !important; text-shadow: 0 1px 0 rgba(0,0,0,0.28), 0 0 1px rgba(0,0,0,0.28) !important; }
h3.wp-block-heading.is-style-cgg-h3-corners-pink{   color:var(--cgg-pink) !important; }

/* ========== 引用：原有“左线+引号” ========== */
.wp-block-quote.is-style-cgg-quote-linequote{
  position:relative !important;
  margin:22px 0 !important;
  padding:12px 16px 12px 68px !important;
  background:#f5f5f5 !important; color:#777 !important;
  border-left:4px solid #9dd4ff !important;
  box-shadow:0 2px 4px rgba(0,0,0,0.14) !important;
  font-style:italic !important; overflow:visible !important;
  border-top:none !important; border-right:none !important; border-bottom:none !important;
  quotes: none !important;
}
.wp-block-quote.is-style-cgg-quote-linequote p::before,
.wp-block-quote.is-style-cgg-quote-linequote p::after{ content:none !important; }
.wp-block-quote.is-style-cgg-quote-linequote::before{
  content:"“" !important;
  position:absolute !important;
  left:12px !important; top:8px !important;
  color:#9dd4ff !important; font-size:56px !important; line-height:1 !important;
  font-family: Georgia, "Times New Roman", "Hiragino Mincho ProN", serif !important;
  pointer-events:none !important; z-index:0 !important;
}
.wp-block-quote.is-style-cgg-quote-linequote > *{
  position:relative !important; z-index:1 !important;
}
.wp-block-quote.is-style-cgg-quote-linequote p{
  margin:7px 0 !important; line-height:1.7 !important;
}
.wp-block-quote.is-style-cgg-quote-linequote cite{
  display:block !important; text-align:right !important; color:#888 !important; font-size:.9em !important;
}

/* ========== 引用：卡片式（50%浅色背景 + 左上/右下引号） ========== */
.wp-block-quote.is-style-cgg-quote-card-purple,
.wp-block-quote.is-style-cgg-quote-card-yellow,
.wp-block-quote.is-style-cgg-quote-card-pink{
  position:relative !important;
  padding:18px 18px 16px !important;
  border-radius:14px !important;
  border:1px solid rgba(0,0,0,0.04) !important;
  overflow:visible !important;
  quotes:none !important;
}
.wp-block-quote.is-style-cgg-quote-card-purple{ background: var(--cgg-purple-a50) !important; }
.wp-block-quote.is-style-cgg-quote-card-yellow{ background: var(--cgg-yellow-a50) !important; }
.wp-block-quote.is-style-cgg-quote-card-pink{   background: var(--cgg-pink-a50) !important; }

.wp-block-quote.is-style-cgg-quote-card-purple::before,
.wp-block-quote.is-style-cgg-quote-card-yellow::before,
.wp-block-quote.is-style-cgg-quote-card-pink::before{
  content:"“" !important;
  position:absolute !important;
  left:12px !important; top:6px !important;
  font-size:44px !important;
  font-weight:900 !important;
  line-height:1 !important;
  color: currentColor !important;
  opacity:.95 !important;
}
.wp-block-quote.is-style-cgg-quote-card-purple::after,
.wp-block-quote.is-style-cgg-quote-card-yellow::after,
.wp-block-quote.is-style-cgg-quote-card-pink::after{
  content:"”" !important;
  position:absolute !important;
  right:12px !important; bottom:2px !important;
  font-size:44px !important;
  font-weight:900 !important;
  line-height:1 !important;
  color: currentColor !important;
  opacity:.95 !important;
}

.wp-block-quote.is-style-cgg-quote-card-purple{ color:var(--cgg-purple) !important; }
.wp-block-quote.is-style-cgg-quote-card-yellow{ color:var(--cgg-yellow) !important; text-shadow: 0 1px 0 rgba(0,0,0,0.28), 0 0 1px rgba(0,0,0,0.28) !important; }
.wp-block-quote.is-style-cgg-quote-card-pink{   color:var(--cgg-pink) !important; }

.wp-block-quote.is-style-cgg-quote-card-purple p,
.wp-block-quote.is-style-cgg-quote-card-yellow p,
.wp-block-quote.is-style-cgg-quote-card-pink p{
  margin:.5em 0 !important;
  color:#111 !important;
  text-shadow:none !important;
  font-style:normal !important;
}
.wp-block-quote.is-style-cgg-quote-card-purple cite,
.wp-block-quote.is-style-cgg-quote-card-yellow cite,
.wp-block-quote.is-style-cgg-quote-card-pink cite{
  display:block !important;
  text-align:right !important;
  color:#222 !important;
  font-size:.92em !important;
  margin-top:.3em !important;
}

/* ========== 段落：引导（实心背景 + 倒三角） ========== */
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-left-purple,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-left-yellow,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-left-pink,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-center-purple,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-center-yellow,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-center-pink,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-left-rose,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-left-blue,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-left-sky,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-center-rose,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-center-blue,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-center-sky{
  position:relative !important;
  padding:12px 14px !important;
  border-radius:10px !important;
  color:#fff !important;
  line-height:1.9 !important;
  margin-bottom: 30px !important; /* 给倒三角留空间 */
}

:is(.wp-block-paragraph, p).is-style-cgg-p-guide-left-purple,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-center-purple{ background: var(--cgg-purple) !important; }
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-left-yellow,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-center-yellow{ background: var(--cgg-yellow) !important; color:#111 !important; }
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-left-pink,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-center-pink{ background: var(--cgg-pink) !important; }

:is(.wp-block-paragraph, p).is-style-cgg-p-guide-left-yellow,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-center-yellow{
  text-shadow:none !important;
}

:is(.wp-block-paragraph, p).is-style-cgg-p-guide-left-purple::after,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-left-yellow::after,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-left-pink::after,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-center-purple::after,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-center-yellow::after,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-center-pink::after,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-left-rose::after,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-left-blue::after,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-left-sky::after,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-center-rose::after,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-center-blue::after,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-center-sky::after{
  content:"" !important;
  position:absolute !important;
  bottom:-12px !important;
  width:0 !important; height:0 !important;
  border-left: 12px solid transparent !important;
  border-right:12px solid transparent !important;
}

/* 倒三角：左侧（偏左） */
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-left-purple::after{ left:24px !important; border-top:12px solid var(--cgg-purple) !important; }
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-left-yellow::after{ left:24px !important; border-top:12px solid var(--cgg-yellow) !important; }
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-left-pink::after{   left:24px !important; border-top:12px solid var(--cgg-pink) !important; }

/* 倒三角：底部居中 */
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-center-purple::after{ left:50% !important; transform: translateX(-50%) !important; border-top:12px solid var(--cgg-purple) !important; }
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-center-yellow::after{ left:50% !important; transform: translateX(-50%) !important; border-top:12px solid var(--cgg-yellow) !important; }
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-center-pink::after{   left:50% !important; transform: translateX(-50%) !important; border-top:12px solid var(--cgg-pink) !important; }

/* ========== 段落：双线框（内外框相距约 2px） ========== */
:is(.wp-block-paragraph, p).is-style-cgg-p-double-purple,
:is(.wp-block-paragraph, p).is-style-cgg-p-double-yellow,
:is(.wp-block-paragraph, p).is-style-cgg-p-double-pink{
  position:relative !important;
  padding:12px 14px !important;
  border-radius:12px !important;
  background:#fff !important;
  line-height:1.9 !important;
}

:is(.wp-block-paragraph, p).is-style-cgg-p-double-purple{
  border:2px solid var(--cgg-purple) !important;
  box-shadow: inset 0 0 0 2px rgba(129,36,228,0.26) !important;
}
:is(.wp-block-paragraph, p).is-style-cgg-p-double-yellow{
  border:2px solid var(--cgg-yellow) !important;
  box-shadow: inset 0 0 0 2px rgba(255,241,0,0.30) !important;
}
:is(.wp-block-paragraph, p).is-style-cgg-p-double-pink{
  border:2px solid var(--cgg-pink) !important;
  box-shadow: inset 0 0 0 2px rgba(255,16,152,0.25) !important;
}

/* =========================================
   图片框：粉/蓝/绿 顶条框（与图片留出间距）
   ========================================= */
.wp-block-image.is-style-cgg-image-pinkframe,
.wp-block-image.is-style-cgg-image-blueframe,
.wp-block-image.is-style-cgg-image-greenframe{
  position:relative !important;
  padding:18px 12px 10px !important;   /* 顶条10px，图与顶条间距8px（18-10） */
  border-radius:0 !important; background:#fff !important;
}
.wp-block-image.is-style-cgg-image-pinkframe{ border:1px solid #ff7d6e !important; }
.wp-block-image.is-style-cgg-image-blueframe{ border:1px solid var(--cgg-blue) !important; }
.wp-block-image.is-style-cgg-image-greenframe{ border:1px solid #37c976 !important; }

.wp-block-image.is-style-cgg-image-pinkframe::before,
.wp-block-image.is-style-cgg-image-blueframe::before,
.wp-block-image.is-style-cgg-image-greenframe::before{
  content:"" !important; position:absolute !important; left:0 !important; right:0 !important; top:0 !important; height:10px !important;
  background:#ff7d6e !important;
}
.wp-block-image.is-style-cgg-image-blueframe::before{ background:var(--cgg-blue) !important; }
.wp-block-image.is-style-cgg-image-greenframe::before{ background:#37c976 !important; }

.wp-block-image.is-style-cgg-image-pinkframe img,
.wp-block-image.is-style-cgg-image-blueframe img,
.wp-block-image.is-style-cgg-image-greenframe img{
  display:block !important; width:100% !important; height:auto !important;
  margin:0 !important; padding:0 !important; background:transparent !important;
  border:0 !important; box-shadow:none !important;
}
.wp-block-image.is-style-cgg-image-pinkframe figcaption,
.wp-block-image.is-style-cgg-image-blueframe figcaption,
.wp-block-image.is-style-cgg-image-greenframe figcaption{
  margin-top:8px !important; font-size:12px !important; font-style:italic !important; font-weight:400 !important;
}
.wp-block-image.is-style-cgg-image-pinkframe figcaption{ color:#ff7d6e !important; }
.wp-block-image.is-style-cgg-image-blueframe figcaption{ color:var(--cgg-blue) !important; }
.wp-block-image.is-style-cgg-image-greenframe figcaption{ color:#37c976 !important; }

/* =========================================
   图片：电脑浏览器框（更像截图窗口）
   ========================================= */
.wp-block-image.is-style-cgg-image-browserframe{
  position:relative !important;
  border:1px solid #d6dbe3 !important;
  border-radius:12px !important;
  background:#fff !important;
  padding:40px 12px 12px !important;
  overflow:hidden !important;
  box-shadow: 0 10px 22px rgba(0,0,0,0.12) !important;
}
.wp-block-image.is-style-cgg-image-browserframe::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important; right:0 !important; top:0 !important;
  height:30px !important;
  background: linear-gradient(#f7f9fc, #eef2f7) !important;
  border-bottom:1px solid #d6dbe3 !important;
}
.wp-block-image.is-style-cgg-image-browserframe::after{
  content:"" !important;
  position:absolute !important;
  left:14px !important;
  top:10px !important;
  width:10px !important; height:10px !important;
  border-radius:50% !important;
  background:#ff5f57 !important;
  box-shadow: 16px 0 0 #febc2e, 32px 0 0 #28c840 !important;
}
.wp-block-image.is-style-cgg-image-browserframe img{
  display:block !important; width:100% !important; height:auto !important;
  border-radius:8px !important;
  margin:0 !important; padding:0 !important;
  border:0 !important; box-shadow:none !important;
}
.wp-block-image.is-style-cgg-image-browserframe figcaption{
  margin-top:10px !important; font-size:12px !important; color:#666 !important;
}

/* =========================================
   图片：手机框（更薄的黑边 + 光影 + 2px 外壳色 + 右侧按键）
   - 通过不同 style 选择外壳颜色
   ========================================= */

.wp-block-image[class*="is-style-cgg-image-phoneframe-"]{
  --cgg-phone-shell: #2b2b2b; /* fallback */
  position:relative !important;
  border:2px solid var(--cgg-phone-shell) !important;     /* 外壳色（≈ 2px） */
  border-radius:34px !important;
  padding:14px 11px 14px !important;                      /* 现代窄边框：上下略多，避免刘海/听筒压到图片 */
  background:
    radial-gradient(120% 90% at 18% 12%, rgba(255,255,255,0.18), rgba(255,255,255,0) 52%) ,
    radial-gradient(120% 90% at 85% 85%, rgba(0,0,0,0.18), rgba(0,0,0,0) 55%) ,
    linear-gradient(145deg, #1b1c20, #050506) !important;
  box-shadow:
    0 18px 34px rgba(0,0,0,0.18),
    0 2px 0 rgba(255,255,255,0.04) inset,
    0 -2px 0 rgba(0,0,0,0.28) inset !important;
  overflow:hidden !important;
}

.wp-block-image.is-style-cgg-image-phoneframe-iceblue{  --cgg-phone-shell: #7bd2ff !important; }
.wp-block-image.is-style-cgg-image-phoneframe-snowpink{ --cgg-phone-shell: #ffb6d2 !important; }
.wp-block-image.is-style-cgg-image-phoneframe-rosered{  --cgg-phone-shell: #ff2f66 !important; }
.wp-block-image.is-style-cgg-image-phoneframe-graphite{ --cgg-phone-shell: #2b2b2b !important; }

/* 屏幕（图片） */
.wp-block-image[class*="is-style-cgg-image-phoneframe-"] img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  border-radius:24px !important;
  margin:0 !important;
  border:0 !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.05) inset,
    0 0 0 1px rgba(0,0,0,0.22) !important;
}

/* 顶部听筒/传感器条（更真实，不“下巴停航母”） */
.wp-block-image[class*="is-style-cgg-image-phoneframe-"]::before{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:10px !important;
  transform: translateX(-50%) !important;
  width:52px !important;
  height:10px !important;
  border-radius:999px !important;
  background: linear-gradient(#0f1012, #000) !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.10) inset,
    0 -1px 0 rgba(0,0,0,0.40) inset,
    0 1px 2px rgba(0,0,0,0.35) !important;
  opacity:.85 !important;
  pointer-events:none !important;
}

/* 右侧按键（音量/电源）：已移除（按需求不再绘制按键） */

.wp-block-image[class*="is-style-cgg-image-phoneframe-"] figcaption{
  margin-top:10px !important;
  font-size:12px !important;
  color:#666 !important;
}


/* =========================================================
   CGG 1.5.0 Compatibility Patch
   - 新增三种主色（淡粉/深蓝/浅蓝）
   - 概要+列表：允许图片（CSS增强）
   - 双线框：改为 1px + 1px，间距 3px
   - 卡片引用：引号固定在边角
   - 线框对话：三角与气泡线宽一致并“连成一体”，右侧头像不乱
   - 手机框：更细边框 + 金属质感 + 灵动岛 + 状态栏 + 右侧按键
   ========================================================= */

/* ---------- 新增配色变量 ---------- */
:root{
  --cgg-rose:  #F48A97;
  --cgg-blue2: #268BD3;
  --cgg-sky:   #69C3E8;

  --cgg-rose-a12:  rgba(244,138,151,0.12);
  --cgg-rose-a18:  rgba(244,138,151,0.18);
  --cgg-rose-a50:  rgba(244,138,151,0.50);

  --cgg-blue2-a12: rgba(38,139,211,0.12);
  --cgg-blue2-a18: rgba(38,139,211,0.18);
  --cgg-blue2-a50: rgba(38,139,211,0.50);

  --cgg-sky-a12:   rgba(105,195,232,0.12);
  --cgg-sky-a18:   rgba(105,195,232,0.18);
  --cgg-sky-a50:   rgba(105,195,232,0.50);
}

/* ---------- 概要+列表：新增三色 + 允许图片更好看 ---------- */
.cgg-sum.is-rose{ --cgg-accent: var(--cgg-rose);  --cgg-accent-a12: var(--cgg-rose-a12);  --cgg-accent-a18: var(--cgg-rose-a18); }
.cgg-sum.is-blue{ --cgg-accent: var(--cgg-blue2); --cgg-accent-a12: var(--cgg-blue2-a12); --cgg-accent-a18: var(--cgg-blue2-a18); }
.cgg-sum.is-sky{  --cgg-accent: var(--cgg-sky);   --cgg-accent-a12: var(--cgg-sky-a12);   --cgg-accent-a18: var(--cgg-sky-a18); }

.cgg-sum__bd .wp-block-image{
  margin: .85em 0 !important;
}
.cgg-sum__bd .wp-block-image img{
  border-radius:10px !important;
  max-width:100% !important;
  height:auto !important;
  display:block !important;
}
.cgg-sum__bd .wp-block-image figcaption{
  margin-top:8px !important;
  font-size:12px !important;
  color:var(--cgg-sub) !important;
}

/* ---------- H2：新增三色 ---------- */
h2.wp-block-heading.is-style-cgg-h2-pill-rose,
h2.wp-block-heading.is-style-cgg-h2-pill-blue,
h2.wp-block-heading.is-style-cgg-h2-pill-sky{
  padding:.5em .85em !important;
  border-radius:.6em !important;
  border:1px solid rgba(0,0,0,0.04) !important;
}
h2.wp-block-heading.is-style-cgg-h2-pill-rose{
  background: var(--cgg-rose-a12) !important;
  color: var(--cgg-rose) !important;
  border-color: rgba(244,138,151,0.38) !important;
}
h2.wp-block-heading.is-style-cgg-h2-pill-blue{
  background: var(--cgg-blue2-a12) !important;
  color: var(--cgg-blue2) !important;
  border-color: rgba(38,139,211,0.38) !important;
}
h2.wp-block-heading.is-style-cgg-h2-pill-sky{
  background: var(--cgg-sky-a12) !important;
  color: var(--cgg-sky) !important;
  border-color: rgba(105,195,232,0.38) !important;
}

h2.wp-block-heading.is-style-cgg-h2-leftline-rose{
  color: var(--cgg-rose) !important;
  border-left:6px solid var(--cgg-rose) !important;
  background: linear-gradient(to right, var(--cgg-rose-a12), rgba(255,255,255,0)) !important;
}
h2.wp-block-heading.is-style-cgg-h2-leftline-blue{
  color: var(--cgg-blue2) !important;
  border-left:6px solid var(--cgg-blue2) !important;
  background: linear-gradient(to right, var(--cgg-blue2-a12), rgba(255,255,255,0)) !important;
}
h2.wp-block-heading.is-style-cgg-h2-leftline-sky{
  color: var(--cgg-sky) !important;
  border-left:6px solid var(--cgg-sky) !important;
  background: linear-gradient(to right, var(--cgg-sky-a12), rgba(255,255,255,0)) !important;
}

h2.wp-block-heading.is-style-cgg-h2-stitch-rose,
h2.wp-block-heading.is-style-cgg-h2-stitch-blue,
h2.wp-block-heading.is-style-cgg-h2-stitch-sky{
  padding:.25em .6em !important;
  border:2px dashed rgba(255,255,255,0.95) !important;
}
h2.wp-block-heading.is-style-cgg-h2-stitch-rose{
  background: var(--cgg-rose-a12) !important;
  box-shadow:0 0 0 5px var(--cgg-rose-a12) !important;
  color: var(--cgg-rose) !important;
}
h2.wp-block-heading.is-style-cgg-h2-stitch-blue{
  background: var(--cgg-blue2-a12) !important;
  box-shadow:0 0 0 5px var(--cgg-blue2-a12) !important;
  color: var(--cgg-blue2) !important;
}
h2.wp-block-heading.is-style-cgg-h2-stitch-sky{
  background: var(--cgg-sky-a12) !important;
  box-shadow:0 0 0 5px var(--cgg-sky-a12) !important;
  color: var(--cgg-sky) !important;
}

/* ---------- H3：新增三色（下划线/上下线/密闭线框/四角线条） ---------- */
h3.wp-block-heading.is-style-cgg-h3-underline-rose,
h3.wp-block-heading.is-style-cgg-h3-underline-blue,
h3.wp-block-heading.is-style-cgg-h3-underline-sky,
h3.wp-block-heading.is-style-cgg-h3-doubleline-rose,
h3.wp-block-heading.is-style-cgg-h3-doubleline-blue,
h3.wp-block-heading.is-style-cgg-h3-doubleline-sky,
h3.wp-block-heading.is-style-cgg-h3-box-rose,
h3.wp-block-heading.is-style-cgg-h3-box-blue,
h3.wp-block-heading.is-style-cgg-h3-box-sky,
h3.wp-block-heading.is-style-cgg-h3-corners-rose,
h3.wp-block-heading.is-style-cgg-h3-corners-blue,
h3.wp-block-heading.is-style-cgg-h3-corners-sky{
  position:relative !important;
}

h3.wp-block-heading.is-style-cgg-h3-underline-rose,
h3.wp-block-heading.is-style-cgg-h3-underline-blue,
h3.wp-block-heading.is-style-cgg-h3-underline-sky{
  padding-bottom:.35em !important;
}
h3.wp-block-heading.is-style-cgg-h3-underline-rose{ color:var(--cgg-rose) !important; }
h3.wp-block-heading.is-style-cgg-h3-underline-blue{ color:var(--cgg-blue2) !important; }
h3.wp-block-heading.is-style-cgg-h3-underline-sky{  color:var(--cgg-sky) !important; }

h3.wp-block-heading.is-style-cgg-h3-underline-rose::after,
h3.wp-block-heading.is-style-cgg-h3-underline-blue::after,
h3.wp-block-heading.is-style-cgg-h3-underline-sky::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important; right:0 !important; bottom:0 !important;
  height:2px !important;
  background: currentColor !important;
  opacity:.92 !important;
}

/* 上下双线（新增三色） */
h3.wp-block-heading.is-style-cgg-h3-doubleline-rose,
h3.wp-block-heading.is-style-cgg-h3-doubleline-blue,
h3.wp-block-heading.is-style-cgg-h3-doubleline-sky{
  padding:.38em 0 !important;
}
h3.wp-block-heading.is-style-cgg-h3-doubleline-rose{ color:var(--cgg-rose) !important; }
h3.wp-block-heading.is-style-cgg-h3-doubleline-blue{ color:var(--cgg-blue2) !important; }
h3.wp-block-heading.is-style-cgg-h3-doubleline-sky{  color:var(--cgg-sky) !important; }

h3.wp-block-heading.is-style-cgg-h3-doubleline-rose::before,
h3.wp-block-heading.is-style-cgg-h3-doubleline-blue::before,
h3.wp-block-heading.is-style-cgg-h3-doubleline-sky::before,
h3.wp-block-heading.is-style-cgg-h3-doubleline-rose::after,
h3.wp-block-heading.is-style-cgg-h3-doubleline-blue::after,
h3.wp-block-heading.is-style-cgg-h3-doubleline-sky::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important; right:0 !important;
  height:2px !important;
  background: currentColor !important;
  opacity:.92 !important;
}
h3.wp-block-heading.is-style-cgg-h3-doubleline-rose::before,
h3.wp-block-heading.is-style-cgg-h3-doubleline-blue::before,
h3.wp-block-heading.is-style-cgg-h3-doubleline-sky::before{ top:0 !important; }
h3.wp-block-heading.is-style-cgg-h3-doubleline-rose::after,
h3.wp-block-heading.is-style-cgg-h3-doubleline-blue::after,
h3.wp-block-heading.is-style-cgg-h3-doubleline-sky::after{ bottom:0 !important; }

/* 密闭线框（新增三色） */
h3.wp-block-heading.is-style-cgg-h3-box-rose,
h3.wp-block-heading.is-style-cgg-h3-box-blue,
h3.wp-block-heading.is-style-cgg-h3-box-sky{
  padding:.35em .6em !important;
  border-radius:.55em !important;
  background:#fff !important;
}
h3.wp-block-heading.is-style-cgg-h3-box-rose{ border:2px solid var(--cgg-rose) !important;  color:var(--cgg-rose) !important; }
h3.wp-block-heading.is-style-cgg-h3-box-blue{ border:2px solid var(--cgg-blue2) !important; color:var(--cgg-blue2) !important; }
h3.wp-block-heading.is-style-cgg-h3-box-sky{  border:2px solid var(--cgg-sky) !important;   color:var(--cgg-sky) !important; }

/* 四角线条（新增三色） */
h3.wp-block-heading.is-style-cgg-h3-corners-rose,
h3.wp-block-heading.is-style-cgg-h3-corners-blue,
h3.wp-block-heading.is-style-cgg-h3-corners-sky{
  padding:.55em .6em !important;
  background:
    linear-gradient(currentColor,currentColor) left top / 14px 2px no-repeat,
    linear-gradient(currentColor,currentColor) left top / 2px 14px no-repeat,
    linear-gradient(currentColor,currentColor) right top / 14px 2px no-repeat,
    linear-gradient(currentColor,currentColor) right top / 2px 14px no-repeat,
    linear-gradient(currentColor,currentColor) left bottom / 14px 2px no-repeat,
    linear-gradient(currentColor,currentColor) left bottom / 2px 14px no-repeat,
    linear-gradient(currentColor,currentColor) right bottom / 14px 2px no-repeat,
    linear-gradient(currentColor,currentColor) right bottom / 2px 14px no-repeat;
}
h3.wp-block-heading.is-style-cgg-h3-corners-rose{ color:var(--cgg-rose) !important; }
h3.wp-block-heading.is-style-cgg-h3-corners-blue{ color:var(--cgg-blue2) !important; }
h3.wp-block-heading.is-style-cgg-h3-corners-sky{  color:var(--cgg-sky) !important; }

/* ---------- 段落：引导（新增三色） ---------- */
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-left-rose,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-center-rose{ background: var(--cgg-rose) !important; }
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-left-blue,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-center-blue{ background: var(--cgg-blue2) !important; }
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-left-sky,
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-center-sky{ background: var(--cgg-sky) !important; }

:is(.wp-block-paragraph, p).is-style-cgg-p-guide-left-rose::after{ left:24px !important; border-top:12px solid var(--cgg-rose) !important; }
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-left-blue::after{ left:24px !important; border-top:12px solid var(--cgg-blue2) !important; }
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-left-sky::after{  left:24px !important; border-top:12px solid var(--cgg-sky) !important; }

:is(.wp-block-paragraph, p).is-style-cgg-p-guide-center-rose::after{ left:50% !important; transform: translateX(-50%) !important; border-top:12px solid var(--cgg-rose) !important; }
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-center-blue::after{ left:50% !important; transform: translateX(-50%) !important; border-top:12px solid var(--cgg-blue2) !important; }
:is(.wp-block-paragraph, p).is-style-cgg-p-guide-center-sky::after{  left:50% !important; transform: translateX(-50%) !important; border-top:12px solid var(--cgg-sky) !important; }

/* ---------- 段落：双线框（修正：外/内 1px + 间距 3px） ---------- */
:is(.wp-block-paragraph, p)[class*="is-style-cgg-p-double-"]{
  --cgg-double-accent: var(--cgg-purple);
  position:relative !important;
  padding:12px 14px !important;
  border-radius:12px !important;
  background:#fff !important;
  line-height:1.9 !important;
  border:1px solid var(--cgg-double-accent) !important;
  box-shadow:none !important;
}
:is(.wp-block-paragraph, p)[class*="is-style-cgg-p-double-"]::before{
  content:"" !important;
  position:absolute !important;
  inset:3px !important;            /* 3px 间距 */
  border:1px solid var(--cgg-double-accent) !important;
  border-radius:10px !important;
  pointer-events:none !important;
  opacity:.98 !important;
}
:is(.wp-block-paragraph, p).is-style-cgg-p-double-purple{ --cgg-double-accent: var(--cgg-purple) !important; }
:is(.wp-block-paragraph, p).is-style-cgg-p-double-yellow{ --cgg-double-accent: var(--cgg-yellow) !important; }
:is(.wp-block-paragraph, p).is-style-cgg-p-double-pink{   --cgg-double-accent: var(--cgg-pink) !important; }
:is(.wp-block-paragraph, p).is-style-cgg-p-double-rose{   --cgg-double-accent: var(--cgg-rose) !important; }
:is(.wp-block-paragraph, p).is-style-cgg-p-double-blue{   --cgg-double-accent: var(--cgg-blue2) !important; }
:is(.wp-block-paragraph, p).is-style-cgg-p-double-sky{    --cgg-double-accent: var(--cgg-sky) !important; }

/* ---------- 引用：卡片式（修正：引号固定边角 + 新增三色） ---------- */
.wp-block-quote[class*="is-style-cgg-quote-card-"]{
  --cgg-q-accent: var(--cgg-purple);
  --cgg-q-bg: var(--cgg-purple-a50);

  position:relative !important;
  padding:30px 22px 30px !important;
  border-radius:14px !important;
  border:1px solid rgba(0,0,0,0.04) !important;
  background: var(--cgg-q-bg) !important;
  color: var(--cgg-q-accent) !important;
  overflow: visible !important;
  quotes:none !important;
}
.wp-block-quote.is-style-cgg-quote-card-purple{ --cgg-q-accent: var(--cgg-purple); --cgg-q-bg: var(--cgg-purple-a50); }
.wp-block-quote.is-style-cgg-quote-card-yellow{ --cgg-q-accent: var(--cgg-yellow); --cgg-q-bg: var(--cgg-yellow-a50); }
.wp-block-quote.is-style-cgg-quote-card-pink{   --cgg-q-accent: var(--cgg-pink);   --cgg-q-bg: var(--cgg-pink-a50); }
.wp-block-quote.is-style-cgg-quote-card-rose{   --cgg-q-accent: var(--cgg-rose);   --cgg-q-bg: var(--cgg-rose-a50); }
.wp-block-quote.is-style-cgg-quote-card-blue{   --cgg-q-accent: var(--cgg-blue2);  --cgg-q-bg: var(--cgg-blue2-a50); }
.wp-block-quote.is-style-cgg-quote-card-sky{    --cgg-q-accent: var(--cgg-sky);    --cgg-q-bg: var(--cgg-sky-a50); }

.wp-block-quote[class*="is-style-cgg-quote-card-"]::before,
.wp-block-quote[class*="is-style-cgg-quote-card-"]::after{
  position:absolute !important;
  font-size:44px !important;
  font-weight:900 !important;
  line-height:1 !important;
  font-family: Georgia, "Times New Roman", "Hiragino Mincho ProN", serif !important;
  color: var(--cgg-q-accent) !important;
  opacity:.95 !important;
  pointer-events:none !important;
  z-index:0 !important;
}
.wp-block-quote[class*="is-style-cgg-quote-card-"]::before{
  content:"“" !important;
  left:10px !important;
  top:10px !important;
}
.wp-block-quote[class*="is-style-cgg-quote-card-"]::after{
  content:"“" !important;
  right:10px !important;
  bottom:10px !important;
  transform: rotate(180deg) !important;
  transform-origin: center !important;
}
.wp-block-quote[class*="is-style-cgg-quote-card-"] p,
.wp-block-quote[class*="is-style-cgg-quote-card-"] cite{
  position:relative !important;
  z-index:1 !important;
}
.wp-block-quote[class*="is-style-cgg-quote-card-"] p{
  margin:.55em 0 !important;
  color:#111 !important;
  text-shadow:none !important;
}
.wp-block-quote.is-style-cgg-quote-card-yellow p{
  text-shadow: 0 1px 0 rgba(0,0,0,0.18) !important;
}
.wp-block-quote[class*="is-style-cgg-quote-card-"] cite{
  display:block !important;
  text-align:right !important;
  color:#666 !important;
  font-size:.9em !important;
}

/* ---------- 对话气泡：线框三角修正 & 右侧头像布局稳定 ---------- */
.cgg-speech.is-outline{
  --cgg-speech-accent: var(--cgg-purple) !important;
  --cgg-speech-stroke: 2px;
}
.cgg-speech.is-outline.is-tone-purple{ --cgg-speech-accent: var(--cgg-purple) !important; }
.cgg-speech.is-outline.is-tone-yellow{ --cgg-speech-accent: var(--cgg-yellow) !important; }
.cgg-speech.is-outline.is-tone-pink{   --cgg-speech-accent: var(--cgg-pink) !important; }
.cgg-speech.is-outline.is-tone-rose{   --cgg-speech-accent: var(--cgg-rose) !important; }
.cgg-speech.is-outline.is-tone-blue{   --cgg-speech-accent: var(--cgg-blue2) !important; }
.cgg-speech.is-outline.is-tone-sky{    --cgg-speech-accent: var(--cgg-sky) !important; }

/* 强制右侧头像仍在同一行 */
.cgg-speech.is-right .cgg-speech__avatarwrap,
.cgg-speech.is-right .cgg-speech__bubble{
  grid-row: 1 !important;
}

/* 线框气泡（保持原有类名，但三角改为挂在 bubble 上，避免闭合/重影） */
.cgg-speech.is-outline .cgg-speech__avatarwrap::after,
.cgg-speech.is-outline .cgg-speech__avatarwrap::before{
  content:none !important;
}

.cgg-speech.is-outline .cgg-speech__bubble{
  background:#fff !important;
  color:#111 !important;
  border: var(--cgg-speech-stroke) solid var(--cgg-speech-accent) !important;
  font-weight:400 !important;
  overflow:visible !important;
}

/* 三角位置：保持与旧版相同“锚点” */
.cgg-speech.is-outline .cgg-speech__bubble::before,
.cgg-speech.is-outline .cgg-speech__bubble::after{
  content:"" !important;
  position:absolute !important;
  top: calc((var(--cgg-bubble-top-from-bottom) - var(--cgg-tri-pos-from-bottom)) * var(--cgg-avatar-size)) !important;
  transform: translateY(-50%) !important;
  width:0 !important; height:0 !important;
  pointer-events:none !important;
}

/* 左侧头像：外层彩色三角 + 内层白色（形成空心），并略微压住边框实现“连成一体” */
.cgg-speech.is-outline .cgg-speech__bubble::before{
  left: calc(-1 * var(--cgg-triangle-w)) !important;
  border-top:  calc(var(--cgg-triangle-h) / 2) solid transparent !important;
  border-bottom: calc(var(--cgg-triangle-h) / 2) solid transparent !important;
  border-right: var(--cgg-triangle-w) solid var(--cgg-speech-accent) !important;
  z-index: 4 !important;
}
.cgg-speech.is-outline .cgg-speech__bubble::after{
  left: calc(-1 * (var(--cgg-triangle-w) - var(--cgg-speech-stroke)) + var(--cgg-speech-stroke)) !important;
  border-top:  calc((var(--cgg-triangle-h) / 2) - var(--cgg-speech-stroke)) solid transparent !important;
  border-bottom: calc((var(--cgg-triangle-h) / 2) - var(--cgg-speech-stroke)) solid transparent !important;
  border-right: calc(var(--cgg-triangle-w) - var(--cgg-speech-stroke)) solid #fff !important;
  z-index: 5 !important;
}

/* 右侧头像：镜像三角 */
.cgg-speech.is-right.is-outline .cgg-speech__bubble::before{
  left:auto !important;
  right: calc(-1 * var(--cgg-triangle-w)) !important;
  border-right:none !important;
  border-left: var(--cgg-triangle-w) solid var(--cgg-speech-accent) !important;
}
.cgg-speech.is-right.is-outline .cgg-speech__bubble::after{
  left:auto !important;
  right: calc(-1 * (var(--cgg-triangle-w) - var(--cgg-speech-stroke)) + var(--cgg-speech-stroke)) !important;
  border-right:none !important;
  border-left: calc(var(--cgg-triangle-w) - var(--cgg-speech-stroke)) solid #fff !important;
}

/* ---------- 日式风格段落：基础排版 ---------- */
.cgg-jp p{
  margin:.65em 0 !important;
  line-height:1.95 !important;
}
.cgg-jp p:first-child{ margin-top:0 !important; }
.cgg-jp p:last-child{ margin-bottom:0 !important; }
.editor-styles-wrapper .cgg-jp__editor textarea{
  min-height:160px !important;
  width:100% !important;
  line-height:1.8 !important;
}

/* ---------- 手机框：更细边框 + 金属质感 + 灵动岛 + 状态栏 + 手势条 ---------- */
.wp-block-image[class*="is-style-cgg-image-phoneframe-"]{
  --cgg-phone-border: 2px;
  --cgg-phone-pad-x: 10px;
  --cgg-phone-pad-y: 10px;
  --cgg-phone-radius: 36px;

  position:relative !important;
  overflow:hidden !important;

  /* 外壳色：用 border 表现（修复：外壳颜色不生效/总是白色） */
  border: var(--cgg-phone-border) solid var(--cgg-phone-shell) !important;
  border-radius: var(--cgg-phone-radius) !important;
  padding: var(--cgg-phone-pad-y) var(--cgg-phone-pad-x) !important;

  /* 内黑边框：轻微光影/四角渐变（不再绘制右侧按键） */
  background:
    radial-gradient(140% 120% at 0% 0%,   rgba(255,255,255,0.20), rgba(255,255,255,0) 60%) padding-box,
    radial-gradient(140% 120% at 100% 0%, rgba(255,255,255,0.14), rgba(255,255,255,0) 62%) padding-box,
    radial-gradient(140% 120% at 100% 100%, rgba(0,0,0,0.28), rgba(0,0,0,0) 64%) padding-box,
    radial-gradient(140% 120% at 0% 100%, rgba(0,0,0,0.22), rgba(0,0,0,0) 64%) padding-box,
    linear-gradient(145deg, #1a1b1f, #050506) padding-box !important;
  background-clip: padding-box !important;

  box-shadow:
    0 18px 44px rgba(0,0,0,0.18),
    0 6px 18px rgba(0,0,0,0.12),
    0 1px 0 rgba(255,255,255,0.10) inset,
    0 -1px 0 rgba(0,0,0,0.28) inset !important;
}

.wp-block-image[class*="is-style-cgg-image-phoneframe-"] img{
  border-radius: calc(var(--cgg-phone-radius) - var(--cgg-phone-border) - var(--cgg-phone-pad-x)) !important;
  width:100% !important;
  height:auto !important;
  display:block !important;
  margin:0 !important;
  border:0 !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.06) inset,
    0 0 0 1px rgba(0,0,0,0.25) !important;
}

/* 灵动岛（摄像头区域） */
.wp-block-image[class*="is-style-cgg-image-phoneframe-"]::before{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top: calc(var(--cgg-phone-pad-y) + 6px) !important;
  transform: translateX(-50%) !important;
  width:118px !important;
  height:28px !important;
  border-radius:999px !important;
  background:
    radial-gradient(circle at 72% 50%, rgba(55,55,55,0.92) 0 3px, rgba(0,0,0,0) 4px),
    radial-gradient(circle at 40% 50%, rgba(18,18,18,0.96) 0 8px, rgba(0,0,0,0) 9px),
    linear-gradient(180deg, #0a0b0d, #000) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    0 2px 12px rgba(0,0,0,0.40) !important;
  opacity: .96 !important; /* 提高不透明度 */
  z-index: 4 !important;
  pointer-events:none !important;
}

/* 状态栏（覆盖在图片上方，不增加边框宽度） */
.wp-block-image[class*="is-style-cgg-image-phoneframe-"]::after{
  content:"9:41" !important;
  position:absolute !important;
  left: calc(var(--cgg-phone-pad-x) + 10px) !important;
  right: calc(var(--cgg-phone-pad-x) + 10px) !important;
  top:  calc(var(--cgg-phone-pad-y) + 6px) !important;
  bottom: calc(var(--cgg-phone-pad-y) + 8px) !important;

  /* 左侧：时间（留白更像 iOS） */
  padding-left: 8px !important;

  /* 让时间/信号/WiFi/电量与灵动岛（高 28px）垂直居中 */
  padding-top: 7px !important;

  /* 时间：更大一点、更粗一点 */
  font-size:14px !important;
  font-weight:800 !important;
  line-height:14px !important;
  letter-spacing:.2px !important;
  font-variant-numeric: tabular-nums !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  color: rgba(255,255,255,0.94) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.65) !important;

  /* 给右侧图标留空间 */
  padding-right: 104px !important;

  pointer-events:none !important;
  z-index: 3 !important;

  /* 右侧：信号 / WiFi / 电量（同一水平线、同高度）+ 底部手势条
     修复：部分浏览器对 SVG <text> 基线渲染不同，导致 图标“七上八下”。
     方案：右侧三项合并为一个纯图形 SVG（无 <text>），确保同坐标系同高度。 */
  background:
    url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20120%205%27%3E%3Crect%20x%3D%270%27%20y%3D%270%27%20width%3D%27120%27%20height%3D%275%27%20rx%3D%271.5%27%20fill%3D%27black%27%20fill-opacity%3D%270.72%27%2F%3E%3C%2Fsvg%3E') center bottom 6px / 120px 5px no-repeat,
    url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%206021%201024%22%20fill=%22%23fff%22%3E%3Cpath%20d=%22M5569.693122%20121.001764c83.075838%200%20150.800705%2064.112875%20150.800705%20143.576719v525.544974c0%2079.463845-67.724868%20143.57672-150.800705%20143.576719H4064.395062c-83.075838%200-150.800705-64.112875-150.800706-143.576719V263.675485c0-79.463845%2067.724868-143.57672%20150.800706-143.57672h1505.29806m0-89.396825H4064.395062c-132.740741%200-241.100529%20104.747795-241.100529%20233.876543v525.544974c0%20129.128748%20107.45679%20233.876543%20241.100529%20233.876543h1505.29806c132.740741%200%20241.100529-104.747795%20241.100529-233.876543V263.675485c0-128.22575-108.359788-232.973545-241.100529-232.973545z%22%20opacity=%22.35%22/%3E%3Cpath%20d=%22M5901.093474%20331.400353v361.199294c71.336861-32.507937%20120.098765-101.135802%20120.098766-180.599647%200-79.463845-49.664903-148.994709-120.098766-180.599647z%22%20opacity=%22.4%22/%3E%3Cpath%20d=%22M5509.19224%20180.599647H4124.895944c-66.821869%200-120.098765%2054.179894-120.098766%20120.098766V722.398589c0%2066.821869%2054.179894%20120.098765%20120.098766%20120.098765h1385.199294c66.821869%200%20120.098765-54.179894%20120.098766-120.098765V301.601411c0-66.821869-54.179894-121.001764-121.001764-121.001764zM3360.056437%20273.608466C3182.165785%20103.844797%202942.871252%200%202679.195767%200s-503.873016%20103.844797-680.86067%20273.608466a28.895944%2028.895944%200%200%200%200%2041.537918l104.747795%20105.650794c10.835979%2010.835979%2027.992945%2010.835979%2038.828925%200a781.454674%20781.454674%200%200%201%20537.28395-214.91358c207.689594%200%20396.416226%2081.269841%20537.283951%20214.91358%2010.835979%2010.835979%2027.992945%2010.835979%2038.828924%200l104.747795-105.650794a28.895944%2028.895944%200%200%200%200-41.537918z%20m-680.86067%2069.530864c-169.763668%200-324.176367%2065.918871-440.663139%20173.375661a28.895944%2028.895944%200%200%200%200%2041.537919l103.844797%20105.650794c10.835979%2010.835979%2027.992945%2010.835979%2038.828924%200.902998%2079.463845-71.336861%20183.308642-114.680776%20297.08642-114.680776%20113.777778%200%20218.525573%2043.343915%20297.08642%20114.680776%2011.738977%209.932981%2027.992945%209.932981%2038.828924-0.902998l103.844797-105.650794a28.895944%2028.895944%200%200%200%200-41.537919%20635.710758%20635.710758%200%200%200-438.857143-173.375661z%20m0%20342.236331c-75.851852%200-145.382716%2027.089947-199.56261%2073.142858-12.641975%2010.835979-12.641975%2029.798942-0.902998%2041.537918l180.599647%20182.405644c10.835979%2010.835979%2028.895944%2010.835979%2039.731922%200l180.599648-182.405644c11.738977-11.738977%2011.738977-30.70194-0.902999-41.537918-54.179894-45.149912-123.710758-73.142857-199.56261-73.142858z%22/%3E%3Cpath%20d=%22M180.599647%20632.098765H90.299824c-49.664903%200-90.299824%2040.634921-90.299824%2090.299824v180.599647c0%2049.664903%2040.634921%2090.299824%2090.299824%2090.299824h90.299823c49.664903%200%2090.299824-40.634921%2090.299824-90.299824V722.398589c0-49.664903-40.634921-90.299824-90.299824-90.299824z%20m421.700177-180.599647h-90.299824c-49.664903%200-90.299824%2040.634921-90.299824%2090.299824v361.199294c0%2049.664903%2040.634921%2090.299824%2090.299824%2090.299824h90.299824c49.664903%200%2090.299824-40.634921%2090.299823-90.299824V541.798942c0-49.664903-40.634921-90.299824-90.299823-90.299824z%20m421.700176-210.398589h-90.299824c-49.664903%200-90.299824%2040.634921-90.299823%2090.299824V902.998236c0%2049.664903%2040.634921%2090.299824%2090.299823%2090.299824h90.299824c49.664903%200%2090.299824-40.634921%2090.299824-90.299824V331.400353c0-49.664903-40.634921-90.299824-90.299824-90.299824zM1444.797178%2030.70194h-90.299824c-49.664903%200-90.299824%2040.634921-90.299823%2090.299824V902.998236c0%2049.664903%2040.634921%2090.299824%2090.299823%2090.299824h90.299824c49.664903%200%2090.299824-40.634921%2090.299824-90.299824V121.001764c0-50.567901-39.731922-90.299824-90.299824-90.299824z%22/%3E%3C/svg%3E') right 12px top 8px / auto 12px no-repeat;
}



