a,
b,
big,
body,
center,
details,
div,
em,
embed,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
i,
iframe,
ins,
img,
li,
label,
menu,
object,
p,
q,
s,
small,
span,
sub,
time,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-family: "Plus Jakarta Sans", sans-serif;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  vertical-align: baseline;
}
html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}

img {
  vertical-align: middle;
}

details,
footer,
header,
main,
menu {
  display: block;
}

*,
:after,
:before {
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #2c2a29;
  font-family: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
  letter-spacing: 0.25px;
  margin-bottom: 0.75rem;
}

i {
  display: inline-block;
}

a {
  text-decoration: none;
}

a > * {
  pointer-events: none;
}

button > * {
  pointer-events: none;
}

ul {
  list-style: none;
}

img,
picture {
  display: block;
  height: auto;
  max-width: 100%;
}

p {
  margin-bottom: 0;
  margin-top: 0;
}

p:where(:not(:last-child)) {
  margin-bottom: var(--wp--custom--spacing--24);
}

button {
  background: 0 0;
  border: 0;
}

button:active,
button:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
}
:root {
  --wp--preset--aspect-ratio--square: 1;
  --wp--preset--aspect-ratio--4-3: 4/3;
  --wp--preset--aspect-ratio--3-4: 3/4;
  --wp--preset--aspect-ratio--3-2: 3/2;
  --wp--preset--aspect-ratio--2-3: 2/3;
  --wp--preset--aspect-ratio--16-9: 16/9;
  --wp--preset--aspect-ratio--9-16: 9/16;
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: var(--wp--custom--color--white);
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--color--black-900: var(--wp--custom--color--black-900);
  --wp--preset--color--black-700: var(--wp--custom--color--black-700);
  --wp--preset--color--black-500: var(--wp--custom--color--black-500);
  --wp--preset--color--black-300: var(--wp--custom--color--black-300);
  --wp--preset--color--gray-900: var(--wp--custom--color--gray-900);
  --wp--preset--color--gray-700: var(--wp--custom--color--gray-700);
  --wp--preset--color--gray-500: var(--wp--custom--color--gray-500);
  --wp--preset--color--gray-300: var(--wp--custom--color--gray-300);
  --wp--preset--color--gray-100: var(--wp--custom--color--gray-100);
  --wp--preset--color--green-900: var(--wp--custom--color--green-900);
  --wp--preset--color--green-700: var(--wp--custom--color--green-700);
  --wp--preset--color--green-500: var(--wp--custom--color--green-500);
  --wp--preset--color--green-300: var(--wp--custom--color--green-300);
  --wp--preset--color--green-100: var(--wp--custom--color--green-100);
  --wp--preset--color--red-500: var(--wp--custom--color--red-500);
  --wp--preset--color--red-300: var(--wp--custom--color--red-300);
  --wp--preset--color--blue-900: var(--wp--custom--color--blue-900);
  --wp--preset--color--blue-500: var(--wp--custom--color--blue-500);
  --wp--preset--color--blue-300: var(--wp--custom--color--blue-300);
  --wp--preset--color--blue-100: var(--wp--custom--color--blue-100);
  --wp--preset--color--orange-500: var(--wp--custom--color--orange-500);
  --wp--preset--color--orange-300: var(--wp--custom--color--orange-300);
  --wp--preset--color--purple-500: var(--wp--custom--color--purple-500);
  --wp--preset--color--purple-900: var(--wp--custom--color--purple-900);
  --wp--preset--color--yellow-700: var(--wp--custom--color--yellow-700);
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(
    135deg,
    rgba(6, 147, 227, 1) 0%,
    rgb(155, 81, 224) 100%
  );
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(
    135deg,
    rgb(122, 220, 180) 0%,
    rgb(0, 208, 130) 100%
  );
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(
    135deg,
    rgba(252, 185, 0, 1) 0%,
    rgba(255, 105, 0, 1) 100%
  );
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(
    135deg,
    rgba(255, 105, 0, 1) 0%,
    rgb(207, 46, 46) 100%
  );
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(
    135deg,
    rgb(238, 238, 238) 0%,
    rgb(169, 184, 195) 100%
  );
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(
    135deg,
    rgb(74, 234, 220) 0%,
    rgb(151, 120, 209) 20%,
    rgb(207, 42, 186) 40%,
    rgb(238, 44, 130) 60%,
    rgb(251, 105, 98) 80%,
    rgb(254, 248, 76) 100%
  );
  --wp--preset--gradient--blush-light-purple: linear-gradient(
    135deg,
    rgb(255, 206, 236) 0%,
    rgb(152, 150, 240) 100%
  );
  --wp--preset--gradient--blush-bordeaux: linear-gradient(
    135deg,
    rgb(254, 205, 165) 0%,
    rgb(254, 45, 45) 50%,
    rgb(107, 0, 62) 100%
  );
  --wp--preset--gradient--luminous-dusk: linear-gradient(
    135deg,
    rgb(255, 203, 112) 0%,
    rgb(199, 81, 192) 50%,
    rgb(65, 88, 208) 100%
  );
  --wp--preset--gradient--pale-ocean: linear-gradient(
    135deg,
    rgb(255, 245, 203) 0%,
    rgb(182, 227, 212) 50%,
    rgb(51, 167, 181) 100%
  );
  --wp--preset--gradient--electric-grass: linear-gradient(
    135deg,
    rgb(202, 248, 128) 0%,
    rgb(113, 206, 126) 100%
  );
  --wp--preset--gradient--midnight: linear-gradient(
    135deg,
    rgb(2, 3, 129) 0%,
    rgb(40, 116, 252) 100%
  );
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--font-size--display-1: var(--wp--custom--font--size--48-83);
  --wp--preset--font-size--h-1: var(--wp--custom--font--size--33-57);
  --wp--preset--font-size--h-2: var(--wp--custom--font--size--28-40);
  --wp--preset--font-size--display-large-fixed: var(
    --wp--custom--font--size--32
  );
  --wp--preset--font-size--numbers-1: var(--wp--custom--font--size--83-99);
  --wp--preset--font-size--numbers-2: var(--wp--custom--font--size--69-83);
  --wp--preset--font-size--numbers-3: var(--wp--custom--font--size--48-69);
  --wp--preset--font-size--h-3: var(--wp--custom--font--size--23-33);
  --wp--preset--font-size--h-4: var(--wp--custom--font--size--19-28);
  --wp--preset--font-size--h-5: var(--wp--custom--font--size--16-23);
  --wp--preset--font-size--h-6: var(--wp--custom--font--size--13-19);
  --wp--preset--font-size--23: var(--wp--custom--font--size--23);
  --wp--preset--font-size--body-1: var(--wp--custom--font--size--19);
  --wp--preset--font-size--body-2: var(--wp--custom--font--size--16);
  --wp--preset--font-size--body-3: var(--wp--custom--font--size--13);
  --wp--preset--font-size--body-4: var(--wp--custom--font--size--11);
  --wp--preset--font-family--base: nb_international_proregular, sans-serif;
  --wp--preset--font-family--mono: nb_international_promono, sans-serif;
  --wp--preset--font-family--secondary: yellix, sans-serif;
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--spacing--auto: auto;
  --wp--preset--spacing--spacing-4: var(--wp--custom--spacing--4);
  --wp--preset--spacing--spacing-8: var(--wp--custom--spacing--8);
  --wp--preset--spacing--spacing-12: var(--wp--custom--spacing--12);
  --wp--preset--spacing--spacing-16: var(--wp--custom--spacing--16);
  --wp--preset--spacing--spacing-24: var(--wp--custom--spacing--24);
  --wp--preset--spacing--spacing-32: var(--wp--custom--spacing--32);
  --wp--preset--spacing--spacing-40: var(--wp--custom--spacing--40);
  --wp--preset--spacing--spacing-48: var(--wp--custom--spacing--48);
  --wp--preset--spacing--spacing-56: var(--wp--custom--spacing--56);
  --wp--preset--spacing--spacing-64: var(--wp--custom--spacing--64);
  --wp--preset--spacing--spacing-72: var(--wp--custom--spacing--72);
  --wp--preset--spacing--spacing-80: var(--wp--custom--spacing--80);
  --wp--preset--spacing--spacing-88: var(--wp--custom--spacing--88);
  --wp--preset--spacing--spacing-96: var(--wp--custom--spacing--96);
  --wp--preset--spacing--spacing-125: var(--wp--custom--spacing--125);
  --wp--preset--spacing--spacing-8-16: var(--wp--custom--spacing--8-16);
  --wp--preset--spacing--spacing-16-24: var(--wp--custom--spacing--16-24);
  --wp--preset--spacing--spacing-16-32: var(--wp--custom--spacing--16-32);
  --wp--preset--spacing--spacing-16-40: var(--wp--custom--spacing--16-40);
  --wp--preset--spacing--spacing-16-56: var(--wp--custom--spacing--16-56);
  --wp--preset--spacing--spacing-24-32: var(--wp--custom--spacing--24-32);
  --wp--preset--spacing--spacing-24-40: var(--wp--custom--spacing--24-40);
  --wp--preset--spacing--spacing-32-40: var(--wp--custom--spacing--32-40);
  --wp--preset--spacing--spacing-32-56: var(--wp--custom--spacing--32-56);
  --wp--preset--spacing--spacing-40-56: var(--wp--custom--spacing--40-56);
  --wp--preset--spacing--spacing-40-64: var(--wp--custom--spacing--40-64);
  --wp--preset--spacing--spacing-40-80: var(--wp--custom--spacing--40-80);
  --wp--preset--spacing--spacing-56-96: var(--wp--custom--spacing--56-96);
  --wp--preset--spacing--spacing-80-120: var(--wp--custom--spacing--80-120);
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1),
    6px 6px rgba(0, 0, 0, 1);
  --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
  --wp--custom--uikit--separator-height: 1;
  --wp--custom--uikit--animation: 1;
  --wp--custom--color--white: #fff;
  --wp--custom--color--white-20-a: #ffffff20;
  --wp--custom--color--white-45-a: #ffffff45;
  --wp--custom--color--white-80-a: #ffffff80;
  --wp--custom--color--black-40-a: #00000066;
  --wp--custom--color--black-60-a: #00000099;
  --wp--custom--color--black-900: #050505;
  --wp--custom--color--black-700: #0c0d0d;
  --wp--custom--color--black-500: #212623;
  --wp--custom--color--black-300: #151a17;
  --wp--custom--color--black-100: #2c312e;
  --wp--custom--color--gray-sb-100: #dddddd;
  --wp--custom--color--gray-sb-200: #333333;
  --wp--custom--color--gray-sb-300: #f5f5f5;
  --wp--custom--color--gray-sb-400-80: #ebf0ee80;
  --wp--custom--color--gray-900: #535554;
  --wp--custom--color--gray-700: #6c7571;
  --wp--custom--color--gray-500: #b5c0bc;
  --wp--custom--color--gray-300: #d2dcd7;
  --wp--custom--color--gray-100: #edf1ef;
  --wp--custom--color--green-900: #012800;
  --wp--custom--color--green-700: #014600;
  --wp--custom--color--green-500: #0a8935;
  --wp--custom--color--green-300: #0aa43e;
  --wp--custom--color--green-300-30-a: #0aa43e30;
  --wp--custom--color--green-100: #68f176;
  --wp--custom--color--red-500: #e21c1c;
  --wp--custom--color--red-300: #eb6060;
  --wp--custom--color--blue-900: #145bc5;
  --wp--custom--color--blue-500: #2372e9;
  --wp--custom--color--blue-300: #4b93ff;
  --wp--custom--color--blue-100: #7bb0ff;
  --wp--custom--color--orange-500: #cb4925;
  --wp--custom--color--orange-300: #f57956;
  --wp--custom--color--purple-500: #5631ea;
  --wp--custom--color--purple-900: #9980fe;
  --wp--custom--color--yellow-700: #f2f673;
  --wp--custom--content--width--default: 63.375rem;
  --wp--custom--content--width--wide: 85rem;
  --wp--custom--content--width--full: calc(100vw - var(--scrollbar-width, 0px));
  --wp--custom--content--width--article-content: 41.5625rem;
  --wp--custom--content--width--article-default: 52.5625rem;
  --wp--custom--content--width--article-wide: 74.1875rem;
  --wp--custom--content--width--author-archive: 85.69rem;
  --wp--custom--content--width--single-event-content: 85rem;
  --wp--custom--font--family--base: nb_international_proregular, sans-serif;
  --wp--custom--font--family--secondary: "yellix", sans-serif;
  --wp--custom--font--family--mono: nb_international_promono, sans-serif;
  --wp--custom--font--lh--1: 1;
  --wp--custom--font--lh--1-1: 1.1;
  --wp--custom--font--lh--1-15: 1.15;
  --wp--custom--font--lh--1-2: 1.2;
  --wp--custom--font--lh--1-3: 1.3;
  --wp--custom--font--lh--1-4: 1.4;
  --wp--custom--font--line-height--01: var(--wp--custom--font--lh--1);
  --wp--custom--font--line-height--02: var(--wp--custom--font--lh--1-1);
  --wp--custom--font--line-height--03: var(--wp--custom--font--lh--1-15);
  --wp--custom--font--line-height--04: var(--wp--custom--font--lh--1-2);
  --wp--custom--font--line-height--05: var(--wp--custom--font--lh--1-3);
  --wp--custom--font--line-height--06: var(--wp--custom--font--lh--1-4);
  --wp--custom--font--ls--neg-2: -0.5px;
  --wp--custom--font--ls--neg-1: -0.25px;
  --wp--custom--font--ls--normal: 0;
  --wp--custom--font--ls--plus-2: 0.5px;
  --wp--custom--font--ls--plus-3: 1px;
  --wp--custom--font--letter-spacing--01: var(--wp--custom--font--ls--neg-2);
  --wp--custom--font--letter-spacing--02: var(--wp--custom--font--ls--neg-1);
  --wp--custom--font--letter-spacing--03: 0;
  --wp--custom--font--letter-spacing--04: var(--wp--custom--font--ls--plus-1);
  --wp--custom--font--letter-spacing--05: var(--wp--custom--font--ls--plus-2);
  --wp--custom--font--size--83-99: clamp(
    5.1875rem,
    4.8068rem + 1.6244vi,
    6.1875rem
  );
  --wp--custom--font--size--69-83: clamp(
    4.3125rem,
    3.9794rem + 1.4213vi,
    5.1875rem
  );
  --wp--custom--font--size--48-83: clamp(3rem, 2.1672rem + 3.5533vi, 5.1875rem);
  --wp--custom--font--size--28-83: clamp(
    1.75rem,
    0.5543rem + 5.9783vw,
    5.1875rem
  );
  --wp--custom--font--size--48-69: clamp(3rem, 2.5003rem + 2.132vi, 4.3125rem);
  --wp--custom--font--size--48-57: clamp(3rem, 2.5rem + 1.5vw, 3.5625rem);
  --wp--custom--font--size--33-57: clamp(
    2.0625rem,
    1.4914rem + 2.4365vi,
    3.5625rem
  );
  --wp--custom--font--size--28-40: clamp(1.75rem, 1.4645rem + 1.2183vi, 2.5rem);
  --wp--custom--font--size--23-57: clamp(
    1.4375rem,
    0.6984rem + 3.6957vw,
    3.5625rem
  );
  --wp--custom--font--size--23-40: clamp(
    1.4375rem,
    1.0679rem + 1.8478vw,
    2.5rem
  );
  --wp--custom--font--size--23-33: clamp(
    1.4375rem,
    1.1996rem + 1.0152vi,
    2.0625rem
  );
  --wp--custom--font--size--19-28: clamp(
    1.1875rem,
    0.9734rem + 0.9137vi,
    1.75rem
  );
  --wp--custom--font--size--19-23: clamp(1.1875rem, 1rem + 0.5vw, 1.4375rem);
  --wp--custom--font--size--16-23: clamp(1rem, 0.8334rem + 0.7107vi, 1.4375rem);
  --wp--custom--font--size--16-19: clamp(1rem, 0.9286rem + 0.3046vi, 1.1875rem);
  --wp--custom--font--size--13-19: clamp(
    0.8125rem,
    0.6697rem + 0.6091vi,
    1.1875rem
  );
  --wp--custom--font--size--64: 4rem;
  --wp--custom--font--size--40: 2.5rem;
  --wp--custom--font--size--32: 2rem;
  --wp--custom--font--size--28: 1.75rem;
  --wp--custom--font--size--23: 1.4375rem;
  --wp--custom--font--size--19: 1.1875rem;
  --wp--custom--font--size--16: 1rem;
  --wp--custom--font--size--14: 0.88rem;
  --wp--custom--font--size--13: 0.8125rem;
  --wp--custom--font--size--11: 0.6875rem;
  --wp--custom--font--weight--light: 300;
  --wp--custom--font--weight--reg: 400;
  --wp--custom--font--weight--med: 500;
  --wp--custom--font--weight--bold: 700;
  --wp--custom--font--weight--extra-bold: 800;
  --wp--custom--spacing--4: 4px;
  --wp--custom--spacing--8: calc(var(--wp--custom--spacing--4) * 2);
  --wp--custom--spacing--12: calc(var(--wp--custom--spacing--4) * 3);
  --wp--custom--spacing--16: calc(var(--wp--custom--spacing--4) * 4);
  --wp--custom--spacing--24: calc(var(--wp--custom--spacing--4) * 6);
  --wp--custom--spacing--32: calc(var(--wp--custom--spacing--4) * 8);
  --wp--custom--spacing--40: calc(var(--wp--custom--spacing--4) * 10);
  --wp--custom--spacing--48: calc(var(--wp--custom--spacing--4) * 12);
  --wp--custom--spacing--56: calc(var(--wp--custom--spacing--4) * 14);
  --wp--custom--spacing--64: calc(var(--wp--custom--spacing--4) * 16);
  --wp--custom--spacing--72: calc(var(--wp--custom--spacing--4) * 18);
  --wp--custom--spacing--80: calc(var(--wp--custom--spacing--4) * 20);
  --wp--custom--spacing--88: calc(var(--wp--custom--spacing--4) * 22);
  --wp--custom--spacing--96: calc(var(--wp--custom--spacing--4) * 24);
  --wp--custom--spacing--125: calc(var(--wp--custom--spacing--4) * 31.25);
  --wp--custom--spacing--8-16: clamp(0.5rem, 0.3261rem + 0.8696vw, 1rem);
  --wp--custom--spacing--16-24: clamp(1rem, 0.769vw + 0.846rem, 1.5rem);
  --wp--custom--spacing--16-32: clamp(1rem, 1.538vw + 0.692rem, 2rem);
  --wp--custom--spacing--16-40: clamp(1rem, 0.4783rem + 2.6087vw, 2.5rem);
  --wp--custom--spacing--16-56: clamp(1rem, 0.1304rem + 4.3478vw, 3.5rem);
  --wp--custom--spacing--24-32: clamp(1.5rem, 1.3261rem + 0.8696vw, 2rem);
  --wp--custom--spacing--24-40: clamp(1.5rem, 1.538vw + 1.192rem, 2.5rem);
  --wp--custom--spacing--32-40: clamp(2rem, 1.8261rem + 0.8696vw, 2.5rem);
  --wp--custom--spacing--32-56: clamp(2rem, 1.4783rem + 2.6087vw, 3.5rem);
  --wp--custom--spacing--40-56: clamp(2.5rem, 1.79vw + 1.352rem, 3.5rem);
  --wp--custom--spacing--40-64: clamp(2.5rem, 1.9783rem + 2.6087vw, 4rem);
  --wp--custom--spacing--40-80: clamp(2.5rem, 3.846vw + 1.731rem, 5rem);
  --wp--custom--spacing--56-96: clamp(3.5rem, 2.6304rem + 4.3478vw, 6rem);
  --wp--custom--spacing--80-120: clamp(5rem, 4.1304rem + 4.3478vw, 7.5rem);
  --wp--custom--transition--duration--base: 200ms;
  --wp--custom--transition--duration--fast: 100ms;
  --wp--custom--transition--duration--medium: 300ms;
  --wp--custom--transition--duration--slow: 400ms;
  --wp--custom--transition--timing-function--base: ease-in-out;
  --wp--custom--transition--timing-function--ease-out-circ: cubic-bezier(
    0,
    0.55,
    0.45,
    1
  );
  --wp--custom--tenup--icon-position: right;
  --wp--custom--tenup--icon--icon-set: techcrunch;
  --wp--custom--tenup--icon--icon-name: arrow-down;
  --wp--custom--tenup--expanded--icon--icon-set: techcrunch;
  --wp--custom--tenup--expanded--icon--icon-name: arrow-up;
  --button-font-color: #012800;
}
body {
  color: var(--wp--custom--color--black-500);
  font-family: var(--wp--custom--font--family--base);
  font-size: var(--wp--custom--font--size--19);
  font-weight: var(--wp--custom--font--weight--reg);
  line-height: var(--wp--custom--font--lh--1-4);
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  /* -------------------------- */
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
}

