main > .page-hero { background: radial-gradient(720px 420px at 78% 8%, rgba(25, 214, 229, 0.14), transparent 68%), radial-gradient(760px 500px at 12% 18%, rgba(35, 86, 201, 0.2), transparent 72%), linear-gradient(rgba(255, 255, 255, 0.02), transparent 82%); }main > .page-hero .video-placeholder { border-color: rgba(111, 210, 255, 0.22); border-radius: clamp(24px, 3vw, 34px); background: radial-gradient(circle at 50% 42%, rgba(25, 214, 229, 0.11), transparent 46%), linear-gradient(145deg, rgba(18, 54, 96, 0.76), rgba(5, 20, 40, 0.78)); box-shadow: rgba(0, 7, 23, 0.42) 0px 34px 90px, rgba(22, 119, 239, 0.13) 0px 0px 64px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset; }html[data-theme="light"] main > .page-hero .video-placeholder { background: radial-gradient(circle at 50% 42%, rgba(25, 214, 229, 0.12), transparent 48%), linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(226, 241, 255, 0.84)); }main > .section.pt-0 { isolation: isolate; }main > .section.pt-0::before { content: ""; position: absolute; z-index: -1; inset: 3rem 0px auto; height: 44rem; pointer-events: none; background: radial-gradient(42% 62% at 4% 25%, rgba(35, 86, 201, 0.09), transparent 72%), radial-gradient(38% 58% at 96% 18%, rgba(25, 214, 229, 0.07), transparent 72%); }main > .section.pt-0 .filter-bar { position: relative; z-index: 5; gap: 0.65rem; padding: 0.78rem; border: 1px solid rgba(111, 210, 255, 0.16); border-radius: 22px; background: linear-gradient(145deg, rgba(12, 36, 66, 0.8), rgba(5, 20, 40, 0.74)); box-shadow: rgba(0, 7, 23, 0.24) 0px 20px 58px, rgba(255, 255, 255, 0.055) 0px 1px 0px inset; backdrop-filter: blur(18px) saturate(135%); }html[data-theme="light"] main > .section.pt-0 .filter-bar { background: rgba(255, 255, 255, 0.78); border-color: rgba(20, 83, 146, 0.13); box-shadow: rgba(21, 70, 116, 0.12) 0px 18px 52px, white 0px 1px 0px inset; }main > .section.pt-0 .search-box input { min-height: 46px; border-radius: 14px; background: rgba(3, 15, 32, 0.5); border-color: rgba(111, 210, 255, 0.13); }html[data-theme="light"] main > .section.pt-0 .search-box input { background: rgba(239, 247, 255, 0.82); }main > .section.pt-0 .filter-chip { min-height: 42px; padding-inline: 1rem; border-color: rgba(111, 210, 255, 0.14); background: rgba(255, 255, 255, 0.035); transition: transform .24s var(--ease),
    border-color .24s,
    background .24s,
    color .24s,
    box-shadow .24s; }main > .section.pt-0 .filter-chip:hover { transform: translateY(-2px); border-color: rgba(111, 210, 255, 0.32); background: rgba(22, 119, 239, 0.1); }main > .section.pt-0 .filter-chip.active { border-color: rgba(112, 226, 255, 0.48); background: linear-gradient(135deg, rgba(35, 86, 201, 0.84), rgba(22, 119, 239, 0.8)); box-shadow: rgba(22, 119, 239, 0.2) 0px 10px 26px, rgba(255, 255, 255, 0.16) 0px 1px 0px inset; }#guideGrid { gap: clamp(1.4rem, 2.5vw, 2rem); }#guideGrid > .guide-card-item { display: flex; align-items: stretch; min-width: 0px; }#guideGrid > .guide-card-item > .guide-card { --guide-card-height: 680px; --guide-image-height: 430px; --guide-card-pad-x: 28px; --guide-card-pad-bottom: 24px; --guide-content-gap: 12px; --guide-title-track: 60px; --guide-button-track: 44px; --guide-image-size: 78%; position: relative; isolation: isolate; box-sizing: border-box; width: 100%; height: var(--guide-card-height); min-height: var(--guide-card-height); max-height: var(--guide-card-height); padding: 0 0 var(--guide-card-pad-bottom); overflow: hidden; display: grid; grid-template-columns: minmax(0px, 1fr); grid-template-rows: var(--guide-image-height)
    var(--guide-title-track)
    minmax(0, 1fr)
    var(--guide-button-track); row-gap: var(--guide-content-gap); align-content: stretch; border: 1px solid rgba(119, 208, 255, 0.2); border-radius: 30px; background: radial-gradient(110% 70% at 12% 0%, rgba(35, 86, 201, 0.13), transparent 58%), linear-gradient(155deg, rgba(13, 39, 72, 0.9), rgba(5, 19, 38, 0.91)); box-shadow: rgba(0, 7, 23, 0.31) 0px 24px 64px, rgba(0, 7, 23, 0.2) 0px 3px 12px, rgba(255, 255, 255, 0.075) 0px 1px 0px inset; transform: translateZ(0px); transition: transform .42s var(--ease),
    border-color .35s,
    box-shadow .42s var(--ease),
    background .35s; }html[data-theme="light"] #guideGrid > .guide-card-item > .guide-card { border-color: rgba(20, 99, 176, 0.15); background: radial-gradient(110% 70% at 12% 0%, rgba(35, 86, 201, 0.08), transparent 58%), linear-gradient(155deg, rgba(255, 255, 255, 0.96), rgba(235, 246, 255, 0.92)); box-shadow: rgba(21, 70, 116, 0.14) 0px 24px 60px, rgba(21, 70, 116, 0.07) 0px 3px 12px, rgba(255, 255, 255, 0.95) 0px 1px 0px inset; }#guideGrid > .guide-card-item > .guide-card::before { content: ""; position: absolute; z-index: 4; inset: 0px; pointer-events: none; border-radius: inherit; background: linear-gradient(120deg, rgba(255, 255, 255, 0.075), transparent 25%, transparent 76%, rgba(25, 214, 229, 0.035)), linear-gradient(transparent 72%, rgba(3, 12, 27, 0.16)); opacity: 0.9; }#guideGrid > .guide-card-item > .guide-card::after { content: ""; position: absolute; z-index: -1; width: 210px; height: 210px; right: -110px; bottom: -120px; border-radius: 50%; pointer-events: none; background: rgba(25, 214, 229, 0.14); filter: blur(58px); opacity: 0.45; transition: opacity .35s, transform .42s var(--ease); }#guideGrid .guide-illustration { position: relative; z-index: 1; grid-row: 1; width: auto; height: var(--guide-image-height); min-height: 0px; margin: 0px; overflow: hidden; display: grid; place-items: center; border-bottom: 1px solid rgba(119, 208, 255, 0.13); background: radial-gradient(circle at 50% 46%, rgba(25, 214, 229, 0.12), transparent 42%), radial-gradient(circle at 18% 8%, rgba(64, 118, 242, 0.22), transparent 38%), linear-gradient(165deg, rgba(22, 119, 239, 0.08), rgba(25, 214, 229, 0.024) 58%, rgba(3, 14, 30, 0.18)); }html[data-theme="light"] #guideGrid .guide-illustration { border-bottom-color: rgba(20, 99, 176, 0.12); background: radial-gradient(circle at 50% 46%, rgba(25, 214, 229, 0.14), transparent 42%), radial-gradient(circle at 18% 8%, rgba(64, 118, 242, 0.14), transparent 38%), linear-gradient(165deg, rgba(22, 119, 239, 0.055), rgba(25, 214, 229, 0.024) 58%, rgba(230, 243, 255, 0.42)); }#guideGrid .guide-illustration::before { content: ""; position: absolute; width: min(78%, 310px); aspect-ratio: 1 / 1; border-radius: 50%; border: 1px solid rgba(118, 220, 255, 0.12); box-shadow: rgba(22, 119, 239, 0.024) 0px 0px 0px 26px, rgba(25, 214, 229, 0.09) 0px 0px 90px, rgba(22, 119, 239, 0.07) 0px 0px 70px inset; opacity: 0.85; }#guideGrid .guide-illustration::after { content: ""; position: absolute; inset: auto 8% 0px; height: 1px; background: linear-gradient(90deg, transparent, rgba(115, 225, 255, 0.34), transparent); box-shadow: rgba(25, 214, 229, 0.22) 0px 0px 28px; }#guideGrid .guide-illustration img { position: relative; z-index: 2; width: auto; height: var(--guide-image-size); max-width: 90%; max-height: none; aspect-ratio: 1 / 1; display: block; object-fit: contain; object-position: center center; filter: drop-shadow(rgba(0, 8, 28, 0.24) 0px 22px 28px) drop-shadow(rgba(25, 214, 229, 0.055) 0px 0px 20px); transform: translateZ(0px); transition: transform .5s var(--ease),
    filter .45s var(--ease); }#guideGrid .guide-card .icon-box { position: absolute; z-index: 5; top: 18px; left: 18px; width: 50px; height: 50px; margin: 0px; border-radius: 16px; border-color: rgba(125, 225, 255, 0.26); background: linear-gradient(145deg, rgba(9, 32, 62, 0.82), rgba(22, 119, 239, 0.28)); box-shadow: rgba(0, 7, 23, 0.28) 0px 14px 34px, rgba(255, 255, 255, 0.12) 0px 1px 0px inset; backdrop-filter: blur(14px) saturate(140%); }html[data-theme="light"] #guideGrid .guide-card .icon-box { background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(212, 237, 255, 0.8)); box-shadow: rgba(21, 70, 116, 0.14) 0px 12px 30px, white 0px 1px 0px inset; }#guideGrid .guide-meta { position: absolute; z-index: 5; top: calc(var(--guide-image-height) - 48px); left: 18px; right: 18px; min-width: 0px; min-height: 0px; margin: 0px; display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-start; gap: 8px; overflow: hidden; color: var(--text); font-size: 0.72rem; font-weight: 720; letter-spacing: 0.025em; }#guideGrid .guide-meta span { min-width: 0px; padding: 0.38rem 0.62rem; overflow: hidden; border: 1px solid rgba(127, 224, 255, 0.23); border-radius: 999px; background: rgba(5, 22, 43, 0.72); box-shadow: rgba(255, 255, 255, 0.08) 0px 1px 0px inset; backdrop-filter: blur(12px) saturate(135%); text-overflow: ellipsis; white-space: nowrap; }html[data-theme="light"] #guideGrid .guide-meta span { color: rgb(10, 40, 72); border-color: rgba(20, 99, 176, 0.17); background: rgba(255, 255, 255, 0.8); box-shadow: white 0px 1px 0px inset; }#guideGrid .guide-card .card-title, #guideGrid .guide-card .card-copy, #guideGrid .guide-card .btn-link-xu { position: relative; z-index: 5; min-width: 0px; min-height: 0px; margin: 0 var(--guide-card-pad-x); }#guideGrid .guide-card .card-title { grid-row: 2; align-self: center; display: -webkit-box; overflow: hidden; color: var(--text); font-size: clamp(1.42rem, 1.65vw, 1.72rem); font-weight: 760; line-height: 1.08; letter-spacing: -0.035em; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }#guideGrid .guide-card .card-copy { grid-row: 3; align-self: start; display: -webkit-box; overflow: hidden; color: var(--muted); font-size: 0.96rem; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }#guideGrid .guide-card .btn-link-xu { grid-row: 4; align-self: end; width: auto; height: var(--guide-button-track); padding: 0px 14px; display: inline-flex; align-items: center; justify-content: space-between; gap: 0.75rem; border: 1px solid rgba(120, 220, 255, 0.2); border-radius: 13px; color: var(--cyan-soft); background: linear-gradient(135deg, rgba(22, 119, 239, 0.12), rgba(25, 214, 229, 0.055)); box-shadow: rgba(255, 255, 255, 0.055) 0px 1px 0px inset; transition: border-color .25s,
    color .25s,
    background .25s,
    box-shadow .25s,
    transform .25s var(--ease); }#guideGrid .guide-card .btn-link-xu .ui-icon { transition: transform .25s var(--ease); }html[data-theme="light"] #guideGrid .guide-card .btn-link-xu { color: rgb(7, 95, 157); border-color: rgba(20, 99, 176, 0.16); background: linear-gradient(135deg, rgba(22, 119, 239, 0.067), rgba(25, 214, 229, 0.04)); }@media (hover: hover) and (pointer: fine) {
  #guideGrid > .guide-card-item > .guide-card:hover { transform: translateY(-10px); border-color: rgba(117, 223, 255, 0.43); background: radial-gradient(110% 70% at 12% 0%, rgba(35, 86, 201, 0.2), transparent 58%), linear-gradient(155deg, rgba(15, 45, 82, 0.94), rgba(5, 20, 40, 0.94)); box-shadow: rgba(0, 7, 23, 0.43) 0px 34px 90px, rgba(22, 119, 239, 0.12) 0px 0px 46px, rgba(255, 255, 255, 0.11) 0px 1px 0px inset; }
  html[data-theme="light"] #guideGrid > .guide-card-item > .guide-card:hover { background: radial-gradient(110% 70% at 12% 0%, rgba(35, 86, 201, 0.12), transparent 58%), linear-gradient(155deg, rgb(255, 255, 255), rgba(233, 246, 255, 0.98)); box-shadow: rgba(21, 70, 116, 0.2) 0px 34px 86px, rgba(22, 119, 239, 0.08) 0px 0px 42px, white 0px 1px 0px inset; }
  #guideGrid > .guide-card-item > .guide-card:hover::after { opacity: 0.78; transform: translate(-18px, -12px) scale(1.14); }
  #guideGrid > .guide-card-item > .guide-card:hover .guide-illustration img { transform: translateY(-7px) scale(1.025); filter: drop-shadow(rgba(0, 8, 28, 0.31) 0px 28px 34px) drop-shadow(rgba(25, 214, 229, 0.1) 0px 0px 28px); }
  #guideGrid > .guide-card-item > .guide-card:hover .btn-link-xu { transform: translateY(-2px); border-color: rgba(120, 225, 255, 0.38); color: rgb(255, 255, 255); background: linear-gradient(135deg, rgba(22, 119, 239, 0.2), rgba(25, 214, 229, 0.09)); box-shadow: rgba(0, 7, 23, 0.18) 0px 12px 28px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset; }
  #guideGrid > .guide-card-item > .guide-card:hover .btn-link-xu .ui-icon { transform: translateX(4px); }
}@media (min-width: 992px) and (max-width: 1199.98px) {
  #guideGrid > .guide-card-item > .guide-card { --guide-card-height: 650px; --guide-image-height: 405px; --guide-card-pad-x: 24px; --guide-card-pad-bottom: 22px; --guide-content-gap: 11px; --guide-title-track: 58px; --guide-image-size: 76%; border-radius: 27px; }
  #guideGrid .guide-card .card-title { font-size: 1.42rem; }
  #guideGrid .guide-card .card-copy { font-size: 0.92rem; line-height: 1.5; }
}@media (min-width: 768px) and (max-width: 991.98px) {
  #guideGrid > .guide-card-item > .guide-card { --guide-card-height: 630px; --guide-image-height: 392px; --guide-card-pad-x: 24px; --guide-card-pad-bottom: 22px; --guide-content-gap: 10px; --guide-title-track: 56px; --guide-button-track: 43px; --guide-image-size: 75%; border-radius: 27px; }
  #guideGrid .guide-card .card-title { font-size: 1.4rem; }
  #guideGrid .guide-card .card-copy { font-size: 0.93rem; line-height: 1.5; }
}@media (min-width: 576px) and (max-width: 767.98px) {
  main > .section.pt-0 .filter-bar { padding: 0.7rem; border-radius: 19px; }
  #guideGrid > .guide-card-item > .guide-card { --guide-card-height: 560px; --guide-image-height: 346px; --guide-card-pad-x: 22px; --guide-card-pad-bottom: 20px; --guide-content-gap: 9px; --guide-title-track: 52px; --guide-button-track: 42px; --guide-image-size: 80%; border-radius: 25px; }
  #guideGrid .guide-card .card-title { font-size: 1.42rem; }
  #guideGrid .guide-card .card-copy { font-size: 0.94rem; line-height: 1.48; }
}@media (max-width: 575.98px) {
  main > .section.pt-0 .filter-bar { gap: 0.5rem; padding: 0.62rem; border-radius: 18px; }
  main > .section.pt-0 .search-box { flex-basis: 100% !important; }
  main > .section.pt-0 .search-box input { min-height: 44px; }
  main > .section.pt-0 .filter-chip { min-height: 38px; padding: 0.5rem 0.78rem; font-size: 0.82rem; }
  #guideGrid { gap: 1.15rem; }
  #guideGrid > .guide-card-item > .guide-card { --guide-card-height: 515px; --guide-image-height: 320px; --guide-card-pad-x: 18px; --guide-card-pad-bottom: 16px; --guide-content-gap: 8px; --guide-title-track: 48px; --guide-button-track: 42px; --guide-image-size: 90%; border-radius: 23px; }
  #guideGrid .guide-card .icon-box { top: 14px; left: 14px; width: 46px; height: 46px; border-radius: 14px; }
  #guideGrid .guide-card .icon-box .ui-icon { width: 23px; height: 23px; }
  #guideGrid .guide-meta { top: calc(var(--guide-image-height) - 44px); left: 14px; right: 14px; gap: 6px; font-size: 0.68rem; }
  #guideGrid .guide-meta span { padding: 0.34rem 0.55rem; }
  #guideGrid .guide-card .card-title { font-size: 1.31rem; line-height: 1.08; }
  #guideGrid .guide-card .card-copy { font-size: 0.88rem; line-height: 1.42; }
  #guideGrid .guide-card .btn-link-xu { padding-inline: 13px; border-radius: 12px; font-size: 0.9rem; }
}@media (max-width: 359.98px) {
  #guideGrid > .guide-card-item > .guide-card { --guide-card-height: 520px; --guide-image-height: 318px; --guide-card-pad-x: 16px; --guide-title-track: 52px; --guide-image-size: 91%; }
  #guideGrid .guide-card .card-title { font-size: 1.24rem; }
  #guideGrid .guide-card .card-copy { font-size: 0.86rem; }
}@media (prefers-reduced-motion: reduce) {
  #guideGrid > .guide-card-item > .guide-card, #guideGrid .guide-illustration img, #guideGrid .guide-card .btn-link-xu, #guideGrid .guide-card .btn-link-xu .ui-icon, main > .section.pt-0 .filter-chip { transition: none; }
}