/* R285: new YOHAN / 有涵智能 logo (globe in the O, no "AI"). Source 867x290, transparent.
   Replaces the R251/R262 two-row crop of the old wordmark: show the whole image, no pseudo-element crops. */
html .r251-logo-crop{width:136px!important;aspect-ratio:867/290!important;height:auto!important;overflow:visible!important}
html .r251-logo-crop img{position:static!important;display:block!important;width:100%!important;height:auto!important;max-width:100%!important;left:auto!important;top:auto!important;opacity:1!important}
html .r251-logo-crop::before,html .r251-logo-crop::after{content:none!important;display:none!important}
html .r251-wordmark--footer .r251-logo-crop{width:126px!important}
@media(max-width:1200px){html .r251-logo-crop{width:120px!important}}
@media(max-width:760px){html .r251-logo-crop{width:112px!important}html .r251-wordmark--footer .r251-logo-crop{width:112px!important}}

/* R285: domestic + overseas blocks */
.r285-global-line{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:#f3eefc;color:#3d2d5c;font-size:14px;line-height:1.7;max-width:46em}
.r285-global-line b{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:999px;background:#5741e7;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;vertical-align:1px}
.r285-home-line{margin:8px 0 0;font-size:15px;line-height:1.75;opacity:.9;max-width:46em}
.r285-home-line b{margin-right:6px}
.r285-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0}
.r285-card{border:1px solid #e6e1ec;border-radius:16px;background:#fff;padding:18px 18px 16px;min-width:0}
.r285-card small{display:block;margin:0 0 6px;color:#6a4fc4;font-size:12px;font-weight:700;letter-spacing:.06em}
.r285-card h3{margin:0 0 6px;font-size:17px;line-height:1.4;color:#1c1426}
.r285-card p{margin:0;font-size:14px;line-height:1.7;color:#4a4458}
.r285-note{margin:12px 0 0;font-size:13px;line-height:1.7;color:#6b6478}
.r285-resources{margin:0 0 16px}
@media(max-width:760px){.r285-grid{grid-template-columns:1fr;gap:10px}.r285-card{padding:14px}.r285-global-line{font-size:13px}}

/* R285 part 2 (BP v12 sync) */
html .r285-tag{display:inline-block;margin:6px 0 8px;padding:3px 10px;border-radius:6px;background:#F4B740!important;color:#2b1f00!important;font-size:12.5px;font-weight:700;line-height:1.5;letter-spacing:.01em;max-width:100%;white-space:normal}
.r285-audience{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:14px 0 0;font-size:13px;line-height:1.4}
.r285-audience span{font-weight:700;letter-spacing:.06em;opacity:.85;margin-right:2px}
.r285-audience b{font-weight:600;padding:4px 10px;border:1px solid currentColor;border-radius:999px;opacity:.95}
.r285-shots-block{margin:0 0 22px}
.r285-shots-title{margin:0 0 10px;font-size:14px;font-weight:700;color:#4f3380}
.r285-shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.r285-shot{margin:0;border:1px solid #e6e1ec;border-radius:14px;overflow:hidden;background:#fff;min-width:0}
.r285-shot a{display:block}
.r285-shot img{display:block;width:100%;height:auto}
.r285-shot figcaption{padding:10px 12px;font-size:13px;line-height:1.6;color:#4a4458}
.r285-points{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.r285-points li{padding:10px 12px;border-radius:10px;background:#f6f3fb;font-size:14px;line-height:1.7;color:#2d2140}
.r285-points b{margin-right:8px;color:#4f3380}
@media(max-width:900px){.r285-shots{grid-template-columns:1fr}.r285-points{grid-template-columns:1fr}}
