:root{--gold:#C9A84C;--gold-light:#E8C97A;--gold-dark:#8B6914;--black:#0A0A0A;--charcoal:#141414;--dark:#1C1C1C;--mid:#2A2A2A;--text:#E8E0D0;--text-muted:#9A9080;--white:#F5F0E8}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--text);font-family:'Noto Sans KR',sans-serif;overflow-x:hidden;overflow-y:auto}
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--gold-dark)}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:72px;background:rgba(10,10,10,.97);backdrop-filter:blur(20px);border-bottom:1px solid rgba(201,168,76,.2);transition:all .3s}
nav.scrolled{height:58px;border-bottom-color:rgba(201,168,76,.4)}
.nav-logo{display:flex;align-items:center;gap:14px;text-decoration:none}
.nav-logo-img{height:48px;width:auto;filter:brightness(1.1)}
.nav-logo-txt .kr{font-family:'Noto Serif KR',serif;font-size:14px;font-weight:700;color:var(--gold);letter-spacing:1px}
.nav-logo-txt .en{font-family:'Cinzel',serif;font-size:8px;color:var(--text-muted);letter-spacing:2px}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none}
.nav-links a{text-decoration:none;font-size:12px;font-weight:500;color:var(--text-muted);letter-spacing:1px;transition:color .25s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.nav-links a:hover{color:var(--gold)}.nav-links a:hover::after{transform:scaleX(1)}
.nav-join{padding:7px 18px!important;border:1px solid var(--gold)!important;color:var(--gold)!important;font-size:11px!important;letter-spacing:2px!important}
.nav-join::after{display:none!important}.nav-join:hover{background:var(--gold)!important;color:var(--black)!important}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.hamburger span{width:24px;height:1px;background:var(--gold);display:block}

/* HERO */
.hero{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(139,105,20,.2) 0%,transparent 60%),linear-gradient(180deg,#000 0%,#080503 60%,#000 100%)}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 0%,transparent 100%)}
.hero-ring{position:absolute;border-radius:50%;border:1px solid rgba(201,168,76,.1);animation:pulse 8s ease-in-out infinite;top:50%;left:50%;transform:translate(-50%,-50%)}
.r1{width:480px;height:480px}.r2{width:700px;height:700px;animation-delay:2s;border-color:rgba(201,168,76,.06)}.r3{width:920px;height:920px;animation-delay:4s;border-color:rgba(201,168,76,.03)}
@keyframes pulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.04);opacity:.5}}
.hero-content{position:relative;z-index:2;text-align:center;padding:120px 24px 80px;max-width:1000px}
.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:5px 20px;border:1px solid rgba(201,168,76,.4);margin-bottom:28px;opacity:0;animation:fadeUp .8s .2s forwards}
.hero-badge::before,.hero-badge::after{content:'◆';font-size:7px;color:var(--gold)}
.hero-badge span{font-family:'Cinzel',serif;font-size:10px;letter-spacing:4px;color:var(--gold)}

/* 로고 3단 배치 */
.hero-logo-main{display:flex;align-items:center;justify-content:center;margin-bottom:20px;opacity:0;animation:fadeUp .8s .3s forwards}
.hero-logo-main img{height:160px;width:auto;filter:drop-shadow(0 8px 28px rgba(0,0,0,.8))}
.hero-partner-logos{display:flex;align-items:center;justify-content:center;gap:36px;margin-bottom:28px;opacity:0;animation:fadeUp .8s .45s forwards}
.hero-partner-logos .partner-item{display:flex;flex-direction:column;align-items:center;gap:8px}
.hero-partner-logos img{height:100px;width:auto;filter:drop-shadow(0 5px 16px rgba(0,0,0,.7))}
.partner-label{font-family:'Cinzel',serif;font-size:8px;letter-spacing:2px;color:var(--text-muted)}
.hero-sep{width:1px;height:60px;background:linear-gradient(to bottom,transparent,rgba(201,168,76,.3),transparent)}

