:root {
  --white: #ffffff;
  --black: #000000;
  --green: #b9cbc0;
  --grey: #696969;
  --darkgrey: #3e3e3e;
  --light-grey: #e9e9e9;
  --blue-accent: #9cb5dc;
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Noto Sans TC", "Helvetica Neue Medium", "Helvetica" , sans-serif;
  background: var(--white);
  color: var(--black);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  vertical-align: middle;
  display: inline-block;
}

.page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ——— Header ——— */
.header {
  width: 100%;
  min-height: 280px;
  background: linear-gradient(
    215.14deg,
    var(--white) 6.8%,
    var(--green) 80.42%
  );
  position: relative;
  padding: 20px 20px 32px;
}

.header__logo-wrap {
  position: absolute;
  left: 20px;
  top: 20px;
  z-index: 2;
}

.hthk-logo {
  position: relative;
  width: 145px;
  height: 33px;
  overflow: hidden;
}

/* Composite logo: layered SVGs match Figma positions */
.hthk-logo .logo-piece {
  position: absolute;
  max-width: none;
  object-fit: fill;
}

.logo-piece[data-i="0"] {
  inset: 3.44% 83.84% 12.44% 0;
}
.logo-piece[data-i="1"] {
  inset: 50.45% 67.89% 12.4% 25.84%;
}
.logo-piece[data-i="2"] {
  inset: 59.43% 63.29% 11.93% 32.42%;
}
.logo-piece[data-i="3"] {
  inset: 59.43% 57.74% 12.39% 37.06%;
}
.logo-piece[data-i="4"] {
  inset: 59.43% 53.29% 0 42.42%;
}
.logo-piece[data-i="5"] {
  inset: 50.45% 45.08% 12.4% 48.98%;
}
.logo-piece[data-i="6"] {
  inset: 59.43% 40.66% 11.93% 55.06%;
}
.logo-piece[data-i="7"] {
  inset: 59.43% 35.1% 12.39% 59.7%;
}
.logo-piece[data-i="8"] {
  inset: 59.43% 30.65% 0 65.06%;
}
.logo-piece[data-i="9"] {
  inset: 3.31% 67.89% 59.55% 25.84%;
}
.logo-piece[data-i="10"] {
  inset: 12.86% 62.56% 59.09% 32.15%;
}
.logo-piece[data-i="11"] {
  inset: 4.13% 59.72% 59.07% 37.57%;
}
.logo-piece[data-i="12"] {
  inset: 12.29% 55.64% 59.07% 40.69%;
}
.logo-piece[data-i="13"] {
  inset: 0.24% 49.93% 59.54% 44.79%;
}
.logo-piece[data-i="14"] {
  inset: 0.24% 47.17% 59.55% 50.32%;
}
.logo-piece[data-i="15"] {
  inset: 12.28% 43.42% 59.07% 53.31%;
}
.logo-piece[data-i="16"] {
  inset: 12.29% 38.55% 59.07% 57.16%;
}
.logo-piece[data-i="17"] {
  inset: 12.29% 33% 59.54% 61.81%;
}
.logo-piece[data-i="18"] {
  inset: 2.77% 26.55% 59.67% 69.21%;
}
.logo-piece[data-i="19"] {
  inset: 8.04% 23% 59.36% 72.99%;
}
.logo-piece[data-i="20"] {
  inset: 0 21.17% 59.67% 78.02%;
}
.logo-piece[data-i="21"] {
  inset: 8.04% 16.12% 59.36% 79.87%;
}
.logo-piece[data-i="22"] {
  inset: 8.04% 12.16% 59.36% 84.63%;
}
.logo-piece[data-i="23"] {
  inset: 8.03% 7.43% 59.43% 88.27%;
}
.logo-piece[data-i="24"] {
  inset: 8.03% 0 59.67% 93.61%;
}

.header__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  text-align: center;
}

@media (min-width: 768px) {
  .header__inner {
    flex-direction: row;
    justify-content: center;
    gap: 60px;
    padding-top: 24px;
    text-align: left;
  }
}

.header__title-block {
  max-width: 403px;
  text-shadow: 0 0 8px var(--green);
}

.header__title {
  margin: 0 0 8px;
  font-size: clamp(38px, 5vw, 46px);
  font-weight: 700;
  line-height: 1.1;
}

@media (min-width: 468px) {

  .header__title {
  font-size: clamp(28px, 5vw, 46px);
  }
}


.header__title .hl {
  color: var(--white);
}





.header__title_en-block {
  max-width: 403px;
  text-shadow: 0 0 8px var(--green);
}

.header__title_en {
  margin: 0 0 8px;
  font-size: clamp(32px, 5vw, 46px);
  font-weight: 700;
  line-height: 1.1;
}

@media (min-width: 468px) {

  .header__title_en {
  font-size: clamp(35px, 5vw, 16px);
  }
}


.header__title_en .hl {
  color: var(--white);
}



.header__subtitle_en {
  margin: 0;
  font-size: clamp(17px, 2.5vw, 16px);
  font-weight: 700;
  line-height: 1.35;
  color: var(--black);
}


@media (min-width: 468px) {

  .header__subtitle_en {
  font-size: clamp(17px, 2.5vw, 16px);
  }
}






.header__subtitle {
  margin: 0;
  font-size: clamp(20px, 2.5vw, 24px);
  font-weight: 700;
  line-height: 1.35;
  color: var(--black);
}


@media (min-width: 468px) {

  .header__subtitle {
  font-size: clamp(16px, 2.5vw, 24px);
  }
}


.header__hero {
  width: min(220px, 55vw);
  aspect-ratio: 1;
  flex-shrink: 0;
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.35));
}