main {
  flex: 1;
}
/* -------------------------- */
:root {
  --wp--custom--color--white: #fff;
  --wp--custom--content--width--wide: 85rem;
  --wp--custom--spacing--12: calc(4px * 3);
  --wp--custom--transition--timing-function--base: ease-in-out;
  --wp--custom--transition--duration--fast: 0.1s;
  --wp--preset--color--green-100: #00a651;
}

:root {
  --c-site-header-inner-background-color: #212623;
  --c-site-header-border-color: #2c312e;
  --c-site-header-gutter: calc(4px * 10);
}

/* --------------------------------ad------------------------------- */
.ads {
  max-width: var(--wp--custom--content--width--wide);
  margin: 30px auto;
  width: 100%;
}

.ad {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #ccc;
  border-radius: 8px;
}

.ad .adBox {
  min-width: 300px;
  min-height: 250px;
}

.ad p {
  color: #666;
  margin: 10px 0;
  font-size: 14px;
  font-weight: 500;
}
@media (max-width: 1360px) {
  .ad {
    margin: auto 25px;
  }
}

@media (max-width: 768px) {
  .ads {
    padding: 0 16px;
  }

  .ad {
    margin: 10px 0;
    padding: 16px;
  }

  .ad .adBox {
    min-width: 280px;
    min-height: 200px;
  }
}

