
:root{
  --navy:#082c61; --blue:#188fd0; --green:#5a9f34; --teal:#248e91;
  --ink:#0b2d5e; --muted:#536579; --line:#dbe4ec; --pale:#f5f9fc;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Arial,"Noto Sans KR",sans-serif;color:#172536;background:white;line-height:1.6}
a{color:inherit;text-decoration:none} img{max-width:100%}
.site-header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);z-index:20}
.brand{display:flex;align-items:center;gap:12px;font-size:23px;color:var(--navy)}
.site-header nav{display:flex;gap:28px;font-size:14px}.site-header nav a:hover{color:var(--blue)}
.hero{min-height:610px;padding:55px 7vw 45px;display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;overflow:hidden;background:radial-gradient(circle at 82% 38%,#eef8ff 0 18%,transparent 45%),linear-gradient(135deg,#fff 0 62%,#f3f9fd 100%)}
.eyebrow{font-size:12px;letter-spacing:.15em;color:var(--blue);font-weight:700}
.hero h1{font-size:58px;line-height:1.06;margin:8px 0 10px;color:var(--navy);letter-spacing:-.045em}.lead{font-size:25px;margin:0 0 18px}
.hero-symbol{display:flex;align-items:center;gap:38px;margin:18px 0}.hero-symbol p{font-size:19px}
.ring{position:relative;display:inline-block;flex:none}.ring i{position:absolute;width:42%;height:17%;border-radius:999px;left:29%;top:41.5%;transform-origin:50% 50%}
.ring i:nth-child(1){background:var(--green);transform:translateY(-180%) rotate(-45deg)}
.ring i:nth-child(2){background:var(--blue);transform:translateX(95%) rotate(45deg)}
.ring i:nth-child(3){background:var(--teal);transform:translateY(180%) rotate(-45deg)}
.ring i:nth-child(4){background:var(--navy);transform:translateX(-95%) rotate(45deg)}
.ring span{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-weight:800;color:var(--navy);line-height:1.2}
.big{width:170px;height:170px}.mini{width:42px;height:42px}.mini span{display:none}
.ask{display:inline-block;background:var(--navy);color:white;border-radius:7px;padding:8px 14px;margin:4px 0 25px}
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.values div{display:grid;grid-template-columns:34px 1fr;align-items:start}.values span{font-size:25px;color:var(--blue);grid-row:1/3}.values b{color:var(--blue)}.values small{color:var(--muted);line-height:1.35}
.card-stage{position:relative;display:grid;place-items:center}.lanyard{position:absolute;top:-140px;width:64px;height:240px;background:repeating-linear-gradient(90deg,#071c42 0 11px,#173a6a 11px 22px);transform:rotate(-10deg)}
.id-card{width:270px;height:430px;background:white;border:1px solid #cbd8e4;border-radius:18px;box-shadow:0 24px 55px #0a2f5c35;transform:rotate(5deg);position:relative;padding:42px 24px 0;text-align:center;overflow:hidden}
.slot{position:absolute;width:62px;height:10px;border-radius:20px;background:#c7d0d8;top:17px;left:104px}.ai{font-size:11px;text-align:right;font-weight:700}.id-card h2{font-size:36px;line-height:1.05;color:var(--navy);margin:16px 0 2px}.en{font-size:9px;color:#65717c}.card-ring{width:155px;height:155px}.id-card>p:last-of-type{font-size:14px;font-weight:700}.id-card footer{position:absolute;bottom:0;left:0;right:0;background:var(--navy);color:white;padding:13px 4px;font-size:11px}
.section{padding:55px 5vw;border-top:1px solid var(--line)}.section h2{font-size:28px;color:var(--navy);margin-top:0}.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.definition{font-size:18px}.credit{display:inline-block;border:1px solid #94b5ca;border-radius:6px;padding:5px 10px;color:var(--navy)}
.process{display:flex;align-items:center;justify-content:center;gap:12px}.process div{width:110px;text-align:center}.process div:first-letter{font-size:24px}.process b,.process small{display:block}.process b{font-size:14px;color:var(--navy)}.process small{font-size:11px;color:var(--muted)}.process em{font-style:normal;color:#6f93ad;font-size:24px}
.why-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:45px}.prototype-panel{border:1px solid #aac0d1;border-radius:14px;padding:20px;background:#fbfdff;overflow:hidden}.prototype-panel h3{margin:0;color:var(--navy)}.prototype-panel p{margin-top:3px;color:var(--muted)}.prototype-panel img{display:block;border-radius:10px;border:1px solid #e3e9ef}
.cycle{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}.outline-btn{display:inline-block;border:1px solid #7c9ab1;border-radius:7px;padding:7px 14px;margin-top:10px;color:var(--navy)}
.cycle-diagram{min-height:320px;position:relative}.cycle-ring{width:220px;height:220px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.step{position:absolute;font-size:14px;font-weight:700;color:var(--navy)}.step b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:white;margin-right:8px}.s1{left:4%;top:8%}.s2{right:3%;top:8%}.s3{right:2%;bottom:8%}.s4{left:2%;bottom:8%}
.donation{display:flex;justify-content:space-between;gap:40px;align-items:center;background:var(--pale)}.donation-card{min-width:280px;background:white;border:1px solid var(--line);border-radius:14px;padding:22px;display:grid;box-shadow:0 12px 30px #12345b10}.donation-card span{margin-top:15px;color:var(--muted)}.donation-card strong{font-size:38px;color:var(--navy)}
.footer{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:25px;align-items:center;padding:28px 5vw}.footer-brand{color:white}.footer-center{display:grid;font-size:13px}.footer-center span{opacity:.75}.footer-center a{color:#aee1ff}.qrbox{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:12px}.qrbox img{width:82px;height:82px;background:white;padding:4px;border-radius:6px}
@media(max-width:900px){
 .site-header{height:auto;padding:13px 5vw}.site-header nav{display:none}
 .hero{grid-template-columns:1fr;padding-top:35px}.hero h1{font-size:43px}.card-stage{min-height:500px}
 .values{grid-template-columns:1fr 1fr}.intro,.why-grid,.cycle{grid-template-columns:1fr}.process{flex-wrap:wrap}.process em{display:none}
 .donation{align-items:stretch;flex-direction:column}.footer{grid-template-columns:1fr}.qrbox{justify-content:flex-start}
}
@media(max-width:520px){.hero h1{font-size:37px}.lead{font-size:20px}.hero-symbol{gap:18px}.big{width:130px;height:130px}.values{grid-template-columns:1fr}.id-card{transform:none}.section{padding:40px 6vw}}
/* Respect Link 푸터 로고: 공식 4색 유지 + 어두운 배경용 흰 원판 */
.footer-brand .ring{
  background:#fff;
  border-radius:50%;
  box-shadow:0 0 0 4px rgba(255,255,255,.12);
}

.footer-brand .ring i:nth-child(1){
  background:var(--green);
}

.footer-brand .ring i:nth-child(2){
  background:var(--blue);
}

.footer-brand .ring i:nth-child(3){
  background:var(--teal);
}

.footer-brand .ring i:nth-child(4){
  background:var(--navy);
}