
  .xy-hero {
    padding: 32px 0 26px;
    text-align: center;
    font-family: 'SF Pro Display','Inter','PingFang SC',-apple-system,
      BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
    transition: background 0.3s ease, color 0.3s ease;
  }
  .xy-tag {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:5px 14px;
    border-radius:999px;
    font-size:13px;
    font-weight:500;
    letter-spacing:0.06em;
    text-transform:uppercase;
    margin-bottom:14px;
    transition:background 0.3s ease,color 0.3s ease,box-shadow 0.3s ease;
    vertical-align: middle;
  }
  .xy-tag-dot {
    width:7px;
    height:7px;
    border-radius:50%;
    background:radial-gradient(circle at 30% 30%,#22c55e,#16a34a);
    box-shadow:0 0 0 4px rgba(34,197,94,.22);
  }
  .xy-title {
    margin:0;
    font-size:clamp(34px,5.4vw,60px);
    line-height:1.12;
    font-weight:820;
    letter-spacing:-0.01em;
    transition:color 0.3s ease,background 0.3s ease,filter 0.3s ease;
    display:inline-block;
    vertical-align: middle;
    margin-left:14px;
    position: relative;
    isolation: isolate;
  }
  .xy-title .xy-insert {
    color: #94a3b8;          
    -webkit-text-fill-color: currentColor; 
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    -webkit-text-stroke: 0.6px rgba(2,6,23,.08);
  }
  :is(
  html.dark,
  body.dark,
  html[data-theme="dark"],
  body[data-theme="dark"],
  html[data-theme="synthwave"],
  body[data-theme="synthwave"],
  html[data-theme="halloween"],
  body[data-theme="halloween"],
  html[data-theme="forest"],
  body[data-theme="forest"],
  html[data-theme="aqua"],
  body[data-theme="aqua"],
  html[data-theme="black"],
  body[data-theme="black"],
  html[data-theme="luxury"],
  body[data-theme="luxury"],
  html[data-theme="dracula"],
  body[data-theme="dracula"],
  html[data-theme="business"],
  body[data-theme="business"],
  html[data-theme="night"],
  body[data-theme="night"],
  html[data-theme="coffee"],
  body[data-theme="coffee"],
  html[data-theme="dim"],
  body[data-theme="dim"],
  html[data-theme="sunset"],
  body[data-theme="sunset"]
) .xy-title .xy-insert {
    color: #cbd5e1;          
    -webkit-text-stroke: 0.6px rgba(255,255,255,.08);
  }
  .xy-sub {
    margin:14px auto 0;
    max-width:750px;
    font-size:15px;
    line-height:1.7;
    font-weight:400;
    transition:color 0.3s ease;
  }
  @media (max-width: 640px){
    .xy-title{ display:block; margin-left:0; margin-top:12px; }
    .xy-tag{ margin-bottom:14px; }
  }
  @media (min-width: 641px){
    .xy-tag{ margin-bottom:0; }
  }
  .xy-title::after{
    content:"";
    position:absolute;
    left:-2%;
    right:-2%;
    bottom:-8%;
    height:52%;
    z-index:-1;
    pointer-events:none;
    background:
      radial-gradient(70% 100% at 50% 100%,
        rgba(255,255,255,.28),
        rgba(255,255,255,0) 62%
      );
    filter: blur(10px);
    opacity: .85;
    transform: translateZ(0);
  }
  .xy-hero {
  }
  .xy-tag {
    background:rgba(148,163,184,0.15);
    color:#64748b;
  }
  .xy-title {
    background-image: linear-gradient(
      100deg,
      #ff2d55 0%,
      #bf5af2 22%,
      #5e5ce6 42%,
      #0a84ff 64%,
      #64d2ff 84%,
      #a78bfa 100%
    );
    background-size: 220% 100%;
    background-position: 30% 50%;
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    -webkit-text-fill-color:transparent;
    -webkit-text-stroke: 0.6px rgba(2,6,23,.10);
    filter:
      saturate(1.06) brightness(1.03)
      drop-shadow(0 18px 36px rgba(10,132,255,.12))
      drop-shadow(0 14px 30px rgba(191,90,242,.10))
      drop-shadow(0 3px 10px rgba(2,6,23,.10));
    text-shadow:
      0 1px 0 rgba(2,6,23,.07),
      0 0 10px rgba(2,6,23,.04);
    animation: xyGradSlide 7.2s ease-in-out infinite;
  }
  .xy-sub {
    color:#64748b;
  }
  :is(
  html.dark,
  body.dark,
  html[data-theme="dark"],
  body[data-theme="dark"],
  html[data-theme="synthwave"],
  body[data-theme="synthwave"],
  html[data-theme="halloween"],
  body[data-theme="halloween"],
  html[data-theme="forest"],
  body[data-theme="forest"],
  html[data-theme="aqua"],
  body[data-theme="aqua"],
  html[data-theme="black"],
  body[data-theme="black"],
  html[data-theme="luxury"],
  body[data-theme="luxury"],
  html[data-theme="dracula"],
  body[data-theme="dracula"],
  html[data-theme="business"],
  body[data-theme="business"],
  html[data-theme="night"],
  body[data-theme="night"],
  html[data-theme="coffee"],
  body[data-theme="coffee"],
  html[data-theme="dim"],
  body[data-theme="dim"],
  html[data-theme="sunset"],
  body[data-theme="sunset"]
) .xy-hero {
    background:transparent !important;
    padding-top:32px;
    padding-bottom:26px;
  }
  :is(
  html.dark,
  body.dark,
  html[data-theme="dark"],
  body[data-theme="dark"],
  html[data-theme="synthwave"],
  body[data-theme="synthwave"],
  html[data-theme="halloween"],
  body[data-theme="halloween"],
  html[data-theme="forest"],
  body[data-theme="forest"],
  html[data-theme="aqua"],
  body[data-theme="aqua"],
  html[data-theme="black"],
  body[data-theme="black"],
  html[data-theme="luxury"],
  body[data-theme="luxury"],
  html[data-theme="dracula"],
  body[data-theme="dracula"],
  html[data-theme="business"],
  body[data-theme="business"],
  html[data-theme="night"],
  body[data-theme="night"],
  html[data-theme="coffee"],
  body[data-theme="coffee"],
  html[data-theme="dim"],
  body[data-theme="dim"],
  html[data-theme="sunset"],
  body[data-theme="sunset"]
) .xy-tag {
    background:rgba(15,23,42,0.86);
    color:#f8fafc;
    box-shadow:0 10px 30px rgba(0,0,0,0.42);
  }
  :is(
  html.dark,
  body.dark,
  html[data-theme="dark"],
  body[data-theme="dark"],
  html[data-theme="synthwave"],
  body[data-theme="synthwave"],
  html[data-theme="halloween"],
  body[data-theme="halloween"],
  html[data-theme="forest"],
  body[data-theme="forest"],
  html[data-theme="aqua"],
  body[data-theme="aqua"],
  html[data-theme="black"],
  body[data-theme="black"],
  html[data-theme="luxury"],
  body[data-theme="luxury"],
  html[data-theme="dracula"],
  body[data-theme="dracula"],
  html[data-theme="business"],
  body[data-theme="business"],
  html[data-theme="night"],
  body[data-theme="night"],
  html[data-theme="coffee"],
  body[data-theme="coffee"],
  html[data-theme="dim"],
  body[data-theme="dim"],
  html[data-theme="sunset"],
  body[data-theme="sunset"]
) .xy-title {
    background-image: linear-gradient(
      100deg,
      #ff375f 0%,
      #bf5af2 22%,
      #5e5ce6 42%,
      #0a84ff 64%,
      #64d2ff 84%,
      #a78bfa 100%
    );
    background-size: 220% 100%;
    background-position: 30% 50%;
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    -webkit-text-fill-color:transparent;
    -webkit-text-stroke: 0.6px rgba(255,255,255,.10);
    filter:
      saturate(1.03) brightness(1.06)
      drop-shadow(0 20px 42px rgba(10,132,255,.14))
      drop-shadow(0 16px 34px rgba(191,90,242,.10))
      drop-shadow(0 6px 18px rgba(0,0,0,.35));
    text-shadow: 0 0 14px rgba(191,219,254,.08);
    animation: xyGradSlide 7.2s ease-in-out infinite;
  }
  :is(
  html.dark,
  body.dark,
  html[data-theme="dark"],
  body[data-theme="dark"],
  html[data-theme="synthwave"],
  body[data-theme="synthwave"],
  html[data-theme="halloween"],
  body[data-theme="halloween"],
  html[data-theme="forest"],
  body[data-theme="forest"],
  html[data-theme="aqua"],
  body[data-theme="aqua"],
  html[data-theme="black"],
  body[data-theme="black"],
  html[data-theme="luxury"],
  body[data-theme="luxury"],
  html[data-theme="dracula"],
  body[data-theme="dracula"],
  html[data-theme="business"],
  body[data-theme="business"],
  html[data-theme="night"],
  body[data-theme="night"],
  html[data-theme="coffee"],
  body[data-theme="coffee"],
  html[data-theme="dim"],
  body[data-theme="dim"],
  html[data-theme="sunset"],
  body[data-theme="sunset"]
) .xy-sub,
  :is(
  html.dark,
  body.dark,
  html[data-theme="dark"],
  body[data-theme="dark"],
  html[data-theme="synthwave"],
  body[data-theme="synthwave"],
  html[data-theme="halloween"],
  body[data-theme="halloween"],
  html[data-theme="forest"],
  body[data-theme="forest"],
  html[data-theme="aqua"],
  body[data-theme="aqua"],
  html[data-theme="black"],
  body[data-theme="black"],
  html[data-theme="luxury"],
  body[data-theme="luxury"],
  html[data-theme="dracula"],
  body[data-theme="dracula"],
  html[data-theme="business"],
  body[data-theme="business"],
  html[data-theme="night"],
  body[data-theme="night"],
  html[data-theme="coffee"],
  body[data-theme="coffee"],
  html[data-theme="dim"],
  body[data-theme="dim"],
  html[data-theme="sunset"],
  body[data-theme="sunset"]
) .xy-sub span {
    color:#d1d5db !important;
  }
  :is(
  html.dark,
  body.dark,
  html[data-theme="dark"],
  body[data-theme="dark"],
  html[data-theme="synthwave"],
  body[data-theme="synthwave"],
  html[data-theme="halloween"],
  body[data-theme="halloween"],
  html[data-theme="forest"],
  body[data-theme="forest"],
  html[data-theme="aqua"],
  body[data-theme="aqua"],
  html[data-theme="black"],
  body[data-theme="black"],
  html[data-theme="luxury"],
  body[data-theme="luxury"],
  html[data-theme="dracula"],
  body[data-theme="dracula"],
  html[data-theme="business"],
  body[data-theme="business"],
  html[data-theme="night"],
  body[data-theme="night"],
  html[data-theme="coffee"],
  body[data-theme="coffee"],
  html[data-theme="dim"],
  body[data-theme="dim"],
  html[data-theme="sunset"],
  body[data-theme="sunset"]
) .xy-title::after{
    opacity: .45;
    filter: blur(12px);
    background: radial-gradient(70% 100% at 50% 100%,
      rgba(255,255,255,.16),
      rgba(255,255,255,0) 62%
    );
  }
  @keyframes xyGradSlide{
    0%   { background-position: 20% 50%; }
    50%  { background-position: 80% 50%; }
    100% { background-position: 20% 50%; }
  }
  @media (prefers-reduced-motion: reduce){
    .xy-title{ animation:none !important; filter:none !important; }
    .xy-title::after{ display:none !important; }
  }
  :root{
    --XY_WRAP_3: 1200px;     
    --XY_WRAP_4: 1400px;     
    --XY_WRAP_5: 1600px;     
    --XY_GAP_3: 18px;
    --XY_GAP_4: 16px;
    --XY_GAP_5: 14px;
    --XY_PAD_3: 14px;
    --XY_PAD_4: 13px;
    --XY_PAD_5: 12px;
    --XY_CARD_GAP_3: 6px;
    --XY_CARD_GAP_4: 5px;
    --XY_CARD_GAP_5: 5px;
    --XY_TITLE_3_MIN: 14.6px; --XY_TITLE_3_MAX: 16px;
    --XY_TITLE_4_MIN: 14.0px; --XY_TITLE_4_MAX: 15.3px;
    --XY_TITLE_5_MIN: 13.4px; --XY_TITLE_5_MAX: 14.7px;
    --XY_META_3_MIN: 13.0px;  --XY_META_3_MAX: 13.6px;
    --XY_META_4_MIN: 12.4px;  --XY_META_4_MAX: 13.0px;
    --XY_META_5_MIN: 12.0px;  --XY_META_5_MAX: 12.7px;
    --XY_LEAD_3: 98ch;
    --XY_LEAD_4: 128ch;
    --XY_LEAD_5: 150ch;
  }
  #xyCards{
    --accent: var(--halo-primary, #6366f1);
    --text: var(--halo-text-color, #0f172a);
    --subtext: color-mix(in srgb, var(--text) 72%, transparent);
    --surface: var(--halo-block-bg, #fff);
    --surface-2: color-mix(in srgb, var(--surface) 92%, #000 0%);
    --border: var(--halo-border-color, #e5e7eb);
    --shadow: 0 12px 28px rgba(2,6,23,.10), 0 1px 0 rgba(2,6,23,.06);
    --shadow-hover: 0 18px 36px rgba(2,6,23,.16), 0 2px 0 rgba(2,6,23,.06);
    --ring: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);
    --card-radius: 22px;
    --thumb-radius: 18px;
    --thumb-ar: 2 / 1; 
    --gap: var(--XY_GAP_3);
    --card-pad: var(--XY_PAD_3);
    --card-gap: var(--XY_CARD_GAP_3);
    --title-size: clamp(var(--XY_TITLE_3_MIN), 1.25vw, var(--XY_TITLE_3_MAX));
    --meta-size:  clamp(var(--XY_META_3_MIN),  0.95vw, var(--XY_META_3_MAX));
    --title-lines: 2;
    --meta-lines:  2;
  }
  #xyCards.xy-ready{
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-x: clip; 
    padding: clamp(10px,1.25vw,16px);
    padding-left: clamp(10px, 2.0vw, 26px);
    padding-right: clamp(10px, 2.0vw, 26px);
    border-radius: 24px;
    isolation:isolate;
    position:relative;
    z-index:0;
    background:
      radial-gradient(900px 400px at 10% -120px, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%),
      radial-gradient(900px 400px at 90% -120px, rgba(16,185,129,.08), transparent 70%);
  }
  :is(
  html[data-theme="dark"],
  body[data-theme="dark"],
  html[data-theme="synthwave"],
  body[data-theme="synthwave"],
  html[data-theme="halloween"],
  body[data-theme="halloween"],
  html[data-theme="forest"],
  body[data-theme="forest"],
  html[data-theme="aqua"],
  body[data-theme="aqua"],
  html[data-theme="black"],
  body[data-theme="black"],
  html[data-theme="luxury"],
  body[data-theme="luxury"],
  html[data-theme="dracula"],
  body[data-theme="dracula"],
  html[data-theme="business"],
  body[data-theme="business"],
  html[data-theme="night"],
  body[data-theme="night"],
  html[data-theme="coffee"],
  body[data-theme="coffee"],
  html[data-theme="dim"],
  body[data-theme="dim"],
  html[data-theme="sunset"],
  body[data-theme="sunset"],
  html.dark,
  body.dark
) #xyCards{
    --text:#e5e7eb;
    --subtext:#cbd5e1;
    --surface:#0b1120;
    --surface-2:#0c1220;
    --border:#1f2937;
    --shadow:0 12px 28px rgba(0,0,0,.35);
    --shadow-hover:0 18px 36px rgba(0,0,0,.5);
  }
  #xyCards[data-cols="3"]{
    --gap: var(--XY_GAP_3);
    --card-pad: var(--XY_PAD_3);
    --card-gap: var(--XY_CARD_GAP_3);
    --title-size: clamp(var(--XY_TITLE_3_MIN), 1.25vw, var(--XY_TITLE_3_MAX));
    --meta-size:  clamp(var(--XY_META_3_MIN),  0.95vw, var(--XY_META_3_MAX));
  }
  #xyCards[data-cols="4"]{
    --gap: var(--XY_GAP_4);
    --card-pad: var(--XY_PAD_4);
    --card-gap: var(--XY_CARD_GAP_4);
    --title-size: clamp(var(--XY_TITLE_4_MIN), 1.05vw, var(--XY_TITLE_4_MAX));
    --meta-size:  clamp(var(--XY_META_4_MIN),  0.86vw, var(--XY_META_4_MAX));
  }
  #xyCards[data-cols="5"]{
    --gap: var(--XY_GAP_5);
    --card-pad: var(--XY_PAD_5);
    --card-gap: var(--XY_CARD_GAP_5);
    --title-size: clamp(var(--XY_TITLE_5_MIN), 0.95vw, var(--XY_TITLE_5_MAX));
    --meta-size:  clamp(var(--XY_META_5_MIN),  0.78vw, var(--XY_META_5_MAX));
  }
  #xyCards .wrap{ margin:0 auto; }
  #xyCards[data-cols="3"] .wrap{ max-width: var(--XY_WRAP_3); }
  #xyCards[data-cols="4"] .wrap{ max-width: var(--XY_WRAP_4); }
  #xyCards[data-cols="5"] .wrap{ max-width: var(--XY_WRAP_5); }
  #xyCards .group{ margin: clamp(16px,2.0vw,22px) 0 clamp(8px,1.2vw,12px); }
  #xyCards .group h2{
    margin:0 0 10px;
    font-size: clamp(20px,2.2vw,26px);
    font-weight:900;
    color:var(--text);
    letter-spacing:.2px;
    display:flex;
    align-items:center;
    gap:10px;
  }
  #xyCards .group h2 .dot{
    width:12px;
    height:12px;
    border-radius:999px;
    background:var(--accent);
    box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);
  }
  #xyCards .lead{
    width:100%;
    max-width:100%;
    margin: 2px 0 12px;  
  }
  #xyCards[data-cols="3"] .lead.xy-lead-intro,
  #xyCards[data-cols="4"] .lead.xy-lead-intro,
  #xyCards[data-cols="5"] .lead.xy-lead-intro{
    max-width: 100% !important;
  }
  #xyCards .lead .en{
    font-family: "Inter","SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif;
    font-size: clamp(15.6px, 1.20vw, 18px);
    font-weight: 320;
    letter-spacing: .18px;
    line-height: 1.82;
    color: color-mix(in srgb, var(--text) 72%, transparent);
    margin: 0 0 6px;
  }
  #xyCards .lead .zh{
    font-family: "PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Inter",sans-serif;
    font-size: clamp(15.6px, 1.05vw, 17px);
    font-weight: 420;
    line-height: 1.82;
    color: color-mix(in srgb, var(--text) 74%, transparent);
    margin: 0;
  }
  @media (max-width: 640px){
    #xyCards .lead{ max-width: 100% !important; }
    #xyCards .lead .en{ font-size: 15px; line-height: 1.72; }
    #xyCards .lead .zh{ font-size: 15px; line-height: 1.72; }
  }
  #xyCards .grid{
    display:grid;
    gap: var(--gap);
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  @media (min-width: 560px){
    #xyCards .grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (min-width: 720px){
    #xyCards .grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
  @media (min-width: 900px){
    #xyCards[data-cols="4"] .grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
    #xyCards[data-cols="5"] .grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); } 
  }
  @media (min-width: 1200px){
    #xyCards[data-cols="5"] .grid{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
  }
  /* The link stays fixed; only its visual surface follows the pointer. */
  #xyCards .card{
    display:flex !important;
    position:relative;
    flex-direction:column !important;
    align-items:stretch !important;
    border-radius:var(--card-radius);
    padding:0;
    border:0;
    background:none;
    box-shadow:none;
    text-decoration:none;
    color:var(--text);
    overflow:visible;
  }
  #xyCards .xy-card-surface{
    display:flex;
    flex:1;
    flex-direction:column;
    align-items:stretch;
    gap:var(--card-gap);
    min-width:0;
    position:relative;
    isolation:isolate;
    padding:var(--card-pad);
    border:1px solid var(--border);
    border-radius:var(--card-radius);
    background:var(--surface-2);
    box-shadow:var(--shadow);
    pointer-events:none;
    --xy-light:0;
    --xy-shadow:0;
    --xy-gx:50%;
    --xy-gy:50%;
    --xy-sx:0px;
    --xy-sy:16px;
    --xy-rim-angle:0deg;
  }
  #xyCards .xy-card-surface::before{
    content:"";
    position:absolute;
    inset:-1px;
    border-radius:inherit;
    z-index:-1;
    box-shadow:var(--xy-sx) var(--xy-sy) 30px rgba(2,6,23,.19);
    opacity:var(--xy-shadow);
  }
  #xyCards .xy-card-surface::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:radial-gradient(ellipse at var(--xy-gx) var(--xy-gy),rgba(224,232,255,.4),transparent 70%);
    opacity:calc(var(--xy-light) * .35);
  }
  #xyCards .xy-card-rim{
    position:absolute;
    inset:-1px;
    border-radius:inherit;
    padding:1px;
    z-index:3;
    opacity:calc(var(--xy-light) * .55);
    background:conic-gradient(from var(--xy-rim-angle),transparent 0deg,rgba(190,198,255,.16) 90deg,rgba(135,163,255,.85) 155deg,#fff 180deg,rgba(121,209,239,.7) 205deg,transparent 275deg);
    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    mask-composite:exclude;
  }
  #xyCards .card:focus-visible .xy-card-surface{
    border-color:var(--accent);
  }
  #xyCards .thumb{
    position:relative;
    width:100%;
    aspect-ratio: var(--thumb-ar);
    border-radius: var(--thumb-radius);
    overflow:hidden;
    background: rgba(255,255,255,.06);
    background-image: var(--img, none);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--border) 70%, transparent);
    contain: paint;
    flex: 0 0 auto !important;
  }
  #xyCards .title{
    font-weight: 800;
    letter-spacing:.2px;
    line-height: 1.2;             
    font-size: var(--title-size);
    color: var(--text);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--title-lines);
    overflow: hidden;
    min-height: calc(var(--title-lines) * 1.12em);
    flex: 0 0 auto !important;
  }
  #xyCards .card .title .subtitle{
    font-weight:400 !important;
    font-size:0.75em;
    color:var(--subtext);
    margin-left:6px;
    white-space: nowrap;
  }
  #xyCards .meta{
    margin-top: 0 !important;
    font-size: var(--meta-size);
    line-height: 1.28;             
    color: var(--subtext);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--meta-lines);
    overflow: hidden;
    min-height: 0 !important;
    flex: 0 0 auto !important;
  }
  @media (prefers-reduced-motion: reduce){
    #xyCards .card, #xyCards .thumb, #xyCards .thumb img{ transition:none !important; }
    #xyCards .xy-card-surface{ transform:none !important; }
    #xyCards .xy-card-rim, #xyCards .xy-card-surface::before, #xyCards .xy-card-surface::after{ display:none; }
  }
  .xy-campus-link-wrap{
    width:100%;
    text-align:center;
    margin-top:10px;
    margin-bottom:22px;
  }
  #xy-campus-link{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 22px;
    border-radius:16px;
    font-size:20px;
    color:rgb(14,116,144);
    background:rgba(56,189,248,0.15);
    font-weight:600;
    text-decoration:none;
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    transition:background .25s ease, color .25s ease, transform .18s ease;
  }
  #xy-campus-link:hover{ background:rgba(56,189,248,0.28); transform:translateY(-1px); }
  :is(
  html[data-theme="dark"],
  body[data-theme="dark"],
  html[data-theme="synthwave"],
  body[data-theme="synthwave"],
  html[data-theme="halloween"],
  body[data-theme="halloween"],
  html[data-theme="forest"],
  body[data-theme="forest"],
  html[data-theme="aqua"],
  body[data-theme="aqua"],
  html[data-theme="black"],
  body[data-theme="black"],
  html[data-theme="luxury"],
  body[data-theme="luxury"],
  html[data-theme="dracula"],
  body[data-theme="dracula"],
  html[data-theme="business"],
  body[data-theme="business"],
  html[data-theme="night"],
  body[data-theme="night"],
  html[data-theme="coffee"],
  body[data-theme="coffee"],
  html[data-theme="dim"],
  body[data-theme="dim"],
  html[data-theme="sunset"],
  body[data-theme="sunset"],
  html.dark,
  body.dark
) #xy-campus-link{
    color:#bae6fd;
    background:rgba(56,189,248,0.18);
  }
  :is(
  html[data-theme="dark"],
  body[data-theme="dark"],
  html[data-theme="synthwave"],
  body[data-theme="synthwave"],
  html[data-theme="halloween"],
  body[data-theme="halloween"],
  html[data-theme="forest"],
  body[data-theme="forest"],
  html[data-theme="aqua"],
  body[data-theme="aqua"],
  html[data-theme="black"],
  body[data-theme="black"],
  html[data-theme="luxury"],
  body[data-theme="luxury"],
  html[data-theme="dracula"],
  body[data-theme="dracula"],
  html[data-theme="business"],
  body[data-theme="business"],
  html[data-theme="night"],
  body[data-theme="night"],
  html[data-theme="coffee"],
  body[data-theme="coffee"],
  html[data-theme="dim"],
  body[data-theme="dim"],
  html[data-theme="sunset"],
  body[data-theme="sunset"],
  html.dark,
  body.dark
) #xy-campus-link:hover{ background:rgba(56,189,248,0.28); }
  #xy-cols-toggle{
    display:none;
    position:sticky;
    top:10px;
    z-index:5;
    margin: 0 0 12px;
    padding: 8px 10px;
    border-radius: 14px;
    background: color-mix(in srgb, var(--surface) 85%, transparent);
    border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    width: fit-content;
    box-shadow: 0 10px 26px rgba(2,6,23,.10);
  }
  #xy-cols-toggle button{
    border:none;
    cursor:pointer;
    border-radius: 999px;
    padding: 6px 10px;
    font-weight: 800;
    margin-right: 6px;
    background: color-mix(in srgb, var(--surface) 92%, #000 0%);
    color: var(--text);
  }
  #xy-cols-toggle button.active{
    background: linear-gradient(135deg, #38bdf8, #6366f1);
    color: #fff;
  }
    #xy-dialog-mask{
      position:fixed;
      inset:0;
      display:none;
      align-items:center;
      justify-content:center;
      background:radial-gradient(circle at top, rgba(248,250,252,.75), rgba(148,163,253,.30));
      backdrop-filter:blur(16px);
      -webkit-backdrop-filter:blur(16px);
      z-index:99999;
    }
    #xy-dialog{
      position:relative;
      max-width:420px;
      width:86%;
      padding:22px 24px 18px;
      border-radius:24px;
      background:
        radial-gradient(circle at 0% 0%, rgba(251,207,232,.60), transparent 55%),
        radial-gradient(circle at 100% 100%, rgba(190,242,255,.55), transparent 55%),
        rgba(255,255,255,.80);
      border:1px solid rgba(248,113,113,.55);
      box-shadow:0 28px 60px rgba(15,23,42,.25), inset 0 0 0 1px rgba(255,255,255,.65);
      color:#0f172a;
      text-align:center;
      backdrop-filter:blur(24px);
      -webkit-backdrop-filter:blur(24px);
    }
    #xy-dialog-label{
      display:inline-flex;
      align-items:center;
      gap:6px;
      font-size:13px;
      padding:3px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.90);
      color:#f97373;
      border:1px solid rgba(248,113,113,.6);
      margin-bottom:10px;
    }
    #xy-dialog-title{
      font-size:18px;
      font-weight:600;
      margin-bottom:6px;
      color:#111827;
    }
    #xy-dialog-text{
      font-size:14px;
      line-height:1.7;
      color:#374151;
      margin-bottom:16px;
    }
    #xy-dialog-actions{
      display:flex;
      justify-content:center;
      gap:12px;
      margin-top:4px;
    }
    #xy-dialog-actions button,
    #xy-dialog-actions a{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:80px;
      min-height:40px;
      padding:7px 18px;
      border-radius:999px;
      border:none;
      font-size:15px;
      font-weight:600;
      line-height:1.2;
      cursor:pointer;
      text-decoration:none;
      box-sizing:border-box;
      transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
    }
    #xy-no{
      background:rgba(248,250,252,.95);
      color:#111827;
      border:1px solid rgba(148,163,184,.8);
      box-shadow:0 6px 16px rgba(148,163,184,.55);
    }
    #xy-no:hover{ background:rgba(226,232,240,.98); }
    #xy-no:active{
      transform:translateY(1px);
      box-shadow:0 3px 8px rgba(148,163,184,.5);
    }
    #xy-yes{
      background:linear-gradient(135deg,#38bdf8,#6366f1);
      color:#f9fafb;
      box-shadow:0 8px 22px rgba(56,189,248,.55);
    }
    #xy-yes:hover{
      transform:translateY(-1px);
      box-shadow:0 12px 28px rgba(56,189,248,.7);
    }
    #xy-yes:active{
      transform:translateY(0);
      box-shadow:0 4px 12px rgba(56,189,248,.45);
    }
    @media (max-width:640px){
      #xy-dialog{ padding:18px 16px 14px; border-radius:20px; }
      #xy-dialog-title{ font-size:16px; }
      #xy-dialog-text{ font-size:13px; }
      #xy-dialog-actions button,
      #xy-dialog-actions a{ font-size:14px; padding:7px 14px; }
    }
    :is(
  html[data-theme="dark"],
  body[data-theme="dark"],
  html[data-theme="synthwave"],
  body[data-theme="synthwave"],
  html[data-theme="halloween"],
  body[data-theme="halloween"],
  html[data-theme="forest"],
  body[data-theme="forest"],
  html[data-theme="aqua"],
  body[data-theme="aqua"],
  html[data-theme="black"],
  body[data-theme="black"],
  html[data-theme="luxury"],
  body[data-theme="luxury"],
  html[data-theme="dracula"],
  body[data-theme="dracula"],
  html[data-theme="business"],
  body[data-theme="business"],
  html[data-theme="night"],
  body[data-theme="night"],
  html[data-theme="coffee"],
  body[data-theme="coffee"],
  html[data-theme="dim"],
  body[data-theme="dim"],
  html[data-theme="sunset"],
  body[data-theme="sunset"],
  html.dark,
  body.dark
) #xy-dialog-mask{
      background:radial-gradient(circle at top, rgba(30,64,175,.65), rgba(15,23,42,.90));
    }
    :is(
  html[data-theme="dark"],
  body[data-theme="dark"],
  html[data-theme="synthwave"],
  body[data-theme="synthwave"],
  html[data-theme="halloween"],
  body[data-theme="halloween"],
  html[data-theme="forest"],
  body[data-theme="forest"],
  html[data-theme="aqua"],
  body[data-theme="aqua"],
  html[data-theme="black"],
  body[data-theme="black"],
  html[data-theme="luxury"],
  body[data-theme="luxury"],
  html[data-theme="dracula"],
  body[data-theme="dracula"],
  html[data-theme="business"],
  body[data-theme="business"],
  html[data-theme="night"],
  body[data-theme="night"],
  html[data-theme="coffee"],
  body[data-theme="coffee"],
  html[data-theme="dim"],
  body[data-theme="dim"],
  html[data-theme="sunset"],
  body[data-theme="sunset"],
  html.dark,
  body.dark
) #xy-dialog{
      background:
        radial-gradient(circle at 0% 0%, rgba(96,165,250,.35), transparent 55%),
        radial-gradient(circle at 100% 100%, rgba(45,212,191,.30), transparent 55%),
        rgba(15,23,42,.82);
      border:1px solid rgba(129,140,248,.8);
      box-shadow:0 28px 60px rgba(15,23,42,.85), inset 0 0 0 1px rgba(148,163,253,.20);
      color:#e5e7eb;
    }
    :is(
  html[data-theme="dark"],
  body[data-theme="dark"],
  html[data-theme="synthwave"],
  body[data-theme="synthwave"],
  html[data-theme="halloween"],
  body[data-theme="halloween"],
  html[data-theme="forest"],
  body[data-theme="forest"],
  html[data-theme="aqua"],
  body[data-theme="aqua"],
  html[data-theme="black"],
  body[data-theme="black"],
  html[data-theme="luxury"],
  body[data-theme="luxury"],
  html[data-theme="dracula"],
  body[data-theme="dracula"],
  html[data-theme="business"],
  body[data-theme="business"],
  html[data-theme="night"],
  body[data-theme="night"],
  html[data-theme="coffee"],
  body[data-theme="coffee"],
  html[data-theme="dim"],
  body[data-theme="dim"],
  html[data-theme="sunset"],
  body[data-theme="sunset"],
  html.dark,
  body.dark
) #xy-dialog-label{
      background:rgba(15,23,42,.90);
      color:#a5b4fc;
      border-color:rgba(129,140,248,.80);
    }
    :is(
  html[data-theme="dark"],
  body[data-theme="dark"],
  html[data-theme="synthwave"],
  body[data-theme="synthwave"],
  html[data-theme="halloween"],
  body[data-theme="halloween"],
  html[data-theme="forest"],
  body[data-theme="forest"],
  html[data-theme="aqua"],
  body[data-theme="aqua"],
  html[data-theme="black"],
  body[data-theme="black"],
  html[data-theme="luxury"],
  body[data-theme="luxury"],
  html[data-theme="dracula"],
  body[data-theme="dracula"],
  html[data-theme="business"],
  body[data-theme="business"],
  html[data-theme="night"],
  body[data-theme="night"],
  html[data-theme="coffee"],
  body[data-theme="coffee"],
  html[data-theme="dim"],
  body[data-theme="dim"],
  html[data-theme="sunset"],
  body[data-theme="sunset"],
  html.dark,
  body.dark
) #xy-dialog-title{ color:#f9fafb; }
    :is(
  html[data-theme="dark"],
  body[data-theme="dark"],
  html[data-theme="synthwave"],
  body[data-theme="synthwave"],
  html[data-theme="halloween"],
  body[data-theme="halloween"],
  html[data-theme="forest"],
  body[data-theme="forest"],
  html[data-theme="aqua"],
  body[data-theme="aqua"],
  html[data-theme="black"],
  body[data-theme="black"],
  html[data-theme="luxury"],
  body[data-theme="luxury"],
  html[data-theme="dracula"],
  body[data-theme="dracula"],
  html[data-theme="business"],
  body[data-theme="business"],
  html[data-theme="night"],
  body[data-theme="night"],
  html[data-theme="coffee"],
  body[data-theme="coffee"],
  html[data-theme="dim"],
  body[data-theme="dim"],
  html[data-theme="sunset"],
  body[data-theme="sunset"],
  html.dark,
  body.dark
) #xy-dialog-text{ color:#cbd5f5; }
    :is(
  html[data-theme="dark"],
  body[data-theme="dark"],
  html[data-theme="synthwave"],
  body[data-theme="synthwave"],
  html[data-theme="halloween"],
  body[data-theme="halloween"],
  html[data-theme="forest"],
  body[data-theme="forest"],
  html[data-theme="aqua"],
  body[data-theme="aqua"],
  html[data-theme="black"],
  body[data-theme="black"],
  html[data-theme="luxury"],
  body[data-theme="luxury"],
  html[data-theme="dracula"],
  body[data-theme="dracula"],
  html[data-theme="business"],
  body[data-theme="business"],
  html[data-theme="night"],
  body[data-theme="night"],
  html[data-theme="coffee"],
  body[data-theme="coffee"],
  html[data-theme="dim"],
  body[data-theme="dim"],
  html[data-theme="sunset"],
  body[data-theme="sunset"],
  html.dark,
  body.dark
) #xy-no{
      background:rgba(15,23,42,.85);
      color:#e5e7eb;
      border-color:rgba(148,163,253,.9);
      box-shadow:0 6px 18px rgba(15,23,42,.8);
    }
    :is(
  html[data-theme="dark"],
  body[data-theme="dark"],
  html[data-theme="synthwave"],
  body[data-theme="synthwave"],
  html[data-theme="halloween"],
  body[data-theme="halloween"],
  html[data-theme="forest"],
  body[data-theme="forest"],
  html[data-theme="aqua"],
  body[data-theme="aqua"],
  html[data-theme="black"],
  body[data-theme="black"],
  html[data-theme="luxury"],
  body[data-theme="luxury"],
  html[data-theme="dracula"],
  body[data-theme="dracula"],
  html[data-theme="business"],
  body[data-theme="business"],
  html[data-theme="night"],
  body[data-theme="night"],
  html[data-theme="coffee"],
  body[data-theme="coffee"],
  html[data-theme="dim"],
  body[data-theme="dim"],
  html[data-theme="sunset"],
  body[data-theme="sunset"],
  html.dark,
  body.dark
) #xy-no:hover{
      background:rgba(15,23,42,.95);
    }
  #xyLanding{
    --xy-surface: #f6f7fb;
    --xy-card:    #ffffff;
    --xy-text:    #0f172a;
    --xy-sub:     #334155;
    --xy-border:  #e5e7eb;
    --xy-shadow:  0 30px 60px rgba(2,6,23,.15), 0 2px 0 rgba(2,6,23,.06);
    --xy-accent:  #6366f1;
    --surface: var(--halo-background, var(--xy-surface));
    --card:    var(--halo-block-bg, var(--xy-card));
    --text:    var(--halo-text-color, var(--xy-text));
    --sub:     color-mix(in srgb, var(--text) 72%, transparent);
    --border:  var(--halo-border-color, var(--xy-border));
    --shadow:  var(--halo-shadow, var(--xy-shadow));
    --accent:  var(--halo-primary, var(--xy-accent));
    --xy-logo-image: none;
    position: relative;
    isolation: isolate;
    width: 100%;
    box-sizing: border-box;
    padding-top: clamp(30px, 4vw, 50px);
    padding-right: clamp(20px, 3vw, 36px);
    padding-bottom: clamp(20px, 3vw, 36px);
    padding-left: clamp(20px, 3vw, 36px);
    background:
      linear-gradient(180deg, var(--surface) 0%, var(--card) 68%),
      radial-gradient(1100px 520px at 12% -180px, color-mix(in srgb, var(--accent) 30%, transparent) 0%, transparent 70%),
      radial-gradient(1000px 480px at 88% -140px, rgba(16,185,129,.10), transparent 70%);
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
  :is(
  html[data-theme="dark"],
  body[data-theme="dark"],
  html[data-theme="synthwave"],
  body[data-theme="synthwave"],
  html[data-theme="halloween"],
  body[data-theme="halloween"],
  html[data-theme="forest"],
  body[data-theme="forest"],
  html[data-theme="aqua"],
  body[data-theme="aqua"],
  html[data-theme="black"],
  body[data-theme="black"],
  html[data-theme="luxury"],
  body[data-theme="luxury"],
  html[data-theme="dracula"],
  body[data-theme="dracula"],
  html[data-theme="business"],
  body[data-theme="business"],
  html[data-theme="night"],
  body[data-theme="night"],
  html[data-theme="coffee"],
  body[data-theme="coffee"],
  html[data-theme="dim"],
  body[data-theme="dim"],
  html[data-theme="sunset"],
  body[data-theme="sunset"],
  html.dark,
  body.dark
) #xyLanding{
    --xy-surface:#020617;
    --xy-card:#020617;
    --xy-text:#e5e7eb;
    --xy-sub:#cbd5e1;
    --xy-border:#1f2937;
  }
  #xyLanding .wrap{
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: clamp(20px, 4vw, 48px);
    align-items: center;
  }
  #xyLanding .left{
    order: 2;
  }
  #xyLanding .title{
    color: var(--text);
    font-weight: 900;
    letter-spacing: .2px;
    line-height: 1.15;
    margin: 0 0 14px;
    font-size: clamp(32px, 4.6vw, 56px);
  }
  #xyLanding .title-logo{
    display: inline-block;
    height: 1.08em;
    width: auto;
    margin-left: .12em;
    vertical-align: -.15em;
  }
  #xyLanding .lead{
    color: var(--sub);
    font-size: clamp(15px, 1.4vw, 17.5px);
    line-height: 1.85;
    margin: 0 0 22px;
    word-break: break-word;
    text-align: justify;
    text-justify: inter-word;
    text-align-last: left;
    hyphens: auto;
    -webkit-hyphens: auto;
  }
  #xyLanding .chips{
    display: flex; flex-wrap: wrap; gap: 10px;
    margin: 0 0 22px;
  }
  #xyLanding .chip{
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12.5px;
    color: var(--text);
    background: color-mix(in srgb, var(--surface) 82%, transparent);
    border: 1px solid var(--border);
  }
  #xyLanding .actions{ display: flex; gap: 12px; flex-wrap: wrap; }
  #xyLanding .btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    padding: 0 20px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 14.5px;
    letter-spacing: .02em;
    text-decoration: none;
    user-select: none;
    border: 1px solid var(--border);
    transition:
      transform .12s ease,
      box-shadow .14s ease,
      background .18s ease,
      filter .18s ease;
  }
  #xyLanding .btn:active{
    transform: translateY(1px) scale(.99);
  }
  #xyLanding .btn-primary{
    color: #fff;
    background: linear-gradient(135deg,
      color-mix(in srgb, var(--accent) 90%, #ffffff 8%),
      color-mix(in srgb, var(--accent) 65%, #0f172a 12%)
    );
    border-color: color-mix(in srgb, var(--accent) 72%, #020617 28%);
    box-shadow: 0 16px 36px color-mix(in srgb, var(--accent) 34%, transparent);
  }
  #xyLanding .btn-primary:hover{
    filter: brightness(1.04);
    box-shadow: 0 20px 44px color-mix(in srgb, var(--accent) 42%, transparent);
  }
  #xyLanding .btn-ghost{
    color: var(--text);
    background: color-mix(in srgb, var(--card) 90%, transparent);
  }
  #xyLanding .btn-ghost:hover{
    background: color-mix(in srgb, var(--card) 98%, transparent);
  }
  #xyLanding .visual{
    position: relative;
    min-height: 420px;
    order: 1;
  }
  #xyLanding .logo-card{
    position: relative;
    background: var(--card);
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
    border-radius: 24px;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background-image:
      linear-gradient(180deg, color-mix(in srgb, var(--surface) 70%, transparent), transparent 28%),
      var(--xy-logo-image);
    background-size: cover;
    background-position: center;
    transform-origin: center center;
  }
  #xyLanding .logo-card .watermark{
    position: absolute; left: 20px; top: 16px;
    font-weight: 800; font-size: 18px; letter-spacing: .4px;
    color: color-mix(in srgb, var(--text) 88%, transparent);
    background: color-mix(in srgb, var(--surface) 82%, transparent);
    border: 1px solid var(--border);
    padding: 8px 12px; border-radius: 12px;
    backdrop-filter: saturate(120%) blur(6px);
  }
  #xyLanding .portrait{
    position: absolute;
    left: -18%;
    bottom: -8%;
    width: min(56%, 480px);
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 18px 34px rgba(2,6,23,.35));
    pointer-events: none;
    transform-origin: center bottom;
  }
  @media (min-width: 981px) and (max-width: 1400px){
    #xyLanding .portrait{
      left: -12%;
      width: min(52%, 440px);
    }
  }
  @media (min-width: 981px) and (max-width: 1200px){
    #xyLanding .portrait{
      left: -6%;
      width: min(48%, 400px);
    }
  }
  @media (min-width: 981px) and (max-width: 1050px){
    #xyLanding .portrait{
      left: -2%;
      width: min(44%, 360px);
    }
  }
  @keyframes xyLogoIntro {
    0% { transform: translate3d(10%, -8%, 0) scale(1.08); opacity: 0; }
    60%{ opacity: 1; }
    100%{ transform: translate3d(0, 0, 0) scale(1); opacity: 1; }
  }
  @keyframes xyPortraitIntro {
    0% { transform: translate3d(-26%, 20%, 0) scale(1.22); opacity: 0; }
    60%{ opacity: 1; }
    100%{ transform: translate3d(0, 0, 0) scale(1); opacity: 1; }
  }
  @media (min-width: 981px){
    #xyLanding.is-visible .logo-card{
      animation: xyLogoIntro 1.4s cubic-bezier(.22,.61,.36,1) both;
    }
    #xyLanding.is-visible .portrait{
      animation: xyPortraitIntro 1.4s cubic-bezier(.22,.61,.36,1) both;
      animation-delay: .08s;
    }
  }
  @keyframes xyLogoIntroMobile {
    0% { transform: translate3d(0, 32px, 0) scale(1.1); opacity: 0; }
    70%{ opacity: 1; }
    100%{ transform: translate3d(0, 0, 0) scale(1); opacity: 1; }
  }
  @keyframes xyPortraitIntroMobile {
    0% { transform: translate3d(0, 36px, 0) scale(1.1); opacity: 0; }
    70%{ opacity: 1; }
    100%{ transform: translate3d(0, 0, 0) scale(1); opacity: 1; }
  }
  @media (max-width: 980px){
    #xyLanding{
      padding-top: clamp(56px,10vw,96px);
      padding-right: clamp(14px,4vw,24px);
      padding-left: clamp(14px,4vw,24px);
      padding-bottom: calc(clamp(20px,6vw,40px) + env(safe-area-inset-bottom, 0px));
      text-align: center;
    }
    #xyLanding .wrap{
      grid-template-columns: 1fr;
      gap: 28px;
      justify-items: center;
    }
    #xyLanding .visual{
      min-height: unset;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-top: 2px;
    }
    #xyLanding .logo-card{
      width: min(86vw, 360px);
      height: auto;
      aspect-ratio: 1/1;
      animation: none;
    }
    #xyLanding .portrait{
      position: absolute;
      top: 30%;
      left: -5%;
      width: min(44vw, 210px);
      filter: drop-shadow(0 12px 24px rgba(2,6,23,.28));
      animation: none;
    }
    #xyLanding.is-visible .logo-card{
      animation: xyLogoIntroMobile 1.2s cubic-bezier(.25,.8,.3,1) both;
    }
    #xyLanding.is-visible .portrait{
      animation: xyPortraitIntroMobile 1s cubic-bezier(.25,.8,.3,1) both;
      animation-delay: .1s;
    }
    #xyLanding .left{
      order: 2;
      width: 100%;
      max-width: min(92vw, 720px);
      text-align: left;
    }
    #xyLanding .title{
      text-align: center;
      font-size: clamp(26px,7vw,36px);
      line-height: 1.18;
      margin-top: 40px;
      margin-bottom: 10px;
    }
    #xyLanding .lead{
      font-size: clamp(14px,3.8vw,16.5px);
      line-height: 1.9;
      margin-bottom: 18px;
    }
    #xyLanding .actions{
      justify-content: center;
      gap: 10px;
    }
    #xyLanding .btn{
      height: 44px;
      padding: 0 18px;
      font-size: 14px;
      border-radius: 999px;
      touch-action: manipulation;
    }
    @media (max-width:380px){
      #xyLanding .btn{ min-width: 44vw; }
    }
  }
  @media (prefers-reduced-motion: reduce){
    #xyLanding .logo-card,
    #xyLanding .portrait{
      animation: none !important;
      transition: none !important;
    }
  }
  @media (max-width:340px){
    #xyLanding .logo-card{ width:82vw; }
    #xyLanding .portrait{ width:min(54vw,200px); margin:-46px auto 2px; }
    #xyLanding .title{ font-size:24px; }
  }