@media (max-width: 320px) {
  .ad .adBox {
    min-width: 250px;
    min-height: 180px;
  }
}

/* --------------------------------------lazy-load------------------------------------- */
.lazy-load {
  opacity: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  height: auto;
}

.lazy-load.loaded {
  opacity: 1;
}

/* ---------------------------------------head---------------------------------------------------------- */
.header {
  background-color: var(--c-site-header-inner-background-color);
  border: 1px solid var(--c-site-header-border-color);
  padding-left: var(--c-site-header-gutter);
  padding-right: var(--c-site-header-gutter);
  min-width: 0; /* 防止内容溢出 */
  overflow: hidden; /* 防止内容溢出 */
}
.header-content {
  align-items: center;
  color: var(--wp--custom--color--white);
  display: flex;
  justify-content: space-between;
  max-width: var(--wp--custom--content--width--wide);
  padding-bottom: var(--wp--custom--spacing--12);
  padding-top: var(--wp--custom--spacing--12);
  position: relative;
  transition-property: border-color;
  transition-timing-function: var(
    --wp--custom--transition--timing-function--base
  );
  min-width: 0;
}
.container {
  margin-left: auto;
  margin-right: auto;
  padding-top: 12px;
  padding-bottom: 12px;
  transition-duration: var(--wp--custom--transition--duration--fast);
  width: 100%;
  max-width: 100%;
}

.header-content .header-log a {
  color: var(--wp--custom--color--white);
  display: flex;
  font-size: 1.5rem;
  font-weight: 700;
  height: auto;
  max-width: 200px;
  text-decoration: none;
}

