/* 즐톡 그룹채팅 page, built from the white-and-orange mockup: big real app screens in phone frames, short copy.
   Mobile first; the four steps are a swipe carousel on phones. guide.css still styles the feature strip,
   learn banner, download block and footer. */
@font-face{font-family:GcPen;src:url('../../fonts/home/nanum-pen.woff2?v=20261027b') format('woff2');font-display:swap}
.gc{--gc-orange:#ff7a12;--gc-orange-2:#ff5a1f;--gc-ink:#1d1916;--gc-muted:#6f665e;--gc-line:#f3e4d6;--gc-plum:#2b1840;--gc-ease:cubic-bezier(.22,1,.36,1);font-family:GuideNoto,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:var(--gc-ink);letter-spacing:-.035em;word-break:keep-all}
.gc *,.gc *:before,.gc *:after{box-sizing:border-box}
/* Zero-specificity reset, so each component's own margins win. */
:where(.gc) :where(h1,h2,h3,p,ul,ol,figure){margin:0}
:where(.gc) :where(ul,ol){padding:0;list-style:none}
:where(.gc) img{display:block;max-width:100%;height:auto}
:where(.gc) em{font-style:normal;color:var(--gc-orange)}
.gc-br-d{display:none}
.gc svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* The hero runs edge to edge; everything else keeps the usual 1240px column. */
.gc-page main.gc{max-width:none}
.gc-page main.gc>:not(.gc-hero):not(.gd-download):not(.gc-credit){max-width:1240px;margin-left:auto;margin-right:auto}
.gc-page main.gc>.gd-download{max-width:1192px}
@media(min-width:1240px){.gc-page main.gc>.gd-download{margin-inline:auto}}

/* Phone frame around a real screenshot (each screenshot carries a band of its own top color for the island). */
.gc-phone{position:relative;width:100%;padding:8px;border-radius:38px;background:linear-gradient(145deg,#4a4541,#141210 38%,#2e2a27);box-shadow:0 30px 50px -24px #6b2f0a73,0 0 0 1px #00000040,inset 0 0 0 2px #ffffff1f}
.gc-phone img{width:100%;border-radius:30px}
.gc-island{position:absolute;left:50%;top:12px;z-index:2;width:30%;height:14px;margin-left:-15%;border-radius:10px;background:#0d0c0b}

/* Hero */
.gc-hero{position:relative;overflow:hidden;display:grid;gap:26px;padding:28px max(20px,calc(50% - 600px)) 40px;background:radial-gradient(circle at 100% 30%,#ffd2a6 0,transparent 45%),radial-gradient(circle at 0 100%,#ffe9d4 0,transparent 40%),linear-gradient(175deg,#fffaf5,#fff0e1)}
.gc-brand{color:var(--gc-orange);font:900 22px/1 Arial,sans-serif;letter-spacing:.01em}
.gc-eyebrow{margin-top:14px;color:#4b433c;font-size:17px;font-weight:700}
.gc-hero h1{margin-top:8px;font-size:clamp(58px,17vw,104px);font-weight:900;line-height:1;letter-spacing:-.07em}
.gc-hero h1 em{position:relative;display:inline-block;padding-bottom:10px;background:linear-gradient(90deg,#ff8a1a,#ff5a1f);-webkit-background-clip:text;background-clip:text;color:transparent}
.gc-hero h1 em:after{content:'';position:absolute;left:2%;right:-4%;bottom:0;height:16px;border-bottom:5px solid #ffb27a;border-radius:0 0 60% 50%/0 0 100% 100%;transform:rotate(-2deg)}
.gc-lead{margin-top:18px;color:#4f4740;font-size:16px;line-height:1.7}
.gc-perks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:22px}
.gc-perks li{display:grid;justify-items:center;gap:3px;padding:12px 4px 11px;border-radius:18px;background:#ffffffd9;text-align:center;box-shadow:0 10px 22px #c2581a14}
.gc-perks span{display:grid;place-items:center;width:34px;height:34px;color:var(--gc-orange);font:900 24px/1 Arial,sans-serif}
.gc-perks span svg{width:26px;height:26px;fill:#ffb27a33}
.gc-perks b{font-size:12.5px;font-weight:900;letter-spacing:-.06em}
.gc-perks small{color:#8a7d72;font-size:10px;line-height:1.4;letter-spacing:-.05em}
.gc-hero-visual{position:relative;display:grid;grid-template-columns:62% 1fr;align-items:center;gap:0;margin-top:4px}
.gc-glow{position:absolute;left:30%;top:45%;width:120%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffb87a77 0,#ff8a3d1c 45%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none}
.gc-phone-hero{transform:rotate(4deg);animation:gcFloat 7s ease-in-out infinite}
.gc-chips{position:relative;z-index:3;display:grid;gap:12px;margin-left:-14px}
.gc-chips li{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 10px;border-radius:20px;background:#fff;font-size:13px;font-weight:900;white-space:nowrap;box-shadow:0 14px 28px #b8561a26;animation:gcFloat 6s ease-in-out infinite}
.gc-chips li:nth-child(2){animation-delay:-1.5s;margin-left:10px}
.gc-chips li:nth-child(3){animation-delay:-3s;margin-left:4px}
.gc-chips li:nth-child(4){animation-delay:-4.5s;margin-left:12px}
.gc-chips i{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#ff9a3d,#ff6a00);color:#fff;font-style:normal;font-size:14px}
.gc-chips i.is-line{background:#fff;border:2px solid #ff8a1a;color:#ff7a12}
.gc-chips i svg{width:58%;height:58%;stroke-width:2.6}
.gc-chips span{display:grid;line-height:1.15}
.gc-chips b{color:var(--gc-orange-2);font:900 10px/1 Arial,sans-serif}

/* Section heads */
.gc-steps-head h2{font-size:clamp(25px,7vw,40px);font-weight:900;line-height:1.3;letter-spacing:-.06em}
.gc-steps-head p{margin-top:8px;color:var(--gc-muted);font-size:14px;line-height:1.6}

/* Four steps: swipe carousel on phones, four columns on desktop */
.gc-steps-section{padding:48px 0 30px}
.gc-steps-section .gc-steps-head{padding-inline:20px}
.gc-steps{display:grid;grid-auto-flow:column;grid-auto-columns:80%;gap:12px;margin-top:22px;padding:4px 20px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;scrollbar-width:none;overscroll-behavior-x:contain}
.gc-steps::-webkit-scrollbar{display:none}
.gc-steps:focus-visible{outline:3px solid var(--gc-plum);outline-offset:-3px}
.gc-step{display:flex;flex-direction:column;overflow:hidden;scroll-snap-align:start;padding:20px 20px 0;border-radius:26px;border:1px solid #ffe2c9;background:linear-gradient(170deg,#fff7ee,#fff 55%)}
.gc-step-top{display:flex;align-items:center;gap:10px}
.gc-step-top b{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#ff9a3d,#ff6a00);color:#fff;font:900 14px/1 Arial,sans-serif;box-shadow:0 8px 16px #ff6a0038}
.gc-step h3{font-size:19px;font-weight:900;letter-spacing:-.05em}
.gc-step p{margin:10px 0 18px;color:var(--gc-muted);font-size:13.5px;line-height:1.6}
.gc-step .gc-phone{width:82%;margin:auto auto 0;aspect-ratio:9/13;overflow:hidden;border-radius:34px 34px 0 0;padding-bottom:0}
.gc-step .gc-phone img{height:100%;object-fit:cover;object-position:top;border-radius:26px 26px 0 0}
.gc-dots{display:flex;justify-content:center;gap:7px;margin-top:14px}
.gc-dots i{width:7px;height:7px;border-radius:999px;background:#f3d3b8;transition:width .3s var(--gc-ease),background .3s}
.gc-dots i.is-on{width:22px;background:var(--gc-orange)}

/* Credit. Phones get the poster art as layers (background + animated headline); desktop rebuilds it as a wide,
   the poster's own 3D coins, gift card and tilted gold phone. */
.gc-credit{margin-top:30px;padding:0}
.gc-credit-m-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Phones: the poster art edge to edge, with its headline as a separate layer that pops in and sways. */
.gc-credit-m{position:relative;overflow:hidden;background:#ffe9d2}
.gc-credit-bg{width:100%;animation:gcDrift 16s ease-in-out infinite alternate}
.gc-credit-headline{position:absolute;left:2%;top:1.5%;width:82%;transform-origin:30% 70%;filter:drop-shadow(0 10px 18px #c2581a33)}
.gc-js .gc-credit-m:not(.is-in) .gc-credit-headline{opacity:0}
.gc-js .gc-credit-m.is-in .gc-credit-headline{animation:gcPop .9s cubic-bezier(.2,1.5,.4,1) both,gcSway 5s ease-in-out .9s infinite}
.gc-credit-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,#ffffff73 48%,transparent 60%) no-repeat;background-size:250% 100%;animation:gcShine 5.5s ease-in-out 1.2s infinite}
.gc-spark{position:absolute;width:22px;height:22px;pointer-events:none;background:radial-gradient(circle,#fff 0 18%,transparent 20%),conic-gradient(from 45deg,transparent 0 22%,#fff 24% 26%,transparent 28% 47%,#fff 49% 51%,transparent 53% 72%,#fff 74% 76%,transparent 78% 97%,#fff 99%);border-radius:50%;filter:drop-shadow(0 0 6px #fff);animation:gcTwinkle 2.6s ease-in-out infinite}
.gc-spark.s1{left:12%;top:36%}
.gc-spark.s2{left:40%;top:44%;width:16px;height:16px;animation-delay:-.8s}
.gc-spark.s3{right:8%;top:30%;animation-delay:-1.5s}
.gc-spark.s4{left:30%;top:66%;width:14px;height:14px;animation-delay:-2s}
.gc-credit-wide{display:none}
.gc-credit .zt-deco{display:none}

/* More */
.gc-more{padding:48px 20px 20px}
.gc-more-grid{display:grid;gap:10px;margin-top:22px}
.gc-more-grid article{display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding:18px;border-radius:22px;border:1px solid var(--gc-line);background:#fff}
.gc-more-grid span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff1e3;color:var(--gc-orange)}
.gc-more-grid h3{font-size:16px;font-weight:900}
.gc-more-grid p{margin-top:5px;color:var(--gc-muted);font-size:13px;line-height:1.6}
.gc-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}
.gc-thumbs img{aspect-ratio:1;object-fit:cover;border-radius:10px}
.gc-page .gd-preview-note{padding-inline:20px}

/* Closing band: handwritten line over the orange download block */
.gc-page .gd-download h2.gc-hand{font-family:GcPen,cursive;font-size:clamp(30px,8.4vw,44px);font-weight:400;line-height:1.15;letter-spacing:0;white-space:normal;transform:rotate(-2deg)}

/* Blocks rise in once they reach the screen (only when JS runs and motion is allowed). */
.gc-js .gc-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--gc-ease),transform .8s var(--gc-ease)}
.gc-js .gc-reveal.is-in{opacity:1;transform:none}

@keyframes gcFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes gcPop{0%{opacity:0;transform:scale(.55) rotate(-8deg)}60%{opacity:1;transform:scale(1.06) rotate(1deg)}100%{opacity:1;transform:none}}
@keyframes gcSway{0%,100%{transform:none}50%{transform:translateY(-6px) rotate(-1.2deg)}}
@keyframes gcShine{0%,40%{background-position:120% 0}100%{background-position:-60% 0}}
@keyframes gcTwinkle{0%,100%{opacity:.2;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}
@keyframes gcDrift{from{transform:scale(1)}to{transform:scale(1.05)}}

@media(min-width:600px){
  .gc-steps{grid-auto-columns:46%}
  .gc-more-grid{grid-template-columns:1fr 1fr}
  .gc-more-grid .is-wide{grid-column:1/-1}
}
@media(min-width:900px){
  .gc-hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:56px max(56px,calc(50% - 580px)) 64px}
  .gc-lead{font-size:18px}
  .gc-perks{max-width:520px;gap:10px}
  .gc-perks li{padding:16px 6px 14px}
  .gc-perks b{font-size:14px}
  .gc-perks small{font-size:11px}
  .gc-hero-visual{grid-template-columns:1fr 190px;width:100%;max-width:560px;justify-self:end}
  .gc-chips{gap:18px;margin-left:-30px}
  .gc-chips li{padding:14px 18px 14px 12px;font-size:16px;border-radius:24px}
  .gc-chips i{flex-basis:40px;height:40px;font-size:18px}
  .gc-steps-section{padding:80px 40px 40px}
  .gc-steps-section .gc-steps-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0}
  .gc-steps{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;overflow:visible}
  .gc-step h3{font-size:18px}
  .gc-dots{display:none}
  .gc-br-d{display:inline}
  .gc-credit{margin:40px 0 0;padding:0}
  .gc-credit-m{display:none}
  .gc-credit-wide{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 270px 380px;grid-template-areas:'copy gift phone' 'cards cards phone';column-gap:10px;padding:70px max(40px,calc(50% - 580px)) 56px max(60px,calc(50% - 560px));border-radius:0;background:radial-gradient(ellipse at 78% 38%,#fff8ef 0,transparent 42%),radial-gradient(circle at 30% 85%,#ffd4a3 0,transparent 45%),radial-gradient(circle at 0 0,#ffe7cc 0,transparent 40%),linear-gradient(165deg,#fff5e9 0%,#ffe9d2 55%,#ffd8ae 100%);box-shadow:0 30px 60px -30px #c2581a55,inset 0 0 0 1px #ffffff99}
  .gc-credit-wide:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 30%,#ffffff8c 45%,transparent 60%),repeating-linear-gradient(120deg,transparent 0 90px,#ffffff26 90px 92px);pointer-events:none}
  .gc-credit-wide:after{content:'';position:absolute;right:-60px;bottom:-80px;z-index:-1;width:520px;height:220px;border-radius:50%;background:radial-gradient(ellipse,#ffc27a66,transparent 70%)}
  .gc-credit-copy{grid-area:copy;align-self:start}
  .gc-new{position:relative;display:inline-block;padding:9px 22px;border-radius:20px;background:linear-gradient(135deg,#ff9a3d,#ff5a1f);color:#fff;font:900 22px/1 Arial,sans-serif;letter-spacing:.02em;box-shadow:0 10px 22px #ff5a1f55,inset 0 2px 0 #ffffff55;transform:rotate(-4deg)}
  .gc-new:after{content:'';position:absolute;left:26px;bottom:-9px;border:10px solid transparent;border-top-color:#ff6a20;border-bottom:0}
  .gc-credit-title{display:grid;margin-top:22px;line-height:.98;letter-spacing:-.08em;transform:rotate(-3deg);transform-origin:left}
  .gc-credit-title span{color:#141110;font-size:clamp(56px,5.6vw,80px);font-weight:900}
  .gc-credit-title strong{font-size:clamp(66px,6.6vw,96px);font-weight:900;background:linear-gradient(180deg,#ffa23a 0%,#ff6a12 55%,#f24e14 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 0 #ffffffcc) drop-shadow(0 14px 18px #d4520f40)}
  .gc-credit-lead{margin-top:28px;color:#3b332d;font-size:18px;line-height:1.65;transform:rotate(-2deg);transform-origin:left}
  .gc-credit-lead b{color:var(--gc-orange-2);font-weight:900}
  .gc-credit-swap{display:inline-grid;grid-template-columns:auto auto auto;align-items:center;column-gap:10px;margin-top:26px;padding:14px 20px;border-radius:20px;background:#ffffffd9;border:1px solid #fff;box-shadow:0 14px 30px #c2581a1f;backdrop-filter:blur(6px)}
  .gc-credit-swap small{grid-column:1/-1;color:#9a8574;font-size:12px;font-weight:800}
  .gc-credit-swap b{font-size:20px;font-weight:900;letter-spacing:-.04em}
  .gc-credit-swap b:last-of-type{color:var(--gc-orange-2)}
  .gc-credit-swap em{color:var(--gc-orange);font-size:20px;font-weight:900}
  .gc-credit-swap span{grid-column:1/-1;margin-top:2px;color:#a08f80;font-size:11.5px;font-weight:600}
  .gc-credit-gift{grid-area:gift;align-self:end;width:300px;max-width:none;margin:0 0 -10px -40px;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 62%,transparent 100%);animation:gcFloat 7s ease-in-out infinite}
  .gc-credit-phone{grid-area:phone;align-self:center;width:400px;max-width:none;margin:-20px -10px -46px 0;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 80%,transparent 100%),linear-gradient(90deg,transparent 0,#000 9%,#000 93%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 80%,transparent 100%),linear-gradient(90deg,transparent 0,#000 9%,#000 93%,transparent 100%);mask-composite:intersect}
  .gc-credit-cards{grid-area:cards;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
  .gc-credit-cards li{display:grid;gap:8px;align-content:start;padding:22px 20px;border-radius:24px;background:#ffffffd9;border:1px solid #fff;box-shadow:0 16px 32px #c2581a1a;backdrop-filter:blur(8px)}
  .gc-credit-cards span{display:grid;place-items:center;width:52px;height:52px;margin-bottom:6px;border-radius:18px;background:linear-gradient(145deg,#ffb04d,#ff6a12);color:#fff;box-shadow:0 10px 18px #ff6a1240,inset 0 2px 0 #ffffff66}
  .gc-credit-cards span svg{width:26px;height:26px;stroke-width:2.2}
  .gc-credit-cards b{font-size:18px;font-weight:900;line-height:1.3;letter-spacing:-.05em}
  .gc-credit-cards small{color:var(--gc-muted);font-size:13.5px;line-height:1.55}
  .gc-more{padding:80px 40px 30px}
  .gc-more .gc-steps-head{display:flex;align-items:end;gap:20px}
  .gc-more-grid{grid-template-columns:1fr 1fr 1.3fr}
  .gc-more-grid .is-wide{grid-column:auto}
  .gc-page .gd-download h2.gc-hand{font-size:44px}
}
@media(prefers-reduced-motion:reduce){
  .gc-phone-hero,.gc-chips li,.gc-credit-gift,.gc-credit-bg,.gc-credit-shine,.gc-spark,.gc-credit-m .gc-credit-headline{animation:none!important}
  .gc-js .gc-reveal{opacity:1;transform:none;transition:none}
}
.zt-document-hidden .gc-phone-hero,.zt-document-hidden .gc-chips li,.zt-document-hidden .gc-credit-gift,.zt-document-hidden .gc-credit-m *{animation-play-state:paused}
