@charset "utf-8";
/* 테더114: 기본 테마 구조를 유지하고, 전달된 섹션별 시안의 간격과 서체만 보정합니다. */
:root {
  --gj-teal: #009b98;
  --gj-teal-dark: #003d32;
  --gj-ink: #252525;
  --gj-light: #f2f2f1;
  --gj-section-spacing: 180px;
  --gj-hero-spacing: 150px;
  --gj-notice-spacing: 140px;
}
html {scroll-behavior:smooth;}
body, button, input, textarea, select, h1, h2, h3, h4, h5, h6 {
  font-family: 'Pretendard', 'Noto Sans KR', 'Malgun Gothic', sans-serif;
}
body {background:#fff;color:var(--gj-ink);font-size:16px;}
#hd, #wrapper, #ft {min-width:0;}
#container {float:none;width:100%;margin:0;padding:0;min-height:0;}
.gj-wrap {width:100%;max-width:1440px;padding-left:44px;padding-right:44px;margin-left:auto;margin-right:auto;}
.gj-main {font-size:16px;overflow:hidden;}
.gj-main h1,.gj-main h2,.gj-main h3,.gj-main p {word-break:keep-all;overflow-wrap:break-word;}
.gj-main h1,.gj-main h2,.gj-main h3 {letter-spacing:-.045em;}
.gj-main p {line-height:1.55;}
.gj-main h2 {font-weight:750;line-height:1.24;}
.gj-eyebrow {display:block;margin-bottom:30px;color:#909090;font-size:14px;font-weight:750;letter-spacing:.28em;line-height:1.4;}

/* Mobile 기본 스타일에는 본문 바로가기 숨김 규칙이 없으므로 공통 보완 */
#skip_to_container {position:relative;z-index:10000;}
#skip_to_container a {position:absolute;top:-10000px;left:0;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%);}
#skip_to_container a:focus-visible,#skip_to_container a:focus {position:fixed;top:0;left:0;width:auto;min-width:160px;height:auto;padding:12px 16px;clip-path:none;background:#173d35;color:#fff;font-size:14px;line-height:1.4;z-index:10001;}
#hd_login_msg {position:absolute;top:-10000px;left:0;width:1px;height:1px;overflow:hidden;}

/* Header: 01 */
.gj-header {position:relative;z-index:50;background:#fff;}
.gj-header-inner {height:100px;display:flex;align-items:center;justify-content:space-between;}
.gj-logo {display:inline-flex;align-items:center;}
.gj-logo img {width:182px;height:auto;max-height:67px;}
.gj-navigation {display:flex;align-items:center;gap:48px;}
.gj-navigation a {color:#242424;font-size:18px;font-weight:600;white-space:nowrap;}
.gj-navigation a:hover,.gj-navigation a:focus-visible {color:var(--gj-teal);}
.gj-menu-button {display:none;background:transparent;border:0;font-size:28px;color:var(--gj-teal-dark);}

/* Hero: 01 */
.gj-hero {position:relative;display:flex;align-items:center;overflow:hidden;isolation:isolate;height:770px;max-width:1360px;padding-left:0;padding-right:0;border-radius:82px;}
.gj-hero-bg {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-2;}
.gj-hero::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,16,12,.24),transparent 73%);}
.gj-hero-copy {padding-left:100px;color:#fff;transform:translateY(28px);}
.gj-hero-copy h1 {font-size:52px;font-weight:770;line-height:1.27;letter-spacing:-.055em;margin:0 0 62px;}
.gj-hero-copy h1 em {font-style:normal;color:#9cdfd4;}
.gj-hero-copy p {font-size:19px;font-weight:600;line-height:1.55;letter-spacing:-.02em;color:#fff;}

/* Guide: 02 */
.gj-intro {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:86px;padding-top:var(--gj-hero-spacing);padding-bottom:var(--gj-section-spacing);}
.gj-intro-copy {padding-left:0;transform:translateY(27px);}
.gj-intro h2 {font-size:35px;margin:0 0 78px;font-weight:740;}
.gj-intro h3 {font-size:27px;font-weight:600;margin:0 0 23px;letter-spacing:-.035em;}
.gj-intro p {font-size:18px;line-height:1.55;margin-bottom:16px;font-weight:420;color:#454545;}
.gj-intro-image {min-width:0;width:calc(100% + 43px);}
.gj-intro-image img {display:block;width:100%;height:610px;object-fit:cover;border-radius:42px;}
.gj-pills {display:flex;flex-wrap:wrap;gap:14px;margin-top:66px;}
.gj-pills a {display:inline-flex;align-items:center;justify-content:center;background:var(--gj-teal);border-radius:999px;min-height:47px;min-width:205px;padding:11px 20px;color:#fff;font-weight:680;font-size:15px;white-space:nowrap;}
.gj-pills a:hover {background:#007f7b;color:#fff;}

/* Section titles and four basic cards: 03 */
.gj-section {padding-top:0;padding-bottom:var(--gj-section-spacing);}
#basics.gj-section {max-width:1600px;padding-left:52px;padding-right:52px;padding-top:0;padding-bottom:var(--gj-section-spacing);}
#basics .gj-section-head {margin-bottom:63px;}
.gj-section-head {text-align:center;margin-bottom:70px;}
.gj-section-head .gj-eyebrow {margin-bottom:23px;}
.gj-section-head h2 {font-size:38px;font-weight:780;margin:0 0 35px;}
.gj-section-head p {font-size:18px;line-height:1.55;color:#464646;font-weight:430;}
.gj-four-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.gj-basic-card {min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:296px;background:var(--gj-light);border-radius:40px;padding:38px 24px 32px;text-align:center;}
.gj-basic-card strong {font-size:29px;line-height:1.15;font-weight:800;}
.gj-basic-card h3 {font-size:26px;font-weight:760;line-height:1.2;margin:16px 0 22px;}
.gj-basic-card p {font-size:15px;font-weight:590;line-height:1.48;color:inherit;}
.gj-basic-card:first-child {background:var(--gj-teal);color:#fff;}

/* Process: 04 */
.gj-process {margin-top:0;margin-bottom:var(--gj-section-spacing);}
.gj-process-overlay {display:grid;grid-template-columns:310px minmax(0,1fr);align-items:center;gap:40px;min-height:544px;padding:75px 92px;color:#fff;background:#003b30 url('../assets/중간배너.png') center / cover no-repeat;border-radius:42px;}
.gj-process .gj-eyebrow {color:#b2d0c9;margin-bottom:25px;}
.gj-process h2 {font-size:37px;font-weight:750;line-height:1.25;margin:0 0 44px;}
.gj-process p {font-size:15px;font-weight:540;line-height:1.57;color:#fff;}
.gj-process ol {position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:0 10px 0 0;}
.gj-process li {position:relative;padding:34px 10px 0;text-align:center;min-width:0;}
.gj-process ol::before {content:"";position:absolute;left:10%;right:10%;top:0;height:2px;background:rgba(255,255,255,.91);}
.gj-process li::before {content:"";position:absolute;top:-9px;left:calc(50% - 8px);width:16px;height:16px;border-radius:50%;background:white;z-index:1;}
.gj-process li:not(:last-child)::after {content:'›';position:absolute;right:-10px;top:46px;color:#fff;font-size:42px;font-family:Arial,sans-serif;line-height:1;font-weight:300;}
.gj-process li b {display:block;font-size:19px;font-weight:700;white-space:nowrap;letter-spacing:-.04em;}
.gj-process li small {display:block;margin-top:17px;color:#fff;font-size:13px;font-weight:550;line-height:1.55;}

/* Checklist: 05 */
.gj-check {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);gap:106px;align-items:center;padding-top:0;padding-bottom:var(--gj-section-spacing);}
.gj-check-image {position:relative;overflow:hidden;height:480px;border-radius:38px;background:#333;}
.gj-check-image > img {width:100%;height:100%;object-fit:cover;filter:brightness(.51);}
.gj-check-list {position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:34px 72px;color:#fff;}
.gj-check-list span {display:flex;align-items:center;min-height:79px;gap:26px;border-bottom:1px solid rgba(255,255,255,.75);}
.gj-check-list span:last-child {border-bottom:0;}
.gj-check-list img {width:56px;height:56px;flex:none;border-radius:50%;object-fit:contain;background:#fff;padding:10px;box-shadow:0 2px 10px rgba(0,0,0,.08);}
.gj-check-list b {font-size:20px;font-weight:750;line-height:1.28;}
.gj-check-list small {display:block;font-size:15px;font-weight:600;margin-top:5px;}
.gj-check-copy {padding:10px 0 0;}
.gj-check h2 {font-size:37px;margin:0 0 65px;}
.gj-check p {font-size:19px;line-height:1.58;color:#444;}

/* Comparison: 06 */
#comparison.gj-section {padding-top:0;padding-bottom:var(--gj-section-spacing);}
#comparison .gj-section-head {margin-bottom:66px;}
.gj-table-wrap {padding:55px 92px;background:var(--gj-light);border-radius:55px;overflow:auto;}
.gj-compare {width:100%;min-width:770px;border-collapse:collapse;table-layout:fixed;text-align:center;color:#1b1b1b;}
.gj-compare th,.gj-compare td {padding:15px 12px;border-bottom:1px solid #848484;border-right:1px solid #848484;font-size:14px;font-weight:570;line-height:1.35;word-break:keep-all;}
.gj-compare th:first-child {width:15%;}
.gj-compare thead th {font-size:23px;font-weight:760;padding:0 12px 14px;}
.gj-compare tbody th {text-align:left;font-weight:600;}
.gj-compare tr > :last-child {border-right:0;}
.gj-compare tbody tr:last-child > * {border-bottom:0;}

/* Wallet: 07 */
.gj-wallet {max-width:1600px;padding-left:44px;padding-right:44px;display:grid;grid-template-columns:minmax(0,37fr) minmax(0,63fr);gap:15px;padding-top:0;padding-bottom:var(--gj-section-spacing);}
.gj-wallet > div {min-width:0;min-height:548px;border-radius:41px;color:#fff;}
.gj-wallet-first {display:flex;flex-direction:column;justify-content:center;background:var(--gj-teal-dark);padding:70px 68px;}
.gj-wallet .gj-eyebrow {color:#9bb4ad;}
.gj-wallet-first h2 {font-size:36px;margin:0 0 66px;}
.gj-wallet-first p br {display:none;}
.gj-wallet-first p {font-size:15px;font-weight:570;line-height:1.55;margin-bottom:20px;}
.gj-wallet-second {display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.30)),url('../assets/코인지갑.png') center / cover no-repeat;padding:35px 86px;}
.gj-wallet-second ol {width:100%;list-style:none;margin:0;padding:0;}
.gj-wallet-second li {margin:0 0 25px;}
.gj-wallet-second li:last-child {margin-bottom:0;}
.gj-wallet-second b {font-size:21px;font-weight:760;}
.gj-wallet-second p {font-size:12px;font-weight:570;line-height:1.5;margin-top:8px;}

/* Network: 08 */
.gj-network {display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.12fr);align-items:center;gap:110px;padding-top:0;padding-bottom:var(--gj-section-spacing);}
.gj-network h2 {font-size:36px;margin:0 0 67px;}
.gj-network > div:first-child > p {font-size:18px;line-height:1.6;color:#484848;}
.gj-warning {max-width:455px;margin-top:64px;padding:27px 25px;border-radius:23px;background:#ef565e;color:#fff;font-size:17px;font-weight:730;line-height:1.6;}
.gj-warning small {display:block;margin:9px 0 0 26px;font-size:13px;line-height:1.5;font-weight:510;}
.gj-network-cards {display:grid;gap:13px;}
.gj-network-cards article {min-height:150px;display:flex;flex-direction:column;justify-content:center;padding:30px 63px;border-radius:40px;background:var(--gj-light);color:#151515;transition:background-color .2s,color .2s;}
.gj-network-cards article:first-child,.gj-network-cards article:hover {background:var(--gj-teal);color:#fff;}
.gj-network-cards h3 {font-size:23px;font-weight:750;margin:0 0 12px;}
.gj-network-cards p {font-size:13px;font-weight:560;color:inherit;}

/* Principles: 09 */
.gj-safe {padding-top:0;padding-bottom:var(--gj-section-spacing);}
.gj-safe .gj-section-head {margin-bottom:55px;}
.gj-carousel {overflow:hidden;}
.gj-carousel-track {display:flex;gap:16px;transition:transform .5s ease;will-change:transform;}
.gj-carousel-track article {flex:0 0 calc((100% - 48px) / 4);min-height:255px;display:flex;flex-direction:column;justify-content:center;padding:33px 43px;background:var(--gj-light);border-radius:42px;color:#171717;}
.gj-carousel-track article:nth-child(odd) {color:#fff;background:var(--gj-teal);}
.gj-carousel-track b {font-size:23px;font-weight:760;}
.gj-carousel-track p {font-size:14px;font-weight:520;line-height:1.6;margin-top:25px;}
.gj-carousel-dots {display:flex;justify-content:center;align-items:center;gap:7px;padding:58px 0 0;}
.gj-carousel-dots button {height:9px;width:11px;border:0;border-radius:10px;background:#d5d5d5;padding:0;}
.gj-carousel-dots button.active {width:70px;background:var(--gj-teal);}

/* Notice & footer: 10, 11 */
.gj-notice {background:#f3f2f0;padding:var(--gj-notice-spacing) 0;}
.gj-notice-layout {display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:80px;align-items:center;}
.gj-notice h2 {font-size:36px;margin:0 0 66px;}
.gj-notice-layout > div:first-child > p {font-size:18px;color:#454545;line-height:1.55;margin-top:22px;}
.gj-notice-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.gj-notice-cards article {min-width:0;min-height:300px;border:1px solid #00a6a0;border-radius:34px;padding:40px 31px;}
.gj-notice-cards img {display:block;width:43px;height:43px;object-fit:contain;margin-bottom:34px;}
.gj-notice-cards h3 {font-size:23px;font-weight:760;margin:0 0 38px;white-space:nowrap;}
.gj-notice-cards p {font-size:15px;line-height:1.68;color:#232323;font-weight:480;}
.gj-footer {padding:48px 16px 39px;text-align:center;background:white;color:#222;font-size:16px;line-height:1.6;}
.gj-footer-links {display:flex;align-items:center;justify-content:center;gap:34px;margin-bottom:35px;}
.gj-footer-links a {color:#222;font-size:16px;font-weight:500;}
.gj-footer p {font-size:15px;line-height:1.65;color:#222;}

/* Floating enquiries from supplied assets */
.gj-quick {position:fixed;z-index:49;right:21px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;}
.gj-quick a {display:flex;flex-direction:column;align-items:center;text-align:center;color:#24b4d8;font-size:14px;font-weight:570;white-space:nowrap;line-height:1.3;}
.gj-quick a:last-child {color:var(--gj-teal);}
.gj-quick img {width:70px;height:auto;object-fit:contain;}
.gj-quick span {display:block;margin-top:2px;}

/* Preserve the inquiry form, while applying the chosen font */
.gj-form-page {max-width:740px;margin:80px auto 120px;padding:0 25px;}
.gj-form-page h1 {font-size:30px;margin-bottom:15px;}
.gj-form-page > p {color:#666;font-size:14px;margin-bottom:35px;}
.gj-form-page label {display:block;margin:20px 0 8px;font-weight:650;font-size:14px;}
.gj-form-page input,.gj-form-page textarea {width:100%;padding:14px;border:1px solid #ddd;border-radius:6px;font-size:15px;}
.gj-form-page button {background:var(--gj-teal);color:#fff;border:0;padding:15px 35px;border-radius:5px;margin-top:20px;}
.gj-form-page .gj-note {background:#f5f5f5;padding:17px;margin-top:20px;font-size:14px;}
.gj-form-page .gj-error {color:#b11;font-size:14px;}

@media (max-width:1280px) {
  :root {--gj-section-spacing:150px;--gj-hero-spacing:130px;--gj-notice-spacing:125px;}
  .gj-wrap {padding-left:35px;padding-right:35px;}
  .gj-hero {height:clamp(530px,52vw,720px);border-radius:65px;}
  .gj-hero-copy {padding-left:60px;}
  .gj-hero-copy h1 {font-size:clamp(34px,4.4vw,50px);}
  .gj-intro {gap:55px;}
  .gj-intro h2 {font-size:30px;margin-bottom:50px;}
  .gj-intro-image img {height:520px;}
  .gj-intro p {font-size:16px;}
  .gj-intro h3 {font-size:24px;}
  .gj-pills {gap:8px;margin-top:40px;}
  .gj-pills a {font-size:13px;min-width:0;padding:10px 17px;}
  .gj-basic-card {padding:28px 15px;}
  .gj-basic-card h3 {font-size:21px;}
  .gj-basic-card p {font-size:13px;}
  .gj-process-overlay {grid-template-columns:270px minmax(0,1fr);gap:20px;padding:50px;}
  .gj-process li b {font-size:15px;}
  .gj-process li small {font-size:11px;}
  .gj-check {gap:60px;}
  .gj-check-list {padding:35px 35px;}
  .gj-table-wrap {padding:40px 45px;}
  .gj-wallet-first {padding:45px;}
  .gj-wallet-first h2 {font-size:30px;}
  .gj-wallet-second {padding:36px 50px;}
  .gj-network {gap:50px;}
  .gj-network-cards article {padding:25px 36px;}
  .gj-notice-layout {gap:40px;grid-template-columns:minmax(0,290px) minmax(0,1fr);}
  .gj-notice-cards article {padding:32px 20px;}
  .gj-notice-cards h3 {font-size:19px;white-space:normal;}
  .gj-notice-cards p {font-size:13px;}
}
@media (max-width:1100px) {
  .gj-four-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .gj-basic-card {min-height:260px;}
  .gj-process-overlay {grid-template-columns:1fr;gap:42px;}
  .gj-process h2 br,.gj-process p br {display:none;}
  .gj-process h2 {margin-bottom:20px;}
  .gj-check {grid-template-columns:1fr 1fr;gap:35px;}
  .gj-check h2 {font-size:28px;}
  .gj-check p {font-size:15px;}
  .gj-wallet {grid-template-columns:minmax(0,40fr) minmax(0,60fr);}
  .gj-wallet-second b {font-size:17px;}
  .gj-network h2 {font-size:30px;}
  .gj-carousel-track article {flex-basis:calc((100% - 16px) / 2);}
  .gj-notice-layout {grid-template-columns:1fr;}
  .gj-notice h2 {margin-bottom:24px;}
  .gj-notice-cards article {min-height:280px;}
}
@media (max-width:720px) {
  :root {--gj-section-spacing:88px;--gj-hero-spacing:76px;--gj-notice-spacing:86px;}
  .gj-wrap {padding-left:18px;padding-right:18px;}
  .gj-header-inner {height:70px;}
  .gj-logo img {width:135px;}
  .gj-menu-button {display:block;}
  .gj-navigation {display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;box-shadow:0 12px 22px #0002;padding:10px 22px;}
  .gj-navigation.is-open {display:flex;}
  .gj-navigation a {padding:15px 8px;border-bottom:1px solid #eee;font-size:15px;}
  .gj-main {font-size:14px;}
  .gj-eyebrow {font-size:11px;letter-spacing:.2em;margin-bottom:16px;}
  .gj-hero {height:clamp(410px,110vw,460px);width:calc(100% - 36px);max-width:none;padding:0;border-radius:28px;}
  .gj-hero-bg {object-position:63% center;}
  .gj-hero::before {background:linear-gradient(90deg,rgba(0,20,15,.80),rgba(0,20,15,.18));}
  .gj-hero-copy {width:100%;padding:0 21px;transform:none;}
  .gj-hero-copy h1 {font-size:clamp(26px,7.3vw,31px);line-height:1.32;margin:0 0 24px;}
  .gj-hero-copy p {max-width:315px;font-size:13px;line-height:1.65;letter-spacing:-.025em;}
  .gj-hero-copy p br {display:none;}
  .gj-intro {display:flex;flex-direction:column;align-items:stretch;gap:34px;padding-top:var(--gj-hero-spacing);padding-bottom:var(--gj-section-spacing);}
  .gj-intro-copy {transform:none;}
  .gj-intro-image {width:100%;}
  .gj-intro h2 {font-size:26px;margin-bottom:37px;}
  .gj-intro h3 {font-size:21px;margin-bottom:17px;}
  .gj-intro p {font-size:14px;line-height:1.65;margin-bottom:13px;}
  .gj-intro p br {display:none;}
  .gj-intro-image img {height:290px;border-radius:24px;}
  .gj-pills {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px;}
  .gj-pills a {width:100%;font-size:12px;min-width:0;min-height:44px;padding:10px 8px;text-align:center;}
  .gj-pills a:last-child {grid-column:1/-1;}
  .gj-section {padding-top:0;padding-bottom:var(--gj-section-spacing);}
  #basics.gj-section {max-width:none;padding-left:18px;padding-right:18px;padding-top:0;padding-bottom:var(--gj-section-spacing);}
  .gj-section-head {margin-bottom:32px;}
  .gj-section-head h2 {font-size:26px;margin-bottom:22px;}
  .gj-section-head p {font-size:13px;line-height:1.7;}
  .gj-section-head p br {display:none;}
  .gj-four-grid {gap:10px;}
  .gj-basic-card {border-radius:22px;min-height:285px;padding:24px 13px;}
  .gj-basic-card strong {font-size:23px;}
  .gj-basic-card h3 {font-size:18px;margin:12px 0;}
  .gj-basic-card p {font-size:12px;line-height:1.55;}
  .gj-process {width:calc(100% - 36px);padding:0;margin:0 auto var(--gj-section-spacing);}
  .gj-process-overlay {min-height:0;display:block;padding:38px 26px 42px;border-radius:28px;}
  .gj-process h2 {font-size:27px;margin-bottom:20px;line-height:1.32;}
  .gj-process p {font-size:13px;line-height:1.65;}
  .gj-process ol {display:flex;flex-direction:column;gap:0;margin:34px 0 0;padding:0 0 0 2px;overflow:visible;}
  .gj-process li {display:block;flex:none;min-width:0;min-height:87px;padding:0 0 23px 40px;text-align:left;}
  .gj-process li b {font-size:17px;line-height:1.4;font-weight:700;white-space:normal;}
  .gj-process li small {font-size:13px;line-height:1.55;margin-top:6px;font-weight:500;}
  .gj-process li:not(:last-child)::after {display:none;}
  .gj-process h2 br,.gj-process p br {display:inline;}
  .gj-process ol::before {left:9px;right:auto;top:8px;bottom:40px;width:2px;height:auto;}
  .gj-process li::before {left:2px;top:6px;width:16px;height:16px;}
  .gj-process li:last-child {min-height:0;padding-bottom:0;}
  .gj-check {display:flex;flex-direction:column;align-items:stretch;gap:38px;padding-top:0;padding-bottom:var(--gj-section-spacing);}
  .gj-check-image {height:415px;border-radius:24px;}
  .gj-check-list {padding:24px 27px;}
  .gj-check-list span {gap:14px;min-height:68px;}
  .gj-check-list img {width:44px;height:44px;padding:8px;}
  .gj-check-list b {font-size:17px;}
  .gj-check-list small {font-size:12px;}
  .gj-check h2 {font-size:28px;margin-bottom:30px;}
  .gj-check p {font-size:15px;}
  #comparison.gj-section {padding-bottom:var(--gj-section-spacing);}
  #comparison .gj-section-head {margin-bottom:35px;}
  .gj-table-wrap {padding:19px 17px;border-radius:24px;}
  .gj-compare {min-width:650px;}
  .gj-compare thead th {font-size:15px;}
  .gj-compare th,.gj-compare td {font-size:12px;padding:13px 9px;}
  .gj-wallet {display:flex;flex-direction:column;gap:12px;padding-left:18px;padding-right:18px;padding-top:0;padding-bottom:var(--gj-section-spacing);}
  .gj-wallet > div {min-height:0;border-radius:26px;}
  .gj-wallet-first {padding:44px 30px;}
  .gj-wallet-first h2 {font-size:28px;margin-bottom:38px;}
  .gj-wallet-first p {font-size:13px;}
  .gj-wallet-second {padding:44px 27px;}
  .gj-wallet-second li {margin-bottom:21px;}
  .gj-wallet-second b {font-size:16px;}
  .gj-wallet-second p {font-size:11px;}
  .gj-network {display:flex;flex-direction:column;align-items:stretch;gap:37px;padding-bottom:var(--gj-section-spacing);}
  .gj-network h2 {font-size:28px;margin-bottom:27px;}
  .gj-network > div:first-child > p {font-size:14px;}
  .gj-network > div:first-child > p br {display:none;}
  .gj-warning {margin-top:29px;max-width:none;padding:20px;font-size:15px;border-radius:20px;}
  .gj-warning small {font-size:11px;margin-left:0;}
  .gj-network-cards article {padding:27px 25px;min-height:115px;border-radius:24px;}
  .gj-network-cards h3 {font-size:19px;}
  .gj-network-cards p {font-size:12px;}
  .gj-safe {padding-top:0;padding-bottom:var(--gj-section-spacing);}
  .gj-safe .gj-section-head {margin-bottom:40px;}
  .gj-carousel-track {gap:10px;}
  .gj-carousel-track article {flex-basis:100%;min-height:220px;padding:32px 29px;border-radius:30px;}
  .gj-carousel-track b {font-size:21px;}
  .gj-carousel-track p {font-size:14px;}
  .gj-carousel-dots {padding-top:29px;}
  .gj-notice {padding:var(--gj-notice-spacing) 0;}
  .gj-notice h2 {font-size:27px;margin-bottom:24px;}
  .gj-notice-layout > div:first-child > p {font-size:14px;margin-top:13px;}
  .gj-notice-cards {grid-template-columns:1fr;gap:12px;}
  .gj-notice-cards article {min-height:0;padding:27px 25px;border-radius:24px;}
  .gj-notice-cards img {margin-bottom:18px;}
  .gj-notice-cards h3 {font-size:20px;margin-bottom:16px;}
  .gj-notice-cards p {font-size:14px;}
  .gj-footer {padding:38px 12px;font-size:12px;}
  .gj-footer-links {gap:20px;margin-bottom:26px;}
  .gj-footer-links a {font-size:13px;}
  .gj-footer p {font-size:12px;}
  .gj-footer-separator {display:block;height:0;}
  .gj-quick {right:12px;top:auto;bottom:calc(12px + env(safe-area-inset-bottom, 0px));transform:none;display:flex;flex-direction:row;align-items:center;gap:6px;padding:6px 8px;background:rgba(255,255,255,.94);border:1px solid rgba(0,0,0,.09);border-radius:999px;box-shadow:0 4px 18px rgba(0,0,0,.12);}
  .gj-quick a {width:36px;height:36px;justify-content:center;line-height:1;overflow:hidden;}
  .gj-quick img {width:36px;height:36px;}
  .gj-quick span {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
  .gj-footer {padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px));}
}
@media (max-width:359px) {
  .gj-pills {grid-template-columns:1fr;}
  .gj-pills a:last-child {grid-column:auto;}
  .gj-process-overlay {padding-left:20px;padding-right:20px;}
  .gj-process li b {font-size:16px;}
  .gj-process li small {font-size:12px;}
}
@media (max-width:390px) {
  .gj-hero-copy h1 {font-size:26px;}
  .gj-basic-card {padding:20px 10px;min-height:300px;}
  .gj-basic-card h3 {font-size:16px;}
  .gj-basic-card p {font-size:11px;}
  .gj-pills a {padding:9px 12px;}
}
@media (prefers-reduced-motion: reduce) {
  html {scroll-behavior:auto;}
  .gj-carousel-track {transition:none;}
}