@media (max-width: 48em) {
  :root {
    --c-site-header-gutter: calc(4px * 4); /* 16px for mobile */
  }

  .header {
    padding-left: var(--c-site-header-gutter);
    padding-right: var(--c-site-header-gutter);
  }

  .header-content {
    flex-wrap: nowrap;
    gap: 0.5rem;
  }

  .header-log a {
    max-width: 120px;
    height: auto;
  }

  .header-search {
    gap: 0.5rem;
    flex-shrink: 0;
  }
}

@media (max-width: 30em) {
  :root {
    --c-site-header-gutter: calc(4px * 2); /* 8px for very small screens */
  }

  .header-log a {
    max-width: 100px;
  }

  .search-button,
  .menu-button {
    width: 36px;
    height: 36px;
    padding: 8px;
  }

  .search-button svg,
  .menu-button svg {
    width: 16px;
    height: 16px;
  }
}
.menu-ul {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  font-size: 1rem;
  font-weight: 700;
  flex-shrink: 1;
  min-width: 0;
}

@media (max-width: 64em) {
  .menu-ul {
    gap: 0.5rem;
    font-size: 0.9rem;
  }
}
.menu-list a {
  color: var(--wp--custom--color--white);
  transition: color 0.3s var(--wp--custom--transition--timing-function--base);
  position: relative;
  display: inline-block;
}

.menu-list a::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  width: 0;
  height: 2px;
  background-color: var(--wp--preset--color--green-100);
  transition: all 0.3s var(--wp--custom--transition--timing-function--base);
  transform: translateX(-50%);
}

.menu-list a:hover {
  color: var(--wp--preset--color--green-100);
}

.menu-list a:hover::after {
  width: 100%;
}

.header-search {
  align-items: center;
  display: flex;
  gap: 1rem;
}

.search-button,
.menu-button {
  align-items: center;
  background-color: transparent;
  border: 1px solid var(--c-site-header-border-color);
  border-radius: 50%;
  color: var(--wp--custom--color--white);
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: var(--wp--custom--spacing--12);
  transition: all 0.3s var(--wp--custom--transition--timing-function--base);
  width: 44px;
  height: 44px;
}

.search-button:hover,
.menu-button:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: var(--wp--custom--color--white);
}

.search-button:focus,
.menu-button:focus {
  /* outline: 2px solid var(--wp--custom--color--white); */
  outline-offset: 2px;
}

.search-button svg,
.menu-button svg {
  width: 20px;
  height: 20px;
}

.search-form {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-color: var(--c-site-header-inner-background-color);
  display: flex;
  align-items: center;
  padding: 0 var(--c-site-header-gutter);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s var(--wp--custom--transition--timing-function--base);
  z-index: 10;
  overflow: hidden;
}

.search-form.active {
  opacity: 1;
  visibility: visible;
}

.search-form form {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: var(--wp--custom--content--width--wide);
  margin: 0 auto;
  gap: 1rem;
  min-width: 0;
}

.search-input {
  flex: 1;
  background: transparent;
  border: none;
  color: var(--wp--custom--color--white);
  font-size: 1.25rem;
  padding: 0.5rem 0;
  outline: none;
  border-bottom: 2px solid var(--c-site-header-border-color);
  transition: border-color 0.3s
    var(--wp--custom--transition--timing-function--base);
  min-width: 0;
  width: 100%;
}

.search-input:focus {
  border-bottom-color: var(--wp--preset--color--green-100);
}

.search-input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 48em) {
  .search-input {
    font-size: 1rem;
  }

  .search-form form {
    gap: 0.5rem;
  }
}

.search-submit,
.search-close {
  align-items: center;
  background-color: transparent;
  border: 1px solid var(--c-site-header-border-color);
  border-radius: 50%;
  color: var(--wp--custom--color--white);
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: var(--wp--custom--spacing--12);
  transition: all 0.3s var(--wp--custom--transition--timing-function--base);
  width: 44px;
  height: 44px;
  flex-shrink: 0;
}

.search-submit:hover,
.search-close:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: var(--wp--custom--color--white);
}

.search-submit:focus,
.search-close:focus {
  outline: 2px solid var(--wp--custom--color--white);
  outline-offset: 2px;
}

.search-submit svg,
.search-close svg {
  width: 20px;
  height: 20px;
}

.search-submit {
  border-color: var(--wp--preset--color--green-100);
  color: var(--wp--preset--color--green-100);
}

.search-submit:hover {
  background-color: var(--wp--preset--color--green-100);
  color: var(--c-site-header-inner-background-color);
}

@media (max-width: 64em) and (min-width: 48em) {
  .header-log {
    display: none;
  }
}

@media (max-width: 48em) {
  .header-menu {
    display: none;
  }
  .header-log {
    display: block;
  }
}

.menu-button .close-icon {
  display: none;
}

.menu-button.active .menu-icon {
  display: none;
}

.menu-button.active .close-icon {
  display: block;
}

.mobile-menu {
  position: fixed;
  left: 0;
  right: 0;
  top: 70px;
  bottom: 0;
  background-color: #0a8935;
  border-top: 1px solid var(--c-site-header-border-color);
  transform: translateY(100%);
  transition: transform 0.3s
    var(--wp--custom--transition--timing-function--base);
  z-index: 1000;
  overflow-y: auto;
}

.mobile-menu.active {
  transform: translateY(0);
}

.mobile-menu nav {
  padding: 2rem var(--c-site-header-gutter);
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.mobile-menu-ul {
  display: flex;
  flex-direction: column;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
}

.mobile-menu-list {
  border-bottom: 1px solid var(--c-site-header-border-color);
}

.mobile-menu-list:last-child {
  border-bottom: none;
}

.mobile-menu-list a {
  display: block;
  color: var(--wp--custom--color--white);
  font-size: 1.125rem;
  font-weight: 600;
  padding: 1.5rem 0;
  text-decoration: none;
  transition: color 0.3s var(--wp--custom--transition--timing-function--base);
}

.mobile-menu-list a:hover {
  color: var(--wp--preset--color--green-100);
}

body.menu-open {
  overflow: hidden;
}

@media (min-width: 48em) {
  .menu-button {
    display: none;
  }

  .mobile-menu {
    display: none;
  }
}

.header {
  --header-height: 60px;
}

.header-content {
  min-height: 60px;
}
/* ----------------------------------main---------------------------------------- */
:root {
  --wp--custom--content--width--wide: 85rem;
  --wp--custom--color--white: #fff;
  --wp--preset--color--green-500: #0a8935;
  --wp--custom--spacing--40: calc(4px * 10);
  --wp--custom--spacing--32: calc(4px * 8);
  --wp--custom--spacing--24: calc(4px * 6);
  --wp--custom--spacing--64: calc(4px * 16);
  --wp--custom--font--size--23: 1.4375rem;
  --wp--custom--font--size--33-57: 2.094rem;
  --wp--custom--font--size--40: 2.5rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  --font-color: var(--wp--custom--color--black-500);
  color: var(--font-color);
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}

@media (min-width: 64em) {
  h1,
  h2 {
    line-height: var(--wp--custom--font--lh--1-1);
  }

  h4,
  h5 {
    line-height: var(--wp--custom--font--lh--1-15);
  }
}

.main-one {
  padding: 20px;
  background-color: var(--wp--preset--color--green-500);
  max-width: var(--wp--custom--content--width--wide);
  margin: 0 auto;
  color: var(--wp--custom--color--white);
}

.hero-package-2 {
  display: grid;
  grid-gap: var(--wp--custom--spacing--24);
  gap: var(--wp--custom--spacing--24);
  margin-top: var(--wp--custom--spacing--32);
}
.loop-card {
  --border-bottom-color: var(--wp--custom--color--gray-300);
  --title-size: var(--wp--custom--font--size--19);
  --title-color: var(--wp--custom--color--black-500);
  --meta-size: var(--wp--custom--font--size--16);
  --meta-color: var(--wp--custom--color--gray-700);
  --icon-bg-color: var(--wp--custom--color--green-500);
  --icon-color: var(--wp--custom--color--white);
  --gap: var(--wp--custom--spacing--16);
  --cat-color: var(--wp--custom--color--green-500);
  --desc-font-size: var(--wp--custom--font--size--13);
  --desc-color: var(--wp--custom--color--gray-700);
  --event-spots-color: var(--wp--custom--color--red-500);
  --image-size: auto;
  align-items: flex-start;
  border-bottom: 1px solid var(--border-bottom-color);
  display: flex;
  gap: var(--gap);
  margin-bottom: var(--wp--custom--spacing--16);
  padding-bottom: var(--wp--custom--spacing--16);
  position: relative;
}

@media (min-width: 64em) {
  .hero-package-2 {
    grid-template-columns: 2fr 1fr 1fr;
  }

  .hero-package-2 .loop-card.loop-card--featured-bg.loop-card--vertical {
    height: 100%;
  }
}

.hero-package-2__featured .loop-card__title {
  --title-size: var(--wp--custom--font--size--33-57);
}

.hero-package-2__upnext {
  display: flex;
  flex-direction: column;
  gap: var(--wp--custom--spacing--24);
}

.hero-package-2__list {
  display: grid;
}

.hero-package-2__list .hero-package-2__heading {
  font-size: var(--wp--custom--font--size--23);
}

.hero-package-2__list .ad-slot-container {
  height: 266px;
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--wp--custom--spacing--8);
  width: 316px;
}