.header__hero img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* ——— Intro ——— */
.intro {
  width: 100%;
  padding: 30px 24px;
  display: flex;
  justify-content: center;
}

.intro__text {
  max-width: 1000px;
  margin: 0;
  font-size: 18px;
  text-align: center;
  font-weight: 400;
}

.intro__text strong {
  font-weight: 700;
}

.intro__text_en {
  max-width: 1000px;
  margin: 0;
  font-size: 16px;
  text-align: center;
  font-weight: 400;
}

.intro__text_en strong {
  font-weight: 700;
}
/* ——— Search pill ——— */
.search-row {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0 20px 40px;
}

.search-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  max-width: 1000px;
  padding: 10px 20px;
  border: 1px solid var(--grey);
  border-radius: 25px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  background: var(--white);
}

.search-pill__icon {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}

.search-pill__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.search-pill__label {
  flex: 1;
  margin: 0;
  font-size: clamp(18px, 3.5vw, 26px);
  font-weight: 700;
  color: var(--darkgrey);
  text-align: center;
}

/* ——— Hex picks grid ——— */
.picks {
  width: 100%;
  max-width: 1000px;
  padding: 0 16px 48px;
  margin: 0 auto;
}

.picks__grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
}

.picks__grid .pick {
  order: var(--m-order);
}

@media (min-width: 720px) {
  .picks__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(300px, 406px));
    justify-content: center;
    gap: 10px;
    row-gap: 0;
    align-items: start;
  }

  .picks__grid .pick {
    order: unset;
    margin-bottom: -101px;
  }

  .picks__grid .pick:nth-child(even) {
    margin-top: 117px;
  }

  .picks__grid .pick:nth-last-child(-n + 2) {
    margin-bottom: 0;
  }
}

.pick {
  position: relative;
  width: 100%;
  max-width: 346px;
  min-height: 210px;
}


@media (min-width: 480px) {

  .pick {
    position: relative;
    width: 100%;
    max-width: 406px;
    min-height: 210px;
  }

}

.pick__frame {
  position: absolute;
  inset: 2.86% -9.15% 1.9% 0.88%;
  pointer-events: none;
}

.pick__frame img {
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.pick--right .pick__frame {
  inset: 1.43% 0.87% 3.33% -9.12%;
}

.pick--right .pick__frame-inner {
  width: 100%;
  height: 100%;
  transform: scaleX(-1);
}

.pick--right .pick__frame-inner img {
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.pick__badge {
  position: absolute;
  top: 0;
  left: 0;
  width: 28%;
  height: 32%;
  pointer-events: none;
}

.pick--right .pick__badge {
  left: auto;
  right: 0;
  width: 28%;
  height: 32%;
}

.pick--right .pick__badge-inner {
  transform: scaleX(-1);
  width: 100%;
  height: 100%;
  position: relative;
}

.pick__badge img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pick__badge-inner {
  position: absolute;
  inset: 0;
}

.pick--right .pick__badge-inner {
  transform: scaleX(-1);
}

.pick__num {
  position: absolute;
  font-size: 32px;
  font-weight: 900;
  font-family: "Noto Sans TC", sans-serif;
  color: var(--white);
  line-height: 1;
  text-align: center;
}

.pick--left .pick__num {
  left: 32%;
  top: 8%;
  width: 36px;
}

.pick--right .pick__num {
  right: 26%;
  top: 8%;
  width: 48px;
  text-align: center;
}

.pick__body {
  position: relative;
  z-index: 1;
  padding: 28px 36px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  text-align: center;
}

.pick--right .pick__body {
  padding-top: 24px;
}

.pick__body h3 {
  margin: 0;
  font-size: clamp(22px, 4vw, 28px);
  font-weight: 700;
  color: var(--darkgrey);
}

.pick__body p {
  margin: 0;
  font-size: 16px;
  color: var(--grey);
  font-weight: 400;
}

.pick__body .note {
  color: var(--grey);
}

.single_en{
  padding-top: 30px;
}


.pick__body_en {
  position: relative;
  z-index: 1;
  padding: 15px 34px 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  text-align: center;
  line-height: 110%;
}

.pick--right .pick__body_en {
}

.pick__body_en h3 {
  margin: 0px 50px;
  font-size: clamp(22px, 4vw, 20px);
  font-weight: 700;
  color: var(--darkgrey);
}

.pick__body_en p {
  margin: 0;
  font-size: 15px;
  color: var(--grey);
  font-weight: 400;
}

.pick__body_en .note {
  color: var(--grey);
}

@media (min-width: 489px) {

  .pick__body_en {
 


  }
  
}

/* ——— CTA ——— */
.cta-wrap {
  width: 100%;
  max-width: 1000px;
  padding: 0 20px 60px;
  margin: 0 auto;
}

.cta {
  border: 1px solid var(--light-grey);
  border-radius: 30px;
  padding: 20px;
 /* background: linear-gradient(
    207.27deg,
    var(--light-grey) 6.84%,
    var(--white) 68.08%
  );
  */
}

.cta p {
  margin: 0 0 5px;
  font-size: 18px;
  font-weight: 500;
  color: var(--darkgrey);
  line-height: 1.45;
}

.cta__actions {
  display: flex;
  gap: 2px;
  flex-wrap: wrap;
}

.cta__actions button {
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  color: var(--grey);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  padding: 0;
  border-radius: 4px;
}

.cta__actions button:hover {
  color: var(--darkgrey);
  background: rgba(0, 0, 0, 0.04);
}

.cta__actions .cta__like--on {
  color: var(--blue-accent);
}


.tablewidth {
  max-width: 1000px;
  display: math;
}