/* Server-rendered content occupies its final space before scripts or images arrive. */
html { scrollbar-gutter: stable; }
#xyCards.xy-ready { width:100%; margin-left:0; margin-right:0; border-radius:0; }
#xyCards .thumb { display:block; background:linear-gradient(135deg,#eef2ff,#e4f4f5); }
#xyCards .thumb img { display:block; width:100%; height:100%; aspect-ratio:2/1; object-fit:cover; }
#xyCards .card { min-width:0; }
#xyCards .title { overflow-wrap:anywhere; }
#xyLanding .logo-card > .xy-logo-art { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
#xyLanding .logo-card .watermark { z-index:1; }
#xyLanding .logo-card, #xyLanding .portrait { animation:none !important; }
.top { position:sticky; top:0; z-index:100; background:oklch(var(--b1)); border-bottom:1px solid transparent; }
.top.on { background:oklch(var(--b1)); }
.top .ml-2:has(svg.swap-on) { min-width:24px; min-height:24px; }
#xy-dialog-mask[hidden], #xy-cols-toggle[hidden] { display:none !important; }
#xy-dialog-mask:not([hidden]) { display:flex; }
#xy-dialog-actions a { display:inline-flex; align-items:center; justify-content:center; }
.footer > aside, .footer > aside > .flex { min-width:0; max-width:100%; }
.footer > aside > .flex { flex-wrap:wrap; }
.footer p { flex-wrap:wrap; overflow-wrap:anywhere; }
#contact img[alt="地址图片"] { aspect-ratio:2023/1648; width:100%; object-fit:cover; }
@media (max-width:640px) {
  .footer { grid-template-columns:minmax(0,1fr); }
  .footer > aside > .flex > .divider { display:none; }
  #xyLanding .portrait { left:0; }
}
#xyCards .card:focus-visible, #xy-campus-link:focus-visible, #xy-dialog-actions a:focus-visible {
  outline:3px solid #6366f1; outline-offset:3px;
}
@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; }
  #xyCards .card, #xyCards .thumb, #xyCards .thumb img, .xy-title { animation:none !important; transition:none !important; }
}