@media (min-width: 64em) {
  .hero-package-2__list .ad-slot-container {
    margin-top: 0;
    z-index: 0;
  }
}

.hero-package-2__list .loop-card--list:last-child {
  border-color: transparent;
}

.hero-package-3 {
  display: grid;
}

@media (min-width: 64em) {
  .hero-package-3 {
    gap: var(--wp--custom--spacing--24);
    grid-template-columns: repeat(2, 1fr);
  }
}

.hero-package-3 .loop-card {
  border-color: hsla(0, 0%, 100%, 0.45);
}

@media (min-width: 64em) {
  .hero-package-3 .loop-card {
    height: 100%;
  }
}

.has-yellow-700-background-color .hero-package-3 .loop-card {
  border-color: #b3b85b;
}

@media (min-width: 64em) {
  .has-green-500-background-color .hero-package-3 .loop-card {
    border-color: var(--wp--custom--color--white);
  }
}

.hero-package-3__list {
  display: grid;
}

.hero-package-3__list .ad-slot-container {
  height: 266px;
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--wp--custom--spacing--8);
  width: 316px;
}

@media (min-width: 64em) {
  .hero-package-3__list .ad-slot-container {
    margin-top: calc(var(--wp--custom--spacing--64) * -1 - 1px);
    z-index: 0;
  }

  .hero-package-3__list {
    gap: var(--wp--custom--spacing--64) var(--wp--custom--spacing--24);
    grid-template-columns: repeat(2, minmax(316px, 316px));
  }
}

.hero-package-3__featured .loop-card__title {
  font-size: var(--wp--custom--font--size--23);
}

@media (min-width: 64em) {
  .hero-package-3__featured .loop-card__title {
    font-size: var(--wp--custom--font--size--40);
  }
}

.hero-package-4 .loop-card {
  border-color: var(--wp--custom--color--gray-300);
}

@media (min-width: 64em) {
  .hero-package-4 .loop-card {
    height: 100%;
  }
}

.hero-package-4__featured {
  display: grid;
  grid-gap: var(--wp--custom--spacing--24);
  gap: var(--wp--custom--spacing--24);
}

@media (min-width: 64em) {
  .hero-package-4__featured {
    grid-template-columns: repeat(2, 1fr);
  }
}

.hero-package-4__featured .loop-card--featured-bg .loop-card__title {
  font-size: var(--wp--custom--font--size--28-40);
  line-height: var(--wp--custom--font--lh--1-1);
}

@media (min-width: 64em) {
  .hero-package-4__featured .loop-card--featured-bg .loop-card__title {
    font-size: var(--wp--custom--font--size--33-57);
  }
}

.hero-package-4__featured .loop-card--default .loop-card__title {
  font-size: var(--wp--custom--font--size--23);
}

@media (min-width: 64em) {
  .hero-package-4__featured .loop-card--default .loop-card__title {
    font-size: var(--wp--custom--font--size--28-40);
  }
}

.hero-package-4__featured
  .loop-card--default.loop-card--vertical
  .loop-card__figure {
  width: 100%;
}

.hero-package-4__list {
  display: grid;
}

.hero-package-4__list .ad-slot-container {
  height: 266px;
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--wp--custom--spacing--8);
  width: 316px;
}

@media (min-width: 64em) {
  .hero-package-4__list .ad-slot-container {
    margin-top: 0;
  }

  .hero-package-4__list {
    gap: var(--wp--custom--spacing--24);
    grid-template-columns: repeat(4, 1fr);
    margin-top: var(--wp--custom--spacing--40);
  }
}

.hero-package-5 .loop-card {
  border-color: transparent;
}

.hero-package-5__list {
  display: grid;
}

@media (max-width: 63.9375em) {
  .hero-package-5__list {
    margin-top: var(--wp--custom--spacing--24);
  }
}

@media (min-width: 64em) {
  .hero-package-5__list {
    gap: var(--wp--custom--spacing--24);
    grid-template-columns: repeat(3, 1fr);
  }

  .hero-package-5__featured {
    margin-left: calc(var(--wp--custom--spacing--40) * -1);
    margin-right: calc(var(--wp--custom--spacing--40) * -1);
  }
}

@media (max-width: 63.9375em) {
  .hero-package-5__featured .loop-card__figure {
    margin-left: calc(var(--gutter) * -1);
    margin-right: calc(var(--gutter) * -1);
  }
}

@media (min-width: 64em) {
  .hero-package-5__featured .loop-card--post-type-tc_event .loop-card__content {
    padding-top: 140px;
  }
}

.hero-package-5__featured .loop-card--post-type-post,
.hero-package-5__featured .loop-card--post-type-tc_storyline {
  align-items: center;
  flex-direction: row-reverse;
}

@media (max-width: 63.9375em) {
  .hero-package-5__featured .loop-card--post-type-post,
  .hero-package-5__featured .loop-card--post-type-tc_storyline {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (min-width: 48em) {
  .hero-package-5__featured .loop-card--post-type-post,
  .hero-package-5__featured .loop-card--post-type-tc_storyline {
    padding-left: var(--wp--custom--spacing--80);
  }
}

.hero-package-5__featured .loop-card--post-type-post .loop-card__figure,
.hero-package-5__featured
  .loop-card--post-type-tc_storyline
  .loop-card__figure {
  --image-size: 100%;
}

.hero-package-5__featured .loop-card--post-type-post .loop-card__title,
.hero-package-5__featured .loop-card--post-type-tc_storyline .loop-card__title {
  font-size: var(--wp--custom--font--size--28-40);
}

.loop-card.loop-card--featured-bg {
  --border-bottom-color: transparent;
  --title-size: var(--wp--custom--font--size--23);
  --title-color: var(--wp--custom--color--white);
  --meta-color: var(--wp--custom--color--gray-500);
  --icon-bg-color: var(--wp--custom--color--white);
  --icon-color: var(--wp--custom--color--green-500);
  display: block;
  margin-bottom: 0;
  min-height: 320px;
  overflow: hidden;
  padding-bottom: 0;
  position: relative;
}

.loop-card.loop-card--featured-bg.loop-card--horizontal {
  --title-size: var(--wp--custom--font--size--33-57);
}

@media (min-width: 48em) {
  .loop-card.loop-card--featured-bg.loop-card--vertical {
    --gap: var(--wp--custom--spacing--16);
  }
}

.loop-card--featured-bg .loop-card__content {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.95), rgba(0, 0, 0, 0.25));
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: var(--wp--custom--spacing--12);
  justify-content: flex-end;
  left: 0;
  padding: var(--wp--custom--spacing--24);
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.loop-card--featured-bg.loop-card--horizontal .loop-card__content {
  justify-content: flex-end;
  padding-bottom: var(--wp--custom--spacing--24);
  padding-left: var(--wp--custom--spacing--16);
  padding-right: var(--wp--custom--spacing--16);
}
.loop-card__figure {
  aspect-ratio: 16/9;
  flex-basis: var(--image-size);
  overflow: hidden;
  position: relative;
}

.loop-card--square .loop-card__figure {
  aspect-ratio: 1/1;
}

.loop-card--none .loop-card__figure {
  display: none;
}

.loop-card--standard .loop-card__figure {
  --image-size: 80px;
  aspect-ratio: 4/3;
}

.loop-card--ultra-wide .loop-card__figure {
  aspect-ratio: 2/3;
}

@media (min-width: 48em) {
  .loop-card--ultra-wide .loop-card__figure {
    aspect-ratio: 21/9;
  }
}

.loop-card--simple .loop-card__figure {
  width: var(--image-size);
}

@media (min-width: 48em) {
  .loop-card--simple .loop-card__figure {
    display: inline;
    float: left;
    margin-right: var(--gap);
  }
}

.loop-card__figure img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.6s ease;
  width: 100%;
}