.hero-title{font-family:'Noto Serif KR',serif;font-size:clamp(32px,6.5vw,72px);font-weight:900;line-height:1.15;margin-bottom:8px;opacity:0;animation:fadeUp .9s .6s forwards}
.t1{display:block;color:var(--white)}.t2{display:block;background:linear-gradient(135deg,var(--gold-dark),var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub{font-family:'Cinzel',serif;font-size:clamp(10px,1.4vw,13px);letter-spacing:5px;color:var(--text-muted);margin-bottom:20px;opacity:0;animation:fadeUp .9s .75s forwards}
.hero-intl{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:36px;opacity:0;animation:fadeUp .9s .9s forwards}
.ibadge{padding:4px 14px;border:1px solid rgba(201,168,76,.3);font-size:11px;color:var(--gold);letter-spacing:1px;background:rgba(201,168,76,.06)}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;opacity:0;animation:fadeUp .9s 1.1s forwards}
.btn-gold{padding:14px 36px;background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:var(--black);font-weight:700;font-size:12px;letter-spacing:3px;text-decoration:none;display:inline-block;transition:all .3s}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,168,76,.4)}
.btn-out{padding:13px 32px;border:1px solid rgba(201,168,76,.5);color:var(--gold);font-size:12px;letter-spacing:3px;text-decoration:none;display:inline-block;transition:all .3s}
.btn-out:hover{border-color:var(--gold);background:rgba(201,168,76,.08);transform:translateY(-2px)}
.scroll-ind{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;animation:fadeUp 1s 1.5s forwards;cursor:pointer}
.scroll-ind span{font-size:9px;letter-spacing:4px;color:var(--text-muted)}
.scroll-line{width:1px;height:44px;background:linear-gradient(to bottom,var(--gold),transparent);animation:sa 2s ease-in-out infinite}
@keyframes sa{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}

/* STATS */
.stats-bar{background:var(--charcoal);border-top:1px solid rgba(201,168,76,.15);border-bottom:1px solid rgba(201,168,76,.15)}
.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto}
.stat-item{padding:32px 20px;text-align:center;border-right:1px solid rgba(201,168,76,.1);transition:background .3s}
.stat-item:last-child{border-right:none}.stat-item:hover{background:rgba(201,168,76,.04)}
.snum{font-family:'Cinzel',serif;font-size:38px;font-weight:900;color:var(--gold);line-height:1;margin-bottom:4px}
.sunit{font-size:16px;color:var(--gold-dark)}.slabel{font-size:11px;letter-spacing:2px;color:var(--text-muted);margin-top:4px}

section{padding:90px 40px;position:relative}
.inner{max-width:1200px;margin:0 auto}
.slabel2{font-family:'Cinzel',serif;font-size:10px;letter-spacing:5px;color:var(--gold);margin-bottom:14px;display:flex;align-items:center;gap:14px}
.slabel2::before{content:'';display:block;width:36px;height:1px;background:var(--gold)}
.stitle{font-family:'Noto Serif KR',serif;font-size:clamp(26px,4vw,44px);font-weight:700;line-height:1.3;color:var(--white);margin-bottom:16px}
.stitle em{font-style:normal;background:linear-gradient(135deg,var(--gold-dark),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sdesc{font-size:14px;line-height:2;color:var(--text-muted);max-width:640px}
.divider{width:56px;height:2px;background:linear-gradient(to right,var(--gold),transparent);margin:20px 0 36px}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:340px 1fr;gap:52px;align-items:start}
.profile-box{background:var(--dark);padding:28px;border-top:3px solid var(--gold);text-align:center}
.profile-icon{width:90px;height:90px;border-radius:50%;border:3px solid var(--gold);background:var(--mid);margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:32px}
.pname{font-family:'Noto Serif KR',serif;font-size:20px;font-weight:900;color:var(--white);margin-bottom:4px}
.ptitle{font-size:11px;letter-spacing:1px;color:var(--gold);margin-bottom:14px;line-height:1.8}
.pdiv{width:36px;height:1px;background:var(--gold-dark);margin:0 auto 14px}
.pcareer{list-style:none;text-align:left}
.pcareer li{font-size:11px;line-height:2;color:var(--text-muted);padding-left:12px;position:relative}
.pcareer li::before{content:'·';position:absolute;left:0;color:var(--gold)}
.pbox{background:var(--dark);padding:22px 26px;margin-bottom:16px;border-left:3px solid var(--gold)}
.pbox-t{font-family:'Noto Serif KR',serif;font-size:13px;font-weight:700;color:var(--gold);margin-bottom:9px}
.pbox-d{font-size:12px;line-height:2;color:var(--text-muted)}
.orgwrap{margin-top:20px;padding:18px;background:var(--dark);border:1px solid rgba(201,168,76,.15)}
.orgwrap-t{font-size:12px;font-weight:700;color:var(--gold);margin-bottom:12px;letter-spacing:2px}
.orgwrap img{width:100%;height:auto}

/* 국제기구 — 로고 쇼케이스 */
.intl-logo-row{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap;padding:40px;background:var(--dark);margin-bottom:32px;border:1px solid rgba(201,168,76,.12)}
.intl-logo-item{display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:transform .3s}
.intl-logo-item:hover{transform:scale(1.06)}
.intl-logo-item img{height:120px;width:auto;filter:drop-shadow(0 4px 14px rgba(0,0,0,.5))}
.intl-logo-item .lname{font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:var(--gold);text-align:center}
.intl-logo-item .ldesc{font-size:10px;color:var(--text-muted);text-align:center;max-width:120px;line-height:1.6}
.intl-logo-sep{width:1px;height:80px;background:linear-gradient(to bottom,transparent,rgba(201,168,76,.25),transparent)}

.tafisa-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.tafisa-logo-box{background:var(--dark);padding:32px;text-align:center}
.tafisa-logo-box img{max-height:160px;width:auto}
.tafisa-logo-box .badge{margin-top:14px;font-family:'Cinzel',serif;font-size:10px;letter-spacing:3px;color:var(--gold)}
.tafisa-logo-box .sub{font-size:11px;color:var(--text-muted);margin-top:4px}
.icards{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:14px}
.icard{background:var(--mid);padding:16px;border-left:3px solid var(--gold-dark);transition:all .3s;text-align:center}
.icard:hover{border-left-color:var(--gold)}
.icard img{height:80px;width:auto;margin-bottom:8px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.5))}
.icard-t{font-family:'Cinzel',serif;font-size:10px;font-weight:700;color:var(--gold);margin-bottom:4px}
.icard-d{font-size:10px;line-height:1.8;color:var(--text-muted)}

