*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{background:var(--bg);line-height:1.65;margin:0;font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",sans-serif;letter-spacing:.01em;overflow-x:hidden;font-size:0.938rem;color:var(--ink);}
::selection{background:var(--gold);color:#103315;}
html.gj21js .gj21rv{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(18px);}
html.gj21js .gj21rv.gj21in{transform:none;opacity:1;}
@charset "UTF-8";


:root{
  --ink:#103315;         --ink-2:#265C2F;      --ink-3:#35B647;
  --muted:#50CC5E;       --line:#E3F6E5;       --line-2:#EEFAEF;
  --bg:#F4FDF5;          --card:#ffffff;       --band:#EEFFF0;
  --brand:#1B6B28;       --brand-2:#40E267;    --brand-3:#64FB88;
  --violet:#6BFFBC;      --gold:#EA3DFF;       --gold-2:#FD75FF;
  --rose:#785CFF;        --cyan:#81DE11;       --night:#08210C;
  --r-s:10px;            --r:16px;             --r-l:24px;
  --sh-1:0 2px 10px rgba(20,84,30/.06);
  --sh-2:0 12px 34px rgba(20,84,30/.12);
  --sh-3:0 22px 60px rgba(16,70,25/.20);
  --shell:1320px;
  --ease:cubic-bezier(.22,.72,.24,1);
}
img{display:block;max-width:100%;border:0;}
a{text-decoration:none;color:inherit;}
h1,h2,h3,h4{margin:0;letter-spacing:-.01em;line-height:1.25;font-weight:800;}
p{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
figure{margin:0;}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;}
input{font:inherit;}
.gj21y-shell{padding:0 26px;margin:0 auto;width:100%;max-width:var(--shell);}
.gj21y-shell--mid{max-width:1180px;}
.gj21sr-only{height:1px;clip:rect(0 0 0 0);white-space:nowrap;padding:0;width:1px;position:absolute;margin:-1px;overflow:hidden;}
.gj21head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:26px;flex-wrap:wrap}
.gj21head__l{min-width:0;}
.gj21head__kick{letter-spacing:.22em;color:var(--brand-2);font-weight:800;display:inline-flex;align-items:center;font-size:0.750rem;text-transform:uppercase;gap:8px;}
.gj21head__kick::before{content:"";width:22px;height:3px;border-radius:20px;background:linear-gradient(90deg,var(--gold),var(--rose))}
.gj21head__t{font-size:1.875rem;margin-top:8px;}
.gj21head__t em{font-style:normal;color:var(--brand-2);}
.gj21head__d{color:var(--muted);margin-top:6px;font-size:13.5px;max-width:62ch;}
.gj21head__more{transition:.25s var(--ease);border-radius:999px;color:var(--brand-2);font-weight:700;padding:9px 16px;gap:6px;display:inline-flex;background:#fff;font-size:13.5px;align-items:center;border:1px solid var(--line);}
.gj21head__more:hover{border-color:var(--brand-2);box-shadow:var(--sh-1);transform:translateY(-1px);}
.gj21head--night .gj21head__kick{color:var(--gold-2);}
.gj21head--night .gj21head__t{color:#fff;}
.gj21head--night .gj21head__d{color:#ADE7B5;}
.gj21head--night .gj21head__more{color:#fff;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06);}
.gj21y-top{background:linear-gradient(90deg,#0D3012,#1B6B28 55%,#2CBF78);color:#B6F6BF;font-size:12.5px}
.gj21y-top__in{height:38px;gap:18px;display:flex;align-items:center;}
.gj21y-city{gap:6px;white-space:nowrap;align-items:center;color:#fff;display:inline-flex;font-weight:700;}
.gj21y-city svg{height:14px;fill:var(--gold);width:14px;}
.gj21y-ticker{flex:1;min-width:0;overflow:hidden;position:relative;height:38px;display:flex;align-items:center;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.gj21y-ticker__run{gap:44px;animation: gj21kf-tick 38s linear infinite;white-space:nowrap;display:flex;}
.gj21y-ticker__run b{color:var(--gold-2);}
.gj21y-top__links{display:flex;white-space:nowrap;gap:16px;}
.gj21y-top__links a{color:#B6F6BF;}
.gj21y-top__links a:hover{color:#fff;}
@keyframes gj21kf-tick{from{transform:translateX(0);}
to{transform:translateX(-50%);}}
.gj21y-head{top:0;z-index:60;-webkit-backdrop-filter:saturate(160%) blur(10px);background:rgba(255,255,255,.95);backdrop-filter:saturate(160%) blur(10px);box-shadow:0 1px 0 var(--line);position:sticky;}
.gj21y-brand{gap:26px;align-items:center;height:78px;display:flex;}
.gj21y-logo{gap:11px;flex:0 0 auto;display:flex;align-items:center;}
.gj21y-logo__mark{width:44px;height:44px;flex:0 0 44px;border-radius:18px;background:linear-gradient(140deg,#1B6B28,#40E267 58%,#6BFFBC);
  display:grid;place-items:center;box-shadow:0 8px 20px rgba(64,226,103/.32)}
.gj21y-logo__mark svg{height:28px;width:28px;}
.gj21y-logo__txt{display:flex;line-height:1.26;flex-direction:column;gap:2px;}
.gj21y-logo__name{letter-spacing:.02em;font-weight:900;font-size:1.312rem;}
.gj21y-logo__name i{font-style:normal;color:var(--brand-2);}
.gj21y-logo__en{font-weight:700;color:var(--muted);text-transform:uppercase;font-size:9.5px;letter-spacing:.28em;}
.gj21y-search{flex:1;min-width:0;max-width:620px;position:relative;}
.gj21y-search__box{padding:0 6px 0 16px;align-items:center;border:1px solid #E0FFE4;height:46px;border-radius:999px;gap:10px;background:#F2FFF4;transition:.25s var(--ease);display:flex;}
.gj21y-search__box:focus-within{background:#fff;box-shadow:0 0 0 4px rgba(100,251,136/.14);border-color:var(--brand-3);}
.gj21y-search__box svg{flex:0 0 17px;fill:var(--muted);width:17px;height:17px;}
.gj21y-search__box input{color:var(--ink);flex:1;font-size:14.5px;background:none;outline:none;min-width:0;border:0;}
.gj21y-search__box input::placeholder{color:#90DF9A;}
.gj21y-search__go{height:36px;padding:0 20px;border-radius:999px;color:#fff;font-weight:800;font-size:13.5px;
  background:linear-gradient(120deg,var(--brand-2),var(--violet))}
.gj21y-search__hot{display:flex;font-size:0.750rem;margin-top:7px;overflow:hidden;padding-left:6px;color:var(--muted);white-space:nowrap;gap:12px;}
.gj21y-search__hot a:hover{color:var(--brand-2);}
.gj21y-brand__act{display:flex;gap:10px;align-items:center;margin-left:auto;flex:0 0 auto;}
.gj21btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;
  border-radius:24px;font-weight:800;font-size:0.875rem;transition:.25s var(--ease);white-space:nowrap}
.gj21btn--line{border:1px solid var(--line);background:#fff;color:var(--ink-2);}
.gj21btn--line:hover{color:var(--brand-2);border-color:var(--brand-3);}
.gj21btn--gold{color:#38033A;background:linear-gradient(120deg,var(--gold),var(--gold-2));box-shadow:0 10px 24px rgba(234,61,255/.35)}
.gj21btn--gold:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(234,61,255/.42);}
.gj21btn--brand{color:#fff;background:linear-gradient(120deg,var(--brand-2),var(--violet))}
.gj21btn--brand:hover{transform:translateY(-2px);}
.gj21btn--ghost{-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.08);backdrop-filter:blur(6px);color:#fff;}
.gj21btn--ghost:hover{background:rgba(255,255,255,.18);}
.gj21y-burger{border-radius:18px;width:44px;border:1px solid var(--line);display:none;height:44px;place-items:center;}
.gj21y-burger span{width:18px;border-radius:16px;height:2px;display:block;background:var(--ink-2);position:relative;}
.gj21y-burger span::before,.gj21y-burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink-2);border-radius:2px}
.gj21y-burger span::before{top:-6px;}
.gj21y-burger span::after{top:6px;}
.gj21y-nav{border-top:1px solid var(--line-2);background:#fff;}
.gj21y-nav__in{overflow-x:auto;gap:4px;height:50px;align-items:center;scrollbar-width:none;display:flex;}
.gj21y-nav__in::-webkit-scrollbar{display:none;}
.gj21y-nav a{font-size:14.5px;white-space:nowrap;position:relative;height:50px;color:var(--ink-2);padding:0 15px;align-items:center;font-weight:700;display:inline-flex;transition:.2s;}
.gj21y-nav a::after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:3px;border-radius:3px 3px 0 0;
  background:linear-gradient(90deg,var(--gold),var(--rose));transform:scaleX(0);transition:transform .28s var(--ease)}
.gj21y-nav a:hover{color:var(--brand-2);}
.gj21y-nav a:hover::after,.gj21y-nav a.gj21on::after{transform:scaleX(1);}
.gj21y-nav a.gj21on{color:var(--brand-2);}
.gj21y-nav__side{display:flex;padding-left:14px;font-size:12.5px;color:var(--muted);margin-left:auto;white-space:nowrap;align-items:center;gap:8px;}
.gj21y-nav__side b{color:var(--rose);}
.gj21y-drawer{display:flex;transition:transform .36s var(--ease);background:#fff;width:min(86vw,340px);z-index:90;flex-direction:column;position:fixed;right:0;box-shadow:var(--sh-3);padding:20px;bottom:0;top:0;transform:translateX(102%);}
.gj21y-drawer.gj21on{transform:none;}
.gj21y-drawer__t{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.gj21y-drawer__t b{font-size:17px;}
.gj21y-drawer__x{display:grid;width:38px;font-size:16px;border:1px solid var(--line);place-items:center;border-radius:22px;height:38px;}
.gj21y-drawer nav{grid-template-columns:1fr 1fr;gap:10px;display:grid;margin-bottom:16px;}
.gj21y-drawer nav a{padding:12px;font-size:14px;text-align:center;font-weight:700;border-radius:16px;background:#F4FDF5;}
.gj21y-drawer__mask{bottom:0;opacity:0;top:0;position:fixed;pointer-events:none;z-index:88;background:rgba(11,38,15/.45);transition:.3s;right:0;left:0;}
.gj21y-drawer__mask.gj21on{pointer-events:auto;opacity:1;}
.gj21cine-hero{background:var(--night);overflow:hidden;height:622px;isolation:isolate;position:relative;}
.gj21cine-hero__bg{bottom:0;right:0;position:absolute;z-index:0;top:0;left:0;}
.gj21cine-hero__bg img{top:0;position:absolute;width:100%;object-fit:cover;transform:scale(1.06);transition:opacity 1.1s var(--ease),transform 6s linear;height:100%;opacity:0;left:0;}
.gj21cine-hero__bg img.gj21on{opacity:1;transform:scale(1);}
.gj21cine-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;
  background:
    radial-gradient(1100px 520px at 22% 26%,rgba(64,226,103/.34),transparent 62%),
    linear-gradient(90deg,rgba(6,28,10/.94) 0%,rgba(7,32,11/.78) 42%,rgba(8,34,12/.34) 72%,rgba(8,34,12/.6) 100%),
    linear-gradient(0deg,rgba(6,28,10/.96),transparent 42%)}
.gj21cine-hero__strip{position:absolute;left:0;right:0;top:0;height:20px;z-index:2;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 14px,transparent 14px 40px);
  border-bottom:1px solid rgba(255,255,255,.10)}
.gj21cine-hero__in{display:flex;height:100%;align-items:center;z-index:3;position:relative;}
.gj21cine-hero__row{display:flex;width:100%;align-items:center;height:100%;}
.gj21cine-copy{min-width:0;width:min(620px,56%);}
.gj21cine-kick{align-items:center;padding:7px 15px;display:inline-flex;gap:9px;background:rgba(234,61,255/.16);border:1px solid rgba(253,117,255/.5);font-weight:800;color:#fff;letter-spacing:.14em;border-radius:999px;font-size:12px;}
.gj21cine-kick i{border-radius:50%;box-shadow:0 0 0 4px rgba(234,61,255/.22);height:6px;background:var(--gold);width:6px;font-style:normal;}
.gj21cine-title{margin:18px 0 0;letter-spacing:.01em;line-height:1.22;font-size:clamp(38px,4.6vw,62px);color:#fff;}
.gj21cine-sub{font-size:15px;margin-top:10px;font-weight:800;color:var(--gold-2);letter-spacing:.04em;}
.gj21cine-desc{margin-top:14px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;font-size:14.5px;color:#BEEEC5;-webkit-line-clamp:3;max-width:56ch;}
.gj21cine-stats{flex-wrap:wrap;margin-top:22px;display:flex;gap:30px;}
.gj21cine-stats li{display:flex;flex-direction:column;}
.gj21cine-stats b{font-weight:900;font-size:26px;line-height:1.35;color:#fff;}
.gj21cine-stats b small{margin-left:2px;color:#9FE3A8;font-weight:700;font-size:13px;}
.gj21cine-stats span{letter-spacing:.06em;margin-top:2px;color:#8FDE98;font-size:12px;}
.gj21cine-stats li+li{padding-left:30px;border-left:1px solid rgba(255,255,255,.14);}
.gj21cine-cta{gap:12px;display:flex;flex-wrap:wrap;margin-top:26px;}
.gj21cine-tags{margin-top:22px;gap:8px;flex-wrap:wrap;display:flex;}
.gj21cine-tags a{border-radius:999px;border:1px solid rgba(255,255,255,.16);transition:.25s;background:rgba(255,255,255,.09);padding:6px 13px;color:#DBFFE1;font-size:12.5px;}
.gj21cine-tags a:hover{border-color:rgba(253,117,255/.6);background:rgba(234,61,255/.22);color:#fff;}
.gj21cine-art{margin-left:34px;height:100%;flex:1;min-width:0;position:relative;}
.gj21cine-poster{position:absolute;border-radius:16px;box-shadow:0 26px 60px rgba(0,0,0,.55);background:#14351A;overflow:hidden;}
.gj21cine-poster img{width:100%;height:100%;object-fit:cover;}
.gj21cine-poster--main{aspect-ratio:3/4;top:78px;border:1px solid rgba(255,255,255,.16);width:270px;right:150px;z-index:4;}
.gj21cine-poster--b1{opacity:.94;top:120px;transform:rotate(5deg);right:8px;width:172px;z-index:3;aspect-ratio:3/4;}
.gj21cine-poster--b2{width:150px;top:168px;opacity:.82;z-index:2;aspect-ratio:3/4;transform:rotate(-6deg);right:330px;}
.gj21cine-poster--main::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 0 -70px 70px -40px rgba(0,0,0,.7)}
.gj21cine-ticket{padding:12px 14px;position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:14px;backdrop-filter:blur(10px);background:rgba(12,40,17/.74);color:#fff;width:236px;z-index:5;bottom:76px;right:12px;-webkit-backdrop-filter:blur(10px);}
.gj21cine-ticket__t{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.16em;color:var(--gold-2)}
.gj21cine-ticket__b{display:flex;gap:10px;align-items:center;margin-top:8px;}
.gj21cine-ticket__b b{font-size:19px;font-weight:900;}
.gj21cine-ticket__b span{color:#C0EDC5;font-size:12px;}
.gj21cine-ticket__s{background:rgba(255,255,255,.16);height:5px;margin-top:10px;overflow:hidden;border-radius:18px;}
.gj21cine-ticket__s i{display:block;height:100%;width:68%;border-radius:24px;background:linear-gradient(90deg,var(--gold),var(--rose))}
.gj21cine-hero__dots{position:absolute;left:0;right:0;bottom:24px;z-index:4;display:flex;gap:10px;justify-content:center}
.gj21cine-hero__dots button{height:4px;width:34px;border-radius:20px;transition:.3s var(--ease);background:rgba(255,255,255,.3);}
.gj21cine-hero__dots button.gj21on{background:linear-gradient(90deg,var(--gold),var(--rose));width:52px}
.gj21chan{border-bottom:1px solid var(--line-2);background:#fff;position:relative;z-index:5;}
.gj21chan__in{grid-template-columns:repeat(8,minmax(0,1fr));display:grid;padding:20px 0;gap:12px;}
.gj21chan a{align-items:center;display:flex;border-radius:14px;gap:11px;transition:.26s var(--ease);background:#f6f8ff;padding:13px 14px;border:1px solid transparent;}
.gj21chan a:hover{box-shadow:var(--sh-2);background:#fff;border-color:#DDFFE2;transform:translateY(-3px);}
.gj21chan__ic{width:38px;height:38px;flex:0 0 38px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(140deg,var(--brand-2),var(--violet))}
.gj21chan__ic svg{height:21px;width:21px;fill:#fff;}
.gj21chan a:nth-child(2) .gj21chan__ic{background:linear-gradient(140deg,#C34CFF,#F456FF)}
.gj21chan a:nth-child(3) .gj21chan__ic{background:linear-gradient(140deg,#81DE11,#CCE952)}
.gj21chan a:nth-child(4) .gj21chan__ic{background:linear-gradient(140deg,#785CFF,#AF9EFF)}
.gj21chan a:nth-child(5) .gj21chan__ic{background:linear-gradient(140deg,#6BFFBC,#9BFFE5)}
.gj21chan a:nth-child(6) .gj21chan__ic{background:linear-gradient(140deg,#BCA22F,#E9D386)}
.gj21chan a:nth-child(7) .gj21chan__ic{background:linear-gradient(140deg,#D01AB5,#FF6DF0)}
.gj21chan a:nth-child(8) .gj21chan__ic{background:linear-gradient(140deg,#5BD714,#91FF7E)}
.gj21chan__tx{min-width:0;}
.gj21chan__tx b{overflow:hidden;font-weight:800;font-size:14px;white-space:nowrap;display:block;text-overflow:ellipsis;}
.gj21chan__tx span{font-size:11.5px;white-space:nowrap;color:var(--muted);}
.gj21band{padding:62px 0;}
.gj21band--tint{background:linear-gradient(180deg,#EEFFF0,#F4FDF5 65%)}
.gj21band--white{background:#fff;}
.gj21band--night{background:
    radial-gradient(900px 420px at 12% 0%,rgba(64,226,103/.28),transparent 60%),
    radial-gradient(760px 420px at 92% 100%,rgba(107,255,188/.24),transparent 62%),
    linear-gradient(160deg,#0A260F,#15401E 55%,#0C2911);
  color:#fff}
.gj21band--night .gj21head__d{color:#ADE7B5;}
.gj21railbar{display:flex;align-items:center;gap:10px;}
.gj21railbar button{width:40px;color:var(--ink-2);border:1px solid var(--line);place-items:center;height:40px;background:#fff;display:grid;transition:.25s;border-radius:50%;}
.gj21railbar button:hover{color:#fff;border-color:var(--brand-2);background:var(--brand-2);}
.gj21railbar svg{height:16px;width:16px;fill:currentColor;}
.gj21rail{display:flex;scrollbar-width:none;gap:18px;scroll-snap-type:x mandatory;padding:4px 4px 14px;overflow-x:auto;}
.gj21rail::-webkit-scrollbar{display:none;}
.gj21pcard{border-radius:18px;overflow:hidden;display:flex;background:#fff;box-shadow:var(--sh-1);scroll-snap-align:start;border:1px solid var(--line-2);transition:.3s var(--ease);flex:0 0 208px;position:relative;flex-direction:column;}
.gj21pcard:hover{transform:translateY(-6px);box-shadow:var(--sh-3);border-color:#DFFFE4;}
.gj21pcard__fig{position:relative;overflow:hidden;background:#EAFBEC;aspect-ratio:3/4;}
.gj21pcard__fig img{transition:transform .6s var(--ease);width:100%;height:100%;object-fit:cover;}
.gj21pcard:hover .gj21pcard__fig img{transform:scale(1.06);}
.gj21pcard__score{position:absolute;left:10px;top:10px;padding:3px 9px;border-radius:999px;font-size:12.5px;font-weight:900;color:#38033A;
  background:linear-gradient(120deg,var(--gold),var(--gold-2));box-shadow:0 6px 14px rgba(0,0,0,.24)}
.gj21pcard__chip{right:10px;top:10px;position:absolute;font-size:11px;color:#fff;border-radius:18px;padding:3px 9px;font-weight:800;background:rgba(12,44,17/.72);}
.gj21pcard__bd{display:flex;flex-direction:column;padding:13px 14px 15px;gap:6px;}
.gj21pcard__t{text-overflow:ellipsis;overflow:hidden;font-size:15.5px;font-weight:800;white-space:nowrap;}
.gj21pcard__m{text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted);overflow:hidden;}
.gj21pcard__row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px}
.gj21pcard__price{color:var(--rose);font-size:12.5px;font-weight:800;}
.gj21pcard__buy{font-size:12.5px;font-weight:800;color:#fff;padding:6px 12px;border-radius:999px;
  background:linear-gradient(120deg,var(--brand-2),var(--violet))}
.gj21pcard__buy:hover{filter:brightness(1.08);}
.gj21rail--wide .gj21pcard{flex-basis:258px;}
.gj21rail--wide .gj21pcard__fig{aspect-ratio:16/10;}
.gj21rail--wide .gj21pcard__fig img{aspect-ratio:16/10;}
.gj21box{box-shadow:var(--sh-1);border:1px solid var(--line);background:#fff;padding:24px;border-radius:var(--r-l);}
.gj21grid-rank{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;display:grid;}
.gj21ranklist{display:flex;flex-direction:column;gap:12px;}
.gj21rrow{transition:.26s var(--ease);display:grid;border-radius:14px;background:#f7f9ff;padding:10px;border:1px solid transparent;grid-template-columns:52px 68px minmax(0,1fr) 92px;gap:14px;align-items:center;}
.gj21rrow:hover{border-color:#E0FFE4;transform:translateX(4px);box-shadow:var(--sh-1);background:#fff;}
.gj21rrow__no{color:#BAF2C1;font-size:26px;font-weight:900;line-height:1.15;text-align:center;}
.gj21rrow:nth-child(1) .gj21rrow__no{color:var(--gold);}
.gj21rrow:nth-child(2) .gj21rrow__no{color:#97E1A0;}
.gj21rrow:nth-child(3) .gj21rrow__no{color:#BC61DA;}
.gj21rrow__fig{border-radius:22px;overflow:hidden;background:#E9FBEB;aspect-ratio:3/4;width:68px;}
.gj21rrow__fig img{height:100%;width:100%;object-fit:cover;}
.gj21rrow__tx{min-width:0;}
.gj21rrow__tx b{display:block;text-overflow:ellipsis;font-size:15.5px;white-space:nowrap;overflow:hidden;font-weight:800;}
.gj21rrow__tx span{display:block;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden;color:var(--muted);}
.gj21rrow__bar{height:6px;background:#E6FAE8;margin-top:7px;border-radius:18px;overflow:hidden;}
.gj21rrow__bar i{display:block;height:100%;border-radius:24px;background:linear-gradient(90deg,var(--brand-2),var(--violet));width:0;
  transition:width 1.1s var(--ease)}
.gj21rrow__money{text-align:right;}
.gj21rrow__money b{font-size:17px;display:block;color:var(--ink);font-weight:900;}
.gj21rrow__money b small{margin-left:2px;font-weight:700;font-size:11px;color:var(--muted);}
.gj21rrow__money span{font-size:11.5px;color:var(--muted);}
.gj21datacards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;gap:12px;}
.gj21dcard{padding:15px;border-radius:16px;background:linear-gradient(150deg,#F2FFF4,#fff);border:1px solid var(--line)}
.gj21dcard span{font-size:12px;color:var(--muted);}
.gj21dcard b{font-weight:900;margin-top:4px;display:block;font-size:23px;}
.gj21dcard b small{font-size:12px;color:var(--muted);font-weight:700;margin-left:3px;}
.gj21dcard i{font-style:normal;font-size:12px;font-weight:800;}
.gj21dcard i.gj21up{color:#CBB81F;}
.gj21dcard i.gj21dn{color:var(--rose);}
.gj21chart{padding:6px 0 0;position:relative;}
.gj21chart svg{width:100%;display:block;height:170px;overflow:visible;}
.gj21chart__x{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);margin-top:6px}
.gj21chart__lg{display:flex;margin-top:10px;gap:14px;color:var(--muted);font-size:12px;}
.gj21chart__lg i{display:inline-block;width:9px;margin-right:5px;border-radius:22px;height:9px;}
.gj21band--night .gj21box{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);}
.gj21band--night .gj21rrow{background:rgba(255,255,255,.05);}
.gj21band--night .gj21rrow:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);}
.gj21band--night .gj21rrow__tx b{color:#fff;}
.gj21band--night .gj21rrow__tx span,.gj21band--night .gj21rrow__money span{color:#9FE3A8;}
.gj21band--night .gj21rrow__money b{color:#fff;}
.gj21band--night .gj21rrow__bar{background:rgba(255,255,255,.12);}
.gj21band--night .gj21dcard{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);}
.gj21band--night .gj21dcard span,.gj21band--night .gj21dcard b small{color:#9FE3A8;}
.gj21band--night .gj21dcard b{color:#fff;}
.gj21band--night .gj21chart__x,.gj21band--night .gj21chart__lg{color:#9FE3A8;}
.gj21filters{flex-wrap:wrap;margin-bottom:22px;gap:10px;display:flex;}
.gj21filters button{border-radius:999px;background:#fff;font-size:13.5px;border:1px solid var(--line);color:var(--ink-3);padding:8px 17px;transition:.24s;font-weight:700;}
.gj21filters button:hover{border-color:var(--brand-3);color:var(--brand-2);}
.gj21filters button.gj21on{background:linear-gradient(120deg,var(--brand-2),var(--violet));color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(64,226,103/.28)}
.gj21wall{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(186px,1fr));}
.gj21wcard{box-shadow:var(--sh-1);background:#E9FBEB;position:relative;border-radius:16px;transition:.32s var(--ease);aspect-ratio:3/4;overflow:hidden;}
.gj21wcard img{height:100%;object-fit:cover;width:100%;transition:transform .6s var(--ease);}
.gj21wcard:hover{box-shadow:var(--sh-3);transform:translateY(-6px);}
.gj21wcard:hover img{transform:scale(1.07);}
.gj21wcard__ov{position:absolute;left:0;right:0;bottom:0;padding:16px 14px;background:linear-gradient(0deg,rgba(8,30,12/.92),transparent);
  color:#fff;transform:translateY(6px);opacity:0;transition:.3s var(--ease)}
.gj21wcard:hover .gj21wcard__ov{opacity:1;transform:none;}
.gj21wcard__ov b{font-size:15px;display:block;font-weight:800;}
.gj21wcard__ov span{font-size:11.5px;color:#C0EDC5;}
.gj21wcard__tag{left:10px;padding:3px 9px;background:rgba(12,44,17/.7);font-size:11px;font-weight:800;position:absolute;top:10px;color:#fff;border-radius:16px;}
.gj21wcard__star{position:absolute;right:10px;top:10px;padding:3px 8px;border-radius:18px;font-size:11.5px;font-weight:900;color:#38033A;
  background:linear-gradient(120deg,var(--gold),var(--gold-2))}
.gj21wcard.gj21hide{display:none;}
.gj21split{gap:24px;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);display:grid;}
.gj21rows{gap:14px;flex-direction:column;display:flex;}
.gj21rw{gap:16px;border:1px solid var(--line-2);transition:.28s var(--ease);display:grid;background:#fff;border-radius:16px;padding:12px;grid-template-columns:214px minmax(0,1fr);}
.gj21rw:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:#DFFFE4;}
.gj21rw__fig{overflow:hidden;aspect-ratio:16/9;background:#E9FBEB;border-radius:22px;position:relative;}
.gj21rw__fig img{object-fit:cover;height:100%;width:100%;}
.gj21rw__ep{right:8px;position:absolute;background:rgba(10,36,14/.78);padding:2px 8px;border-radius:24px;bottom:8px;color:#fff;font-weight:800;font-size:11px;}
.gj21rw__bd{padding:4px 4px 4px 0;flex-direction:column;gap:7px;display:flex;min-width:0;}
.gj21rw__t{font-weight:800;font-size:17px;align-items:center;min-width:0;display:flex;gap:9px;}
.gj21rw__t span{background:#EEFFF1;border-radius:22px;font-weight:800;padding:2px 8px;color:var(--brand-2);font-size:11.5px;flex:0 0 auto;}
.gj21rw__d{-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:13px;display:-webkit-box;}
.gj21rw__meta{flex-wrap:wrap;gap:14px;font-size:12px;align-items:center;display:flex;color:var(--ink-3);}
.gj21rw__bar{overflow:hidden;height:6px;background:#E6FAE8;border-radius:18px;}
.gj21rw__bar i{display:block;height:100%;border-radius:18px;background:linear-gradient(90deg,var(--cyan),var(--brand-2))}
.gj21vlist{flex-direction:column;gap:12px;display:flex;}
.gj21vitem{border-radius:14px;background:#fff;display:grid;transition:.26s var(--ease);grid-template-columns:120px minmax(0,1fr);padding:10px;gap:13px;border:1px solid var(--line-2);}
.gj21vitem:hover{box-shadow:var(--sh-1);transform:translateX(4px);}
.gj21vitem__fig{overflow:hidden;background:#E9FBEB;aspect-ratio:4/3;border-radius:18px;}
.gj21vitem__fig img{width:100%;height:100%;object-fit:cover;}
.gj21vitem__bd{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}
.gj21vitem__bd b{font-weight:800;text-overflow:ellipsis;font-size:14.5px;white-space:nowrap;overflow:hidden;}
.gj21vitem__bd span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:12px;color:var(--muted);}
.gj21mini{flex-direction:column;margin-top:14px;gap:9px;display:flex;}
.gj21mini__t{font-weight:800;font-size:13px;color:var(--ink-3);letter-spacing:.08em;}
.gj21mini li{display:flex;color:var(--ink-2);align-items:center;gap:10px;font-size:13px;}
.gj21mini i{place-items:center;display:grid;border-radius:18px;font-weight:900;width:20px;font-style:normal;background:var(--brand-2);flex:0 0 20px;font-size:11px;height:20px;color:#fff;}
.gj21mini li:nth-child(2) i{background:var(--gold);}
.gj21mini li:nth-child(3) i{background:var(--rose);}
.gj21mini li:nth-child(4) i{background:var(--cyan);}
.gj21mini b{color:var(--muted);font-size:12px;margin-left:auto;font-weight:700;}
.gj21sched{flex-direction:column;display:flex;gap:14px;}
.gj21crow{padding:18px 20px;border:1px solid var(--line-2);display:grid;border-radius:18px;transition:.26s var(--ease);align-items:center;grid-template-columns:minmax(0,0.9fr) minmax(0,2.1fr);background:#fff;gap:20px;}
.gj21crow:hover{border-color:#DFFFE4;box-shadow:var(--sh-2);}
.gj21crow__cinema b{font-size:16.5px;font-weight:800;display:block;}
.gj21crow__cinema span{font-size:12.5px;color:var(--muted);margin-top:4px;display:block;}
.gj21crow__rating{align-items:center;display:flex;margin-top:9px;gap:8px;font-size:12px;color:var(--ink-3);}
.gj21crow__rating i{font-style:normal;background:#FEE2FF;border-radius:20px;color:#D500EB;font-weight:800;padding:2px 7px;}
.gj21halls{display:flex;flex-wrap:wrap;gap:10px;}
.gj21hall{border:1px solid #E6FAE8;background:#f6f8ff;display:flex;border-radius:20px;min-width:96px;padding:9px 13px;transition:.24s;gap:2px;flex-direction:column;}
.gj21hall:hover{transform:translateY(-2px);background:#fff;border-color:var(--brand-3);}
.gj21hall b{font-weight:900;font-size:15px;color:var(--ink);}
.gj21hall span{font-size:11px;color:var(--muted);}
.gj21hall em{font-weight:800;color:var(--rose);font-size:11.5px;font-style:normal;}
.gj21hall em.gj21free{color:#CBB81F;}
.gj21seatbar{margin-top:6px;border-radius:22px;height:5px;background:#E6FAE8;overflow:hidden;}
.gj21seatbar i{display:block;height:100%;border-radius:18px;background:linear-gradient(90deg,#CBB81F,#E9D386)}
.gj21tickets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.gj21tk{position:relative;border-radius:18px;overflow:hidden;min-height:236px;display:flex;flex-direction:column;justify-content:flex-end;
  color:#fff;box-shadow:var(--sh-2);isolation:isolate}
.gj21tk--big{grid-column:span 2;min-height:300px;}
.gj21tk img{object-fit:cover;top:0;transition:transform .7s var(--ease);height:100%;width:100%;position:absolute;left:0;z-index:-1;}
.gj21tk:hover img{transform:scale(1.05);}
.gj21tk__veil{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(0deg,rgba(7,28,10/.92),rgba(7,28,10/.18))}
.gj21tk__bd{padding:24px;position:relative;display:block;}
.gj21tk__no{color:rgba(255,255,255,.72);font-size:12px;top:20px;font-weight:800;letter-spacing:.2em;position:absolute;right:22px;}
.gj21tk__chip{font-weight:800;border:1px solid rgba(253,117,255/.6);color:#FCADFF;background:rgba(234,61,255/.24);display:inline-block;padding:4px 11px;border-radius:999px;font-size:11.5px;}
.gj21tk__t{font-size:23px;display:block;font-weight:900;margin-top:12px;}
.gj21tk--big .gj21tk__t{font-size:30px;}
.gj21tk__d{margin-top:8px;font-size:13.5px;-webkit-line-clamp:2;overflow:hidden;color:#C0EDC4;-webkit-box-orient:vertical;display:-webkit-box;max-width:46ch;}
.gj21tk__meta{margin-top:14px;font-size:12px;color:#BBEBC1;gap:14px;align-items:center;display:flex;}
.gj21tk__go{border:1px solid rgba(255,255,255,.26);margin-left:auto;color:#fff;font-size:12.5px;padding:7px 14px;font-weight:800;border-radius:999px;background:rgba(255,255,255,.16);}
.gj21tk::after{content:"";position:absolute;left:0;right:0;top:0;height:14px;
  background:radial-gradient(circle at 7px -3px,transparent 6px,rgba(255,255,255,.10) 7px,transparent 8px) repeat-x;
  background-size:22px 14px;opacity:.7}
.gj21review{display:grid;gap:22px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 260px;}
.gj21rvbig{border-radius:18px;border:1px solid var(--line-2);flex-direction:column;display:flex;box-shadow:var(--sh-1);background:#fff;overflow:hidden;}
.gj21rvbig__fig{background:#E9FBEB;overflow:hidden;aspect-ratio:16/9;}
.gj21rvbig__fig img{object-fit:cover;width:100%;height:100%;}
.gj21rvbig__bd{padding:22px;}
.gj21rvbig__tag{font-weight:800;letter-spacing:.1em;color:var(--rose);font-size:11.5px;}
.gj21rvbig__t{font-size:22px;font-weight:900;margin-top:8px;}
.gj21rvbig__q{border-left:3px solid var(--gold);color:var(--ink-3);margin-top:10px;line-height:1.7;font-size:14px;padding-left:14px;}
.gj21rvbig__who{align-items:center;display:flex;gap:10px;margin-top:16px;}
.gj21rvbig__who img{width:42px;height:42px;border-radius:50%;object-fit:cover;}
.gj21rvbig__who b{display:block;font-size:14px;}
.gj21rvbig__who span{color:var(--muted);font-size:12px;}
.gj21rvbig__score{font-size:24px;font-weight:900;margin-left:auto;color:var(--gold);}
.gj21rlist{flex-direction:column;display:flex;gap:12px;}
.gj21rli{background:#fff;grid-template-columns:44px minmax(0,1fr);transition:.26s var(--ease);display:grid;border-radius:14px;padding:13px;gap:12px;border:1px solid var(--line-2);}
.gj21rli:hover{transform:translateX(4px);box-shadow:var(--sh-1);}
.gj21rli img{object-fit:cover;border-radius:50%;height:44px;width:44px;}
.gj21rli__bd{min-width:0;}
.gj21rli__bd b{overflow:hidden;font-weight:800;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;display:block;}
.gj21rli__bd p{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;font-size:12.5px;-webkit-box-orient:vertical;margin-top:3px;color:var(--muted);}
.gj21rli__m{align-items:center;color:var(--ink-3);display:flex;font-size:11.5px;gap:9px;margin-top:6px;}
.gj21stars{letter-spacing:1px;color:var(--gold);}
.gj21srate{padding:20px;box-shadow:var(--sh-1);border:1px solid var(--line-2);background:#fff;border-radius:18px;}
.gj21srate__top{display:flex;gap:10px;margin-bottom:14px;align-items:baseline;}
.gj21srate__top b{line-height:1.3;font-size:40px;color:var(--brand-2);font-weight:900;}
.gj21srate__top span{color:var(--muted);font-size:12.5px;}
.gj21srow{display:flex;margin-bottom:9px;color:var(--ink-3);font-size:12px;gap:10px;align-items:center;}
.gj21srow span:first-child{flex:0 0 30px;width:30px;}
.gj21srow__bar{min-width:0;overflow:hidden;flex:1;border-radius:16px;background:#EEFAEF;height:7px;}
.gj21srow__bar i{display:block;height:100%;border-radius:22px;background:linear-gradient(90deg,var(--gold),var(--gold-2));width:0;transition:width 1.1s var(--ease)}
.gj21srow span:last-child{color:var(--muted);text-align:right;flex:0 0 34px;width:34px;}
.gj21newsgrid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid;gap:24px;}
.gj21nbig{border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--line-2);box-shadow:var(--sh-1);}
.gj21nbig__fig{overflow:hidden;aspect-ratio:16/9;background:#E9FBEB;}
.gj21nbig__fig img{height:100%;width:100%;object-fit:cover;transition:transform .6s var(--ease);}
.gj21nbig:hover .gj21nbig__fig img{transform:scale(1.04);}
.gj21nbig__bd{padding:20px;}
.gj21nbig__meta{font-size:12px;color:var(--muted);display:flex;gap:12px;align-items:center;}
.gj21nbig__meta em{font-style:normal;background:#EEFFF1;font-weight:800;color:var(--brand-2);padding:2px 8px;border-radius:20px;}
.gj21nbig__t{margin-top:10px;font-weight:900;font-size:21px;}
.gj21nbig__d{color:var(--ink-3);margin-top:9px;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;}
.gj21nlist{flex-direction:column;gap:11px;display:flex;}
.gj21nli{transition:.26s var(--ease);border:1px solid var(--line-2);border-radius:14px;padding:10px;grid-template-columns:104px minmax(0,1fr);gap:13px;display:grid;background:#fff;}
.gj21nli:hover{transform:translateX(4px);box-shadow:var(--sh-1);}
.gj21nli__fig{overflow:hidden;aspect-ratio:3/2;background:#E9FBEB;border-radius:18px;}
.gj21nli__fig img{height:100%;object-fit:cover;width:100%;}
.gj21nli__bd{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px}
.gj21nli__bd b{line-height:1.45;font-size:14.5px;-webkit-box-orient:vertical;display:-webkit-box;font-weight:800;overflow:hidden;-webkit-line-clamp:2;}
.gj21nli__bd span{font-size:11.5px;color:var(--muted);}
.gj21bubbles{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;gap:18px;}
.gj21bub{transition:.28s var(--ease);padding:18px;border-radius:18px;box-shadow:var(--sh-1);border:1px solid var(--line-2);background:#fff;}
.gj21bub:hover{transform:translateY(-4px);box-shadow:var(--sh-2);}
.gj21bub__h{display:flex;align-items:center;gap:11px;}
.gj21bub__h img{height:42px;width:42px;border-radius:50%;object-fit:cover;}
.gj21bub__h b{font-size:14px;display:block;}
.gj21bub__h span{font-size:11.5px;color:var(--muted);}
.gj21bub__h em{margin-left:auto;font-style:normal;font-size:12px;color:var(--gold);font-weight:800;}
.gj21bub p{overflow:hidden;margin-top:12px;-webkit-line-clamp:4;font-size:13.5px;color:var(--ink-2);-webkit-box-orient:vertical;display:-webkit-box;}
.gj21bub__f{font-size:11.5px;color:var(--muted);margin-top:13px;display:flex;align-items:center;gap:9px;}
.gj21bub__f i{border-radius:999px;font-weight:800;color:var(--brand-2);font-style:normal;background:#F2FFF4;padding:2px 9px;}
.gj21about{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);}
.gj21tags{gap:10px;display:flex;flex-wrap:wrap;}
.gj21tags a{background:#fff;border-radius:999px;color:var(--ink-3);padding:8px 15px;font-weight:700;transition:.24s;border:1px solid var(--line);}
.gj21tags a:hover{background:linear-gradient(120deg,var(--brand-2),var(--violet));color:#fff;border-color:transparent;transform:translateY(-2px)}
.gj21tags a.gj21big{font-size:16px;padding:11px 20px;}
.gj21tags a.gj21mid{font-size:14px;}
.gj21intro{padding:26px;background:#fff;box-shadow:var(--sh-1);border:1px solid var(--line-2);border-radius:var(--r-l);}
.gj21intro h3{font-size:19px;}
.gj21intro p{font-size:13.8px;margin-top:12px;color:var(--ink-3);}
.gj21intro__stats{margin-top:20px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;}
.gj21ist{padding:14px;border-radius:14px;background:linear-gradient(150deg,#F2FFF4,#fff);border:1px solid var(--line);text-align:center}
.gj21ist b{color:var(--brand-2);font-weight:900;font-size:22px;display:block;}
.gj21ist span{color:var(--muted);font-size:11.5px;}
.gj21intro__cols{gap:8px 20px;margin-top:20px;grid-template-columns:1fr 1fr;display:grid;}
.gj21intro__cols li{font-size:13px;align-items:center;display:flex;gap:8px;color:var(--ink-2);}
.gj21intro__cols li::before{content:"";width:6px;height:6px;border-radius:18px;background:var(--gold);flex:0 0 6px}
.gj21y-foot{background:linear-gradient(170deg,#0A260F,#143C1C 60%,#0B2710);color:#A9E6B1;padding:56px 0 0}
.gj21y-foot__top{padding-bottom:34px;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(255,255,255,.1);gap:30px;}
.gj21y-foot__brand{align-items:center;display:flex;gap:11px;}
.gj21y-foot__brand .gj21y-logo__name{color:#fff;}
.gj21y-foot__brand .gj21y-logo__en{color:#6CD47C;}
.gj21y-foot p{line-height:1.8;margin-top:14px;font-size:13px;color:#85DC90;}
.gj21y-foot__tags{display:flex;margin-top:14px;gap:8px;flex-wrap:wrap;}
.gj21y-foot__tags a{font-size:12px;background:rgba(255,255,255,.07);color:#BEEEC5;border-radius:999px;padding:5px 11px;}
.gj21y-foot__tags a:hover{background:rgba(234,61,255/.2);color:#fff;}
.gj21y-foot h4{color:#fff;font-size:14.5px;margin-bottom:14px;}
.gj21y-foot__lis li{margin-bottom:9px;font-size:13px;}
.gj21y-foot__lis a:hover{color:var(--gold-2);}
.gj21y-foot__bot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;font-size:12.5px;flex-wrap:wrap}
.gj21y-foot__bot span{color:#6CD47C;}
.gj21y-foot__bot a{margin-left:14px;color:#A9E6B1;}
.gj21y-foot__bot a:hover{color:#fff;}
.gj21gotop{position:fixed;right:22px;bottom:26px;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;z-index:70;
  background:linear-gradient(140deg,var(--brand-2),var(--violet));color:#fff;box-shadow:0 14px 30px rgba(64,226,103/.4);
  opacity:0;pointer-events:none;transition:.3s var(--ease)}
.gj21gotop.gj21on{opacity:1;pointer-events:auto;}
.gj21gotop svg{height:20px;fill:#fff;width:20px;}
@media (prefers-reduced-motion:reduce){html.gj21js .gj21rv{transition:none;transform:none;opacity:1;}}
@media (max-width:1280px){.gj21cine-poster--b2{display:none;}
.gj21cine-poster--main{right:120px;}}
@media (max-width:1120px){.gj21chan__in{grid-template-columns:repeat(4,minmax(0,1fr));}
.gj21grid-rank{grid-template-columns:1fr;}
.gj21review{grid-template-columns:minmax(0,1fr) 260px;}
.gj21rvbig{grid-column:span 2;}
.gj21bubbles{grid-template-columns:repeat(2,minmax(0,1fr));}
.gj21tickets{grid-template-columns:repeat(2,minmax(0,1fr));}
.gj21tk--big{grid-column:span 2;}
.gj21about{grid-template-columns:1fr;}}
@media (max-width:980px){.gj21cine-hero{height:560px;}
.gj21cine-copy{width:min(560px,64%);}
.gj21cine-poster--main{right:96px;width:232px;top:92px;}
.gj21cine-poster--b1{display:none;}
.gj21cine-ticket{bottom:66px;width:210px;right:8px;}
.gj21split{grid-template-columns:1fr;}
.gj21newsgrid{grid-template-columns:1fr;}
.gj21rw{grid-template-columns:184px minmax(0,1fr);}
.gj21y-foot__top{grid-template-columns:1fr 1fr;gap:24px;}}
@media (max-width:900px){.gj21y-search__hot{display:none;}
.gj21cine-hero{padding:104px 0 46px;height:auto;}
.gj21cine-hero__in{height:auto;display:block;}
.gj21cine-hero__row{height:auto;display:block;}
.gj21cine-copy{width:100%;}
.gj21cine-art{height:auto;margin:30px 0 0;align-items:flex-end;gap:16px;display:flex;}
.gj21cine-poster{max-width:220px;width:34%;position:relative;top:auto;right:auto;}
.gj21cine-poster--main{max-width:260px;right:auto;top:auto;position:relative;width:44%;}
.gj21cine-poster--b1{opacity:1;max-width:190px;top:auto;display:block;position:relative;transform:none;right:auto;width:32%;}
.gj21cine-poster--b2{display:none;}
.gj21cine-ticket{max-width:280px;width:100%;right:auto;position:relative;bottom:auto;}
.gj21cine-hero__strip{display:none;}
.gj21review{grid-template-columns:1fr;}
.gj21rvbig{grid-column:auto;}
.gj21crow{gap:14px;grid-template-columns:1fr;}
.gj21intro__stats{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.gj21y-shell{padding:0 18px;}
.gj21y-brand{gap:14px;height:66px;}
.gj21y-logo__mark{height:40px;flex-basis:40px;width:40px;}
.gj21y-logo__name{font-size:19px;}
.gj21y-logo__en{display:none;}
.gj21y-brand__act .gj21btn:not(.gj21btn--gold){display:none;}
.gj21y-burger{display:grid;}
.gj21y-search{max-width:none;}
.gj21y-search__box{height:42px;}
.gj21y-search__go{height:32px;padding:0 15px;}
.gj21head__t{font-size:24px;}
.gj21band{padding:48px 0;}
.gj21cine-title{font-size:clamp(30px,7vw,40px);}
.gj21cine-stats{gap:18px;}
.gj21cine-stats li+li{padding-left:18px;}
.gj21cine-stats b{font-size:22px;}
.gj21chan__in{padding:16px 0;grid-template-columns:repeat(2,minmax(0,1fr));}
.gj21pcard{flex-basis:170px;}
.gj21rail--wide .gj21pcard{flex-basis:230px;}
.gj21rw{grid-template-columns:1fr;}
.gj21vitem{grid-template-columns:104px minmax(0,1fr);}
.gj21nli{grid-template-columns:88px minmax(0,1fr);}
.gj21bubbles{grid-template-columns:1fr;}
.gj21tickets{grid-template-columns:1fr;}
.gj21tk--big{grid-column:auto;}
.gj21rrow{gap:10px;grid-template-columns:38px 56px minmax(0,1fr);}
.gj21rrow__money{grid-column:2/4;align-items:center;gap:10px;text-align:left;display:flex;}
.gj21rrow__money b{font-size:15px;}
.gj21rrow__no{font-size:21px;}
.gj21datacards{grid-template-columns:1fr 1fr;}
.gj21y-foot__top{grid-template-columns:1fr;}
.gj21y-foot__bot{gap:8px;flex-direction:column;align-items:flex-start;}}
@media (max-width:520px){.gj21cine-hero{padding:92px 0 40px;}
.gj21cine-cta{gap:9px;}
.gj21btn{font-size:13.5px;height:42px;padding:0 16px;}
.gj21cine-stats{display:grid;gap:14px;grid-template-columns:1fr 1fr;}
.gj21cine-stats li+li{border:0;padding-left:0;}
.gj21pcard{flex-basis:152px;}
.gj21wall{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));}
.gj21head__t{font-size:21px;}
.gj21box{padding:16px;}
.gj21intro{padding:20px;}
.gj21intro__cols{grid-template-columns:1fr;}
.gj21datacards{grid-template-columns:1fr;}
.gj21cine-poster{max-width:130px;}
.gj21cine-poster--main{max-width:150px;}
.gj21cine-poster--b1{max-width:120px;}
.gj21gotop{right:14px;width:44px;height:44px;bottom:16px;}}
@media (max-width:390px){.gj21y-shell{padding:0 14px;}
.gj21cine-title{font-size:28px;}
.gj21y-logo__name{font-size:17px;}
.gj21chan a{padding:10px;}
.gj21chan__ic{flex-basis:32px;width:32px;height:32px;}
.gj21chan__ic svg{width:18px;height:18px;}
.gj21pcard{flex-basis:142px;}}
/* 卡片式图片 */
img{border-radius:16px;object-fit:cover;max-width:100%;}
.ph img,.card img{border-radius:16px;}