.loop-card--featured-bg .loop-card__figure img {
  -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent);
  mask-image: linear-gradient(180deg, #000 70%, transparent);
}

.loop-card:has(.loop-card__figure) .loop-card__content {
  flex-basis: calc(100% - var(--image-size) - var(--gap));
}

.loop-card__content {
  display: flex;
  flex-direction: column;
  gap: var(--wp--custom--spacing--8);
}

.loop-card--simple .loop-card__content {
  flex-basis: calc(100% - 80px - var(--gap));
}

@media (min-width: 48em) {
  .loop-card--simple .loop-card__content {
    display: block;
    flex-basis: calc(100% - 90px);
  }

  .loop-card--simple .loop-card__content > :not(:last-child) {
    margin-bottom: var(--wp--custom--spacing--8);
  }
}

.loop-card--featured-bg .loop-card__content {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.95), rgba(0, 0, 0, 0.25));
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: var(--wp--custom--spacing--12);
  justify-content: flex-end;
  left: 0;
  padding: var(--wp--custom--spacing--24);
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.loop-card--featured-bg.loop-card--horizontal .loop-card__content {
  justify-content: flex-end;
  padding-bottom: var(--wp--custom--spacing--24);
  padding-left: var(--wp--custom--spacing--16);
  padding-right: var(--wp--custom--spacing--16);
}

@media (min-width: 48em) {
  .loop-card--featured-bg.loop-card--horizontal .loop-card__content {
    gap: var(--wp--custom--spacing--24);
    justify-content: center;
    padding: 8%;
  }
}

.loop-card__title {
  align-items: flex-start;
  color: var(--title-color);
  display: flex;
  font-size: var(--title-size);
  gap: var(--wp--custom--spacing--8);
  margin-bottom: 0;
  margin-top: 0;
}

.loop-card__title:has(.loop-card__icon) a {
  flex-basis: calc(100% - var(--wp--custom--spacing--24));
}

.hero-package-2__featured .loop-card__title {
  --title-size: var(--wp--custom--font--size--33-57);
}

.loop-card__title a:after {
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2;
}

.loop-card--list .loop-card__title {
  font-weight: var(--wp--custom--font--weight--med);
  letter-spacing: var(--wp--custom--font--ls--plus-2);
}

@media (min-width: 64em) {
  .loop-card--simple .loop-card__title {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.loop-card :where(a) {
  color: #fff;
  /* -webkit-text-decoration: none; */
  text-decoration: none;
}

.loop-card :where(a):focus-within,
.loop-card :where(a):hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.hero-package .wp-block-techcrunch-card {
  height: 100%;
}

.wp-block-techcrunch-card:has(> .loop-card) {
  container-name: loop-card-container;
  container-type: inline-size;
}

.loop-card.loop-card--list:not(.loop-card--post-type-tc_event) {
  --title-size: var(--wp--custom--font--size--16);
  margin-left: var(--wp--custom--spacing--24);
}

.loop-card.loop-card--list:not(.loop-card--post-type-tc_event):before {
  background-color: #fff;
  content: "";
  height: var(--wp--custom--spacing--8);
  left: calc(var(--wp--custom--spacing--24) * -1);
  position: absolute;
  top: 5px;
  width: var(--wp--custom--spacing--8);
}

.loop-card.loop-card--list:not(.loop-card--post-type-tc_event)
  .loop-card__content
  > :not(.loop-card__title),
.loop-card.loop-card--list:not(.loop-card--post-type-tc_event)
  .loop-card__figure,
.loop-card.loop-card--list:not(.loop-card--post-type-tc_event)
  .loop-card__icon {
  display: none;
}
/* ----------------------------------main-two-------------------------------- */

.main-two {
  padding-top: var(--wp--preset--spacing--spacing-24-40);
  max-width: var(--wp--custom--content--width--wide);
  margin: 30px auto;
  color: var(--wp--custom--color--white);
}

.two-header {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 24px;
  padding: var(--wp--custom--spacing--16-24);
  padding-left: 0;
  border-bottom: 1px solid var(--wp--custom--color--gray-200);
}
.two-header h2 {
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--display-1);
  color: var(--wp--preset--color--green-500);
  margin: 0;
}

.two-header-button {
  color: var(--button-font-color);
  border: 1px solid var(--wp--preset--color--green-500);
  /* border: none; */
  padding: 10px 20px;
  border-radius: 50px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--wp--custom--font--size--16);
  gap: 5px;
  transition: all 0.3s ease;
}

.two-header-button:hover {
  background-color: var(--wp--custom--color--green-700);
  color: var(--wp--custom--color--white);
  transform: translateY(-1px);
}

.two-header-button:hover img {
  filter: brightness(0) invert(1);
}

.two-header-button a {
  display: flex;
  align-items: center;
  gap: 5px;
  color: inherit;
  padding: 10px 14px;
  text-decoration: none;
}

.two-header-button img {
  width: 16px;
  height: 16px;
}

.two-main {
  margin-block-start: 24px;
  margin-block-end: 0;
}

.two-main-li-content {
  --border-bottom-color: var(--wp--custom--color--gray-300);
  --title-size: var(--wp--custom--font--size--19);
  --title-color: var(--wp--custom--color--black-500);
  --meta-size: var(--wp--custom--font--size--16);
  --meta-color: var(--wp--custom--color--gray-700);
  --icon-bg-color: var(--wp--custom--color--green-500);
  --icon-color: var(--wp--custom--color--white);
  --gap: var(--wp--custom--spacing--24);
  --cat-color: var(--wp--custom--color--green-500);
  --desc-font-size: var(--wp--custom--font--size--13);
  --desc-color: var(--wp--custom--color--gray-700);
  --event-spots-color: var(--wp--custom--color--red-500);
  align-items: center;
  border-bottom: 1px solid var(--border-bottom-color);
  display: flex;
  gap: var(--gap);
  margin-bottom: var(--wp--custom--spacing--16);
  padding-bottom: var(--wp--custom--spacing--16);
  position: relative;
}
@container loop-card-container (min-width:48em) {
  .two-main-li-content {
    --image-size: 173px;
    padding-top: 0;
  }
}

.two-main-li-content-link {
  aspect-ratio: 16 / 9;
  flex-basis: var(--image-size);
  overflow: hidden;
  position: relative;
}

.two-main-li-content-link img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.6s ease;
  width: 100%;
}

.loop-card__meta {
  color: var(--meta-color);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: var(--meta-size);
  gap: var(--wp--custom--spacing--4);
}

@media (min-width: 48em) {
  .loop-card__meta {
    flex-direction: row;
    gap: var(--wp--custom--spacing--4);
  }
}

.two-main-li-content {
  flex-basis: calc(100% - var(--image-size) - var(--gap));
}
.two-main-li-content .loop-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  min-height: 100%;
}

.two-main-li-content .loop-card__title .loop-card__title-link {
  color: #212623;
}