/* 경찰무술 방패 쇼케이스 */
.shield-row{display:flex;align-items:center;justify-content:center;gap:32px;padding:28px;background:var(--mid);margin-top:20px}
.shield-item{display:flex;flex-direction:column;align-items:center;gap:8px}
.shield-item img{height:110px;width:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));transition:transform .3s}
.shield-item:hover img{transform:scale(1.08)}
.shield-item span{font-size:10px;color:var(--text-muted);letter-spacing:1px}

.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:36px}
.wcrd{background:var(--charcoal);padding:22px 20px;position:relative}
.wcrd::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--gold-dark),var(--gold))}
.wflag{font-size:24px;margin-bottom:7px}
.wcountry{font-family:'Noto Serif KR',serif;font-size:14px;font-weight:700;color:var(--white);margin-bottom:4px}
.worg{font-size:11px;color:var(--gold);letter-spacing:1px;margin-bottom:6px}
.wdesc{font-size:11px;line-height:1.9;color:var(--text-muted)}

/* PROGRAMS */
.pg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:40px}
.pgcard{background:var(--charcoal);padding:30px 24px;position:relative;overflow:hidden;cursor:pointer;transition:transform .3s}
.pgcard::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,168,76,.07) 0%,transparent 60%);opacity:0;transition:opacity .3s}
.pgcard:hover{transform:translateY(-4px)}.pgcard:hover::before{opacity:1}
.pgnum{font-family:'Cinzel',serif;font-size:10px;letter-spacing:3px;color:var(--gold-dark);margin-bottom:12px}
.pgico-img{height:96px;width:auto;margin-bottom:12px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5));transition:transform .3s}
.pgcard:hover .pgico-img{transform:scale(1.08)}
.pgico{font-size:28px;margin-bottom:12px}
.pgname{font-family:'Noto Serif KR',serif;font-size:16px;font-weight:700;color:var(--white);margin-bottom:8px}
.pgdesc{font-size:12px;line-height:2;color:var(--text-muted);margin-bottom:16px}
.pgtags{display:flex;flex-wrap:wrap;gap:4px}
.pgtag{padding:2px 7px;border:1px solid rgba(201,168,76,.25);font-size:10px;color:var(--gold)}
.pgarrow{position:absolute;bottom:22px;right:22px;width:28px;height:28px;border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:11px;transition:all .3s}
.pgcard:hover .pgarrow{background:var(--gold);color:var(--black)}