.loop-card__author-list {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  gap: var(--wp--custom--spacing--4);
  list-style-type: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

@media (min-width: 48em) {
  .loop-card__author-list {
    flex-basis: auto;
  }
}

.loop-card__author-list .loop-card__author {
  color: #212623;
}

.meta-separator {
  color: var(--meta-color);
  margin: 0 var(--wp--custom--spacing--4);
}

@media (min-width: 48em) and (max-width: 64em) {
  .main-two {
    padding: 20px;
    margin: 20px auto;
  }

  .two-header h2 {
    font-size: var(--wp--preset--font-size--h-2);
  }

  .two-header-button {
    padding: 8px 16px;
    font-size: var(--wp--custom--font--size--14);
  }

  .two-header-button a {
    padding: 8px 12px;
  }

  .two-main-li-content {
    --image-size: 140px;
    --title-size: var(--wp--custom--font--size--16);
    --meta-size: var(--wp--custom--font--size--14);
    --gap: var(--wp--custom--spacing--16);
    flex-direction: row;
    align-items: flex-start;
  }

  .two-main-li-content-link {
    flex-basis: var(--image-size);
    min-width: var(--image-size);
  }

  .two-main-li-content .loop-card__content {
    flex: 1;
    padding-left: var(--wp--custom--spacing--16);
  }

  .two-main-li-content .loop-card__title {
    font-size: var(--title-size);
    line-height: 1.3;
    margin-bottom: var(--wp--custom--spacing--8);
  }

  .loop-card__meta {
    font-size: var(--meta-size);
  }
}

/* 移动设备：48em 以下 */
@media (max-width: 48em) {
  .main-two {
    padding: 16px;
    margin: 16px auto;
  }

  .two-header {
    /* flex-direction: column; */
    align-items: flex-start;
    gap: 16px;
    padding: var(--wp--custom--spacing--16);
  }

  .two-header h2 {
    font-size: var(--wp--preset--font-size--h-3); /* 更小的标题 */
  }

  .two-header-button {
    padding: 6px 12px;
    font-size: var(--wp--custom--font--size--13);
    align-self: flex-start;
  }

  .two-header-button a {
    padding: 6px 10px;
  }

  .two-main-li-content {
    --image-size: 100%; /* 全宽图片 */
    --title-size: var(--wp--custom--font--size--16);
    --meta-size: var(--wp--custom--font--size--13);
    --gap: var(--wp--custom--spacing--12);
    flex-direction: column;
    align-items: stretch;
  }

  .two-main-li-content-link {
    flex-basis: auto;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin-bottom: var(--wp--custom--spacing--12);
  }

  .two-main-li-content .loop-card__content {
    padding: 0;
  }

  .two-main-li-content .loop-card__title {
    font-size: var(--title-size);
    line-height: 1.4;
    margin-bottom: var(--wp--custom--spacing--8);
  }

  .loop-card__meta {
    font-size: var(--meta-size);
    flex-direction: column;
    gap: var(--wp--custom--spacing--4);
  }

  .meta-separator {
    display: none; /* 隐藏分隔符 */
  }

  /* 调整作者列表在移动端的显示 */
  .loop-card__author-list {
    flex-direction: row;
    margin-bottom: var(--wp--custom--spacing--4);
  }
}

/* -------------------------------------------details---------------------------------------------------- */
.main-details {
  padding: 20px;
  border: 1px solid var(--wp--custom--color--gray-300);
  max-width: var(--wp--custom--content--width--wide);
  margin: 0 auto;
  padding-bottom: var(--wp--preset--spacing--spacing-40);
}
.main-details-header {
  border-bottom: 1px solid var(--wp--custom--color--gray-300);
  margin-bottom: var(--wp--custom--spacing--24);
  margin-left: var(--wp--custom--spacing--16);
  margin-right: var(--wp--custom--spacing--16);
  padding-bottom: var(--wp--custom--spacing--24);
  padding-top: var(--wp--custom--spacing--40);
}

.main-details-header__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.main-details-header__term {
  font-weight: bold;
  color: var(--wp--preset--color--green-500);
}

.main-details-header__date {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--wp--custom--color--gray-700);
  font-size: var(--wp--custom--font--size--14);
}

.main-details-header__date p {
  margin: 0;
}

.main-details-header__date time {
  color: var(--wp--custom--color--black-500);
}

@media (max-width: 48em) {
  .main-details-header__meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .main-details-header__date {
    align-self: flex-start;
  }
}

.main-details-content {
  margin-left: var(--wp--custom--spacing--16);
  margin-right: var(--wp--custom--spacing--16);
}

.main-details-content__image {
  margin-bottom: var(--wp--custom--spacing--32);
  position: relative;
}

.main-details-content__image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.main-details-content__image img:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.main-details-content__caption {
  margin-top: var(--wp--custom--spacing--12);
  font-size: var(--wp--custom--font--size--13);
  color: var(--wp--custom--color--gray-700);
  font-style: italic;
  line-height: 1.4;
  padding: var(--wp--custom--spacing--8) 0;
  border-left: 3px solid var(--wp--preset--color--green-500);
  padding-left: var(--wp--custom--spacing--16);
  background-color: var(--wp--custom--color--gray-100);
  border-radius: 0 4px 4px 0;
}

.main-details-content__caption strong {
  color: var(--wp--custom--color--black-500);
  font-weight: var(--wp--custom--font--weight--med);
}

.main-details-content__title {
  font-size: var(--wp--preset--font-size--h-1);
  color: var(--wp--custom--color--black-500);
  line-height: var(--wp--custom--font--lh--1-15);
  margin-bottom: var(--wp--custom--spacing--32);
  margin-top: 0;
  font-weight: var(--wp--custom--font--weight--bold);
  letter-spacing: -0.5px;
  position: relative;
}

.main-details-content__title::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 0;
  width: 60px;
  height: 3px;
  background: linear-gradient(
    90deg,
    var(--wp--preset--color--green-500),
    var(--wp--preset--color--green-300)
  );
  border-radius: 2px;
}

.main-details-content__text {
  font-size: var(--wp--custom--font--size--19);
  line-height: var(--wp--custom--font--lh--1-4);
  color: var(--wp--custom--color--black-500);
  max-width: 85em;
}

.main-details-content__text p {
  margin-bottom: var(--wp--custom--spacing--24);
  text-align: justify;
  position: relative;
}

.main-details-content__text p + p {
  position: relative;
}

@media (max-width: 64em) {
  .main-details-content__title {
    font-size: var(--wp--preset--font-size--h-2);
  }

  .main-details-content__text {
    font-size: var(--wp--custom--font--size--16);
  }
}

@media (max-width: 48em) {
  .main-details-content {
    margin-left: var(--wp--custom--spacing--8);
    margin-right: var(--wp--custom--spacing--8);
  }

  .main-details-content__title {
    font-size: var(--wp--preset--font-size--h-3);
    margin-bottom: var(--wp--custom--spacing--24);
  }

  .main-details-content__text {
    font-size: var(--wp--custom--font--size--16);
  }

  .main-details-content__text p {
    margin-bottom: var(--wp--custom--spacing--16);
    text-align: left;
  }

  .main-details-content__text p:nth-child(even) {
    padding-left: 0;
  }

  .main-details-content__caption {
    font-size: var(--wp--custom--font--size--11);
    padding: var(--wp--custom--spacing--8) var(--wp--custom--spacing--12);
  }
}

.main-details-content__text {
  counter-reset: paragraph;
}

.main-details-content__text p {
  position: relative;
  transition: all 0.2s ease;
}

.main-details-content__text p:hover {
  transform: translateX(2px);
}

.main-details-related {
  margin: 0 auto;
  margin-top: 40px;
  max-width: var(--wp--custom--content--width--wide);
  padding: 20px;
  padding-bottom: var(--wp--preset--spacing--spacing-40);
}

.main-details-related h2 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: left;
}

.main-details-related-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.main-details-related-content li {
  flex: 1;
  min-width: 200px;
  max-width: 425px;
  display: flex;
  flex-direction: column;
}

.main-details-related-content li > a {
  display: block;
  margin-bottom: 12px;
}

.main-details-related-content li img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 8px;
}

.main-details-related-content__text {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.main-details-related-content__text h3 {
  margin: 0 0 8px 0;
  font-size: 16px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.main-details-related-content__text h3 a {
  text-decoration: none;
  color: #333;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.main-details-related-content__text h3 a:hover {
  color: #007acc;
}

.main-details-related-content__text p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #666;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 600px) {
  .main-details-related-content ul {
    flex-direction: column;
    gap: 24px;
  }

  .main-details-related-content li {
    min-width: auto;
    max-width: none;
    flex: none;
    width: 100%;
  }

  .main-details-related-content li img {
    height: 280px;
    width: 100%;
    object-fit: cover;
  }

  .main-details-related-content__text h3 {
    font-size: 18px;
    line-height: 1.3;
  }

  .main-details-related-content__text p {
    font-size: 15px;
    line-height: 1.4;
  }
}
/* ---------------------------------------------footer----------------------------------------------  */
footer {
  background-color: var(--wp--custom--color--black-500);
  color: var(--wp--custom--color--white);
  padding: var(--wp--custom--spacing--40) 0;
  margin-top: var(--wp--custom--spacing--64);
  border-top: 1px solid var(--wp--custom--color--gray-300);
}

.footer-content {
  max-width: var(--wp--custom--content--width--wide);
  margin: 0 auto;
  padding: 0 var(--wp--custom--spacing--24);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--wp--custom--spacing--32);
}

.footer-logo {
  flex-shrink: 0;
}

.footer-logo a {
  display: block;
  transition: opacity 0.3s var(--wp--custom--transition--timing-function--base);
}

.footer-logo a:hover {
  opacity: 0.8;
}

.footer-logo a {
  color: var(--wp--custom--color--white);
  display: flex;
  font-size: 1.9rem;
  font-weight: 700;
  height: auto;
  max-width: 200px;
  text-decoration: none;
}

.footer-links {
  flex: 1;
  display: flex;
  justify-content: center;
}

.footer-links ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: var(--wp--custom--spacing--32);
}

.footer-links li {
  margin: 0;
}

.footer-links a {
  color: var(--wp--custom--color--white);
  text-decoration: none;
  font-size: var(--wp--custom--font--size--16);
  font-weight: var(--wp--custom--font--weight--med);
  transition: color 0.3s var(--wp--custom--transition--timing-function--base);
  position: relative;
}

.footer-links a:hover {
  color: var(--wp--preset--color--green-100);
}

.footer-links a::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  width: 0;
  height: 2px;
  background-color: var(--wp--preset--color--green-100);
  transition: all 0.3s var(--wp--custom--transition--timing-function--base);
  transform: translateX(-50%);
}

.footer-links a:hover::after {
  width: 100%;
}

.footer-copyright {
  flex-shrink: 0;
  font-size: var(--wp--custom--font--size--14);
  color: var(--wp--custom--color--gray-500);
  font-weight: var(--wp--custom--font--weight--reg);
}

@media (max-width: 64em) {
  footer {
    padding: var(--wp--custom--spacing--32) 0;
  }

  .footer-content {
    gap: var(--wp--custom--spacing--24);
  }

  .footer-links ul {
    gap: var(--wp--custom--spacing--24);
  }

  .footer-logo img {
    height: 36px;
  }
}

@media (max-width: 48em) {
  footer {
    padding: var(--wp--custom--spacing--24) 0;
  }

  .footer-content {
    flex-direction: column;
    text-align: center;
    gap: var(--wp--custom--spacing--24);
    padding: 0 var(--wp--custom--spacing--16);
  }

  .footer-links {
    justify-content: center;
    width: 100%;
  }

  .footer-links ul {
    flex-direction: column;
    gap: var(--wp--custom--spacing--16);
    align-items: center;
  }

  .footer-logo img {
    height: 32px;
  }

  .footer-copyright {
    margin-top: var(--wp--custom--spacing--16);
    padding-top: var(--wp--custom--spacing--16);
    border-top: 1px solid var(--wp--custom--color--gray-700);
    width: 100%;
  }
}

@media (max-width: 30em) {
  .footer-content {
    padding: 0 var(--wp--custom--spacing--12);
  }

  .footer-links a {
    font-size: var(--wp--custom--font--size--14);
  }

  .footer-copyright {
    font-size: var(--wp--custom--font--size--13);
  }
}

footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--wp--preset--color--green-500) 20%,
    var(--wp--preset--color--green-300) 50%,
    var(--wp--preset--color--green-500) 80%,
    transparent 100%
  );
}

footer {
  position: relative;
}

footer {
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
}

/* --------------------------------------------------privacy------------------------------------------------ */
.main-privacy {
  padding: 20px;
  max-width: var(--wp--custom--content--width--wide);
  margin: 0 auto;
  color: var(--wp--custom--color--black-500);
}

.main-privacy h1 {
  margin: 30px auto;
  font-family: var(--wp--custom--font--family--base);
  font-size: var(--wp--custom--font--size--33-57);
  font-weight: var(--wp--custom--font--weight--bold);
  letter-spacing: var(--wp--custom--font--ls--neg-2);
  line-height: var(--wp--custom--font--lh--1-15);
}
.wp-block-paragraph {
  --drop-cap-color: var(--wp--custom--color--white);
  --drop-cap-size: 54px;
  --drop-cap-weight: var(--wp--custom--font--weight--extra-bold);
  --drop-cap-spacing: 14px;
  --drop-cap-padding: 30px;
  --paragraph-color: var(--wp--custom--color--black-500);
  --event-content-tabs-text-color: var(--paragraph-color);
  color: var(--paragraph-color);
  font-size: var(--wp--preset--font-size--body-1);
}

.main-privacy-content h4 {
  --font-size: var(--wp--preset--font-size--h-4);
  --font-line-height: var(--wp--custom--font--line-height--04);
  --font-letter-spacing: var(--wp--custom--font--letter-spacing--02);
}

@media (min-width: 64em) {
  .main-privacy-content h4 {
    --font-line-height: var(--wp--custom--font--line-height--03);
    --font-letter-spacing: var(--wp--custom--font--letter-spacing--01);
  }
}

.wp-block-list {
  list-style-type: disc;
  padding-left: 20px;
}

.wp-block-list-item {
  margin-bottom: 8px;
}
/* ------------------------------------------------hot---------------------------------------------- */

.main-hot {
  padding: 20px;
  max-width: var(--wp--custom--content--width--wide);
  margin: 0 auto;
  color: var(--wp--custom--color--white);
}

.hot-header {
  display: flex;
  justify-content: start;
  align-items: center;
}

.hot-header h2 {
  font-family: var(--wp--preset--font-family--secondary);
  /* color: #222; */
  color: var(--wp--preset--color--green-500);
  font-size: 26px;
  padding: 20px 0;
}

.main-hot-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.main-hot-content li {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.main-hot-content li:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.main-hot-content li > a {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
}

.main-hot-content li > a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}


.main-hot-content li:hover > a img {
  transform: scale(1.05);
}


.main-hot-content-text {
  padding: 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.main-hot-content-text h3 {
  margin: 0;
  font-size: 16px;
  line-height: 1.4;
}

.main-hot-content-text h3 a {
  text-decoration: none;
  color: #333;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
}

.main-hot-content-text h3 a:hover {
  color: var(--wp--preset--color--green-100);
}

.main-hot-content-text p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #666;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}


@media (max-width: 1024px) {
  .main-hot-content ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .main-hot-content ul {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .main-hot {
    padding: 16px;
  }

  .hot-header h2 {
    font-size: 22px;
    padding: 16px 0;
  }

  .main-hot-content-text {
    padding: 14px;
  }
}

@media (max-width: 480px) {
  .main-hot-content-text {
    padding: 12px;
  }

  .main-hot-content-text h3 {
    font-size: 15px;
  }

  .main-hot-content-text p {
    font-size: 13px;
  }

  .hot-header h2 {
    font-size: 20px;
    padding: 14px 0;
  }
}

.main-hot-content-text-meta {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  font-size: 14px;
  color: #666;
}

.main-hot-content-text-meta span {
  margin: 0;
  padding: 0;
  line-height: 1;
}

.main-hot-content-text-meta time {
  margin: 0;
  padding: 0;
  line-height: 1;
  color: #999;
}

.main-hot-content-text-meta {
  display: flex;
  align-items: center;
  margin-top: 8px;
  font-size: 14px;
  color: #666;
}

.main-hot-content-text-meta > * {
  margin: 0;
  padding: 0;
}

.main-hot-content-text-meta > * + * {
  margin-left: 2px;
}