/* BIZ */
.biz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}
.bizcard{padding:24px 20px;background:var(--dark);border-top:2px solid var(--gold-dark);transition:border-color .3s}
.bizcard:hover{border-top-color:var(--gold)}
.biznum{font-family:'Cinzel',serif;font-size:26px;font-weight:900;color:rgba(201,168,76,.12);line-height:1;margin-bottom:9px}
.biztitle{font-family:'Noto Serif KR',serif;font-size:14px;font-weight:700;color:var(--gold);margin-bottom:8px}
.bizdesc{font-size:12px;line-height:2;color:var(--text-muted)}

/* MEMBERSHIP */
.mem-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:36px}
.memcard{padding:34px 30px;background:var(--charcoal)}
.memcard.feat{background:linear-gradient(135deg,rgba(139,105,20,.22),rgba(201,168,76,.07));border:1px solid rgba(201,168,76,.28)}
.membadge{display:inline-block;padding:3px 12px;margin-bottom:13px;font-size:10px;letter-spacing:3px}
.mb-dom{background:rgba(201,168,76,.12);color:var(--gold)}.mb-int{background:rgba(26,58,92,.4);color:#7AB0D4;border:1px solid rgba(122,176,212,.3)}
.memtitle{font-family:'Noto Serif KR',serif;font-size:20px;font-weight:700;color:var(--white);margin-bottom:9px}
.memdesc{font-size:13px;line-height:2;color:var(--text-muted);margin-bottom:18px}
.memlist{list-style:none;margin-bottom:22px}
.memlist li{font-size:12px;color:var(--text-muted);padding:5px 0 5px 14px;border-bottom:1px solid rgba(201,168,76,.08);position:relative}
.memlist li::before{content:'✦';position:absolute;left:0;color:var(--gold);font-size:9px;top:6px}
.tags-wrap{display:flex;flex-wrap:wrap;gap:6px;margin-top:26px}
.mtag{padding:5px 13px;border:1px solid rgba(201,168,76,.22);font-size:11px;color:var(--text-muted);transition:all .2s;cursor:default}
.mtag:hover,.mtag.hl{border-color:var(--gold);color:var(--gold);background:rgba(201,168,76,.07)}

/* LAW */
.law-box{background:var(--dark);padding:30px 34px;border-left:4px solid var(--gold);margin-top:26px}
.law-articles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.lart{padding:14px 16px;background:var(--mid)}
.lartnum{font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;color:var(--gold-dark);margin-bottom:4px}
.larttitle{font-size:12px;font-weight:700;color:var(--white);margin-bottom:4px}
.lartdesc{font-size:11px;line-height:1.9;color:var(--text-muted)}

/* NEWS */
.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.nitem{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid rgba(201,168,76,.1);text-decoration:none;color:inherit;cursor:pointer}
.nitem:hover{background:rgba(201,168,76,.03)}
.ndbox{flex-shrink:0;width:44px;text-align:center;padding:5px 0;border-top:2px solid var(--gold)}
.nday{font-family:'Cinzel',serif;font-size:18px;font-weight:700;color:var(--gold);line-height:1}
.nmo{font-size:9px;letter-spacing:2px;color:var(--text-muted);margin-top:2px}
.ncat{display:inline-block;padding:2px 7px;background:rgba(201,168,76,.1);font-size:10px;letter-spacing:2px;color:var(--gold);margin-bottom:4px}
.nttl{font-size:13px;font-weight:500;color:var(--text);margin-bottom:3px;line-height:1.6;transition:color .2s}
.nitem:hover .nttl{color:var(--gold-light)}
.nexc{font-size:11px;color:var(--text-muted);line-height:1.6}
.elist{display:flex;flex-direction:column;gap:8px}
.eitem{display:flex;gap:12px;align-items:center;padding:12px 14px;background:var(--charcoal);border-left:3px solid var(--gold-dark);transition:all .3s;cursor:pointer}
.eitem:hover{border-left-color:var(--gold);background:rgba(201,168,76,.04)}
.echip{flex-shrink:0;background:rgba(201,168,76,.1);padding:5px 8px;text-align:center}
.eday{font-family:'Cinzel',serif;font-size:14px;font-weight:700;color:var(--gold);line-height:1}
.emo{font-size:9px;letter-spacing:2px;color:var(--text-muted)}
.ename{font-size:12px;font-weight:600;color:var(--white);margin-bottom:2px}
.eloc{font-size:10px;color:var(--text-muted)}
.ebadge{flex-shrink:0;padding:2px 7px;font-size:10px}
.bopen{background:rgba(34,139,34,.12);color:#6abf69;border:1px solid rgba(34,139,34,.3)}
.bplan{background:rgba(139,105,20,.18);color:var(--gold);border:1px solid var(--gold-dark)}

/* CTA */
.cta-sec{background:linear-gradient(135deg,#0D0A00 0%,#140E00 50%,#0D0A00 100%);border-top:1px solid rgba(201,168,76,.2);border-bottom:1px solid rgba(201,168,76,.2);text-align:center;padding:88px 40px;position:relative}
.cta-pat{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(201,168,76,.04) 1px,transparent 1px);background-size:28px 28px}
.cta-in{position:relative;max-width:660px;margin:0 auto}
.cta-t{font-family:'Noto Serif KR',serif;font-size:clamp(24px,5vw,48px);font-weight:900;line-height:1.3;color:var(--white);margin-bottom:14px}
.cta-t em{font-style:normal;display:block;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cta-d{font-size:13px;line-height:2.1;color:var(--text-muted);margin-bottom:38px}

/* FOOTER */
footer{background:var(--charcoal);padding:50px 40px 24px;border-top:1px solid rgba(201,168,76,.15)}
.footer-inner{max-width:1200px;margin:0 auto}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:38px;margin-bottom:36px}
.flt{font-family:'Noto Serif KR',serif;font-size:16px;font-weight:700;color:var(--gold);margin-bottom:3px}
.flen{font-family:'Cinzel',serif;font-size:8px;letter-spacing:3px;color:var(--text-muted);margin-bottom:13px}
.fldesc{font-size:11px;line-height:2;color:var(--text-muted)}
.footer-logo-img{height:48px;width:auto;margin-bottom:12px;opacity:.9}
.flbadges{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}
.flbadge{padding:2px 8px;border:1px solid rgba(201,168,76,.2);font-size:9px;letter-spacing:2px;color:var(--gold-dark)}
.fct{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--gold);margin-bottom:13px}
.flinks{list-style:none;display:flex;flex-direction:column;gap:6px}
.flinks a{font-size:12px;color:var(--text-muted);text-decoration:none;transition:color .2s}
.flinks a:hover{color:var(--gold-light)}
.fcontact{font-size:11px;color:var(--text-muted);line-height:2.2}
.footer-bottom{border-top:1px solid rgba(201,168,76,.1);padding-top:16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.fcopy{font-size:10px;color:var(--text-muted)}

/* MOBILE */
.mnav{position:fixed;top:0;right:-100%;bottom:0;width:min(280px,90vw);background:var(--charcoal);border-left:1px solid rgba(201,168,76,.2);z-index:2000;padding:66px 26px 26px;transition:right .4s cubic-bezier(.4,0,.2,1)}
.mnav.open{right:0}
.movl{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1999;opacity:0;pointer-events:none;transition:opacity .4s}
.movl.open{opacity:1;pointer-events:all}
.mclose{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid rgba(201,168,76,.3);background:none;color:var(--gold);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.mlinks{list-style:none;display:flex;flex-direction:column}
.mlinks a{display:block;padding:11px 0;font-family:'Noto Serif KR',serif;font-size:14px;font-weight:600;color:var(--text);text-decoration:none;border-bottom:1px solid rgba(201,168,76,.08);transition:color .2s,padding-left .2s}
.mlinks a:hover{color:var(--gold);padding-left:7px}

/* REVEAL */
.rv{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
.rv.vis{opacity:1;transform:translateY(0)}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}

@media(max-width:1024px){
  nav{padding:0 20px}section{padding:70px 20px}
  .about-grid,.tafisa-grid,.news-grid{grid-template-columns:1fr;gap:32px}
  .pg-grid,.biz-grid{grid-template-columns:1fr 1fr}
  .world-grid{grid-template-columns:1fr 1fr}
  .stats-inner{grid-template-columns:repeat(2,1fr)}
  .stat-item:nth-child(2){border-right:none}
  .mem-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr 1fr}
  .law-articles{grid-template-columns:1fr}
  .intl-logo-row{gap:28px}
}
@media(max-width:768px){
  .nav-links{display:none}.hamburger{display:flex}
  .pg-grid,.biz-grid,.icards,.world-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
  .hero-partner-logos{gap:18px}.hero-partner-logos img{height:72px}
  .hero-logo-main img{height:110px}
  .intl-logo-row{gap:20px}.intl-logo-item img{height:88px}
}
  
