      :root{ --bg:#070f24; --bg-1:#040a18; --surface:#0e1c3a; --surface-2:#15284d; --line:rgba(150,180,230,.12); --line-hot:rgba(255,200,70,.42); --text:#e7edff; --muted:#aebdd8; --dim:#8494b4; --red:#cf982e; --red-2:#ffe487; --red-soft:#ffd97a; --blue:#aac7fe; --gold:#ffe487; --r:14px; --display:"Space Grotesk","Noto Sans KR",system-ui,sans-serif; --mono:"JetBrains Mono",monospace; --body:"Noto Sans KR","Noto Sans JP","Noto Sans TC","Noto Sans Thai","Noto Sans",system-ui,sans-serif; color-scheme:dark; }
      *{box-sizing:border-box;}
      html{scroll-behavior:smooth;font-size:calc(17px * var(--ui-scale,1));overflow-x:clip;scrollbar-gutter:stable;}
      body{margin:0;min-width: 240px;background:var(--bg);color:var(--text);font-family:var(--body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip;}
      .backdrop{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(1000px 600px at 75% -10%,rgba(255,200,70,.13),transparent 60%),radial-gradient(800px 500px at 10% 8%,rgba(80,130,240,.10),transparent 55%),var(--bg);}
      a{color:inherit;text-decoration:none;}
      img{display:block;max-width:100%;}
      .wrap{width:min(100% - clamp(2rem,7vw,8rem),1080px);margin-inline:auto;}
      .langwrap{display:inline-flex;}

      main{padding:clamp(2rem,5vw,4rem) 0 2rem;min-height:62vh;}
      .lg-head{margin-bottom:1.4rem;}
      .lg-head .eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red-soft);margin:0 0 .5rem;}
      .lg-head h1{font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.02em;margin:0;}
      .lg-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.3rem 0 .3rem;border-bottom:1px solid var(--line);}
      .lg-tabs button{font-family:var(--mono);font-size:.82rem;letter-spacing:.02em;color:var(--muted);background:none;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:.6rem 1rem;cursor:pointer;transition:color .15s,background .15s,border-color .15s;}
      .lg-tabs button:hover{color:var(--text);background:rgba(255,200,70,.06);}
      .lg-tabs button.on{color:var(--gold);background:rgba(255,200,70,.12);border-color:var(--line-hot);}
      .lg-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.2rem 0 .6rem;color:var(--dim);font-family:var(--mono);font-size:.72rem;letter-spacing:.03em;}
      .lg-notice{margin:0 0 1.2rem;padding:.7rem 1rem;border:1px dashed var(--line-hot);border-radius:10px;background:rgba(255,200,70,.06);color:var(--red-soft);font-size:.84rem;}
      .lg-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:clamp(1.4rem,3.2vw,2.4rem);}
      .lg-body{color:var(--muted);font-size:1.02rem;line-height:1.9;overflow-wrap:anywhere;}
      .lg-body h2{color:var(--text);font-family:var(--display);font-weight:600;font-size:1.2rem;letter-spacing:-.01em;margin:1.7em 0 .5em;padding-top:.3em;}
      .lg-body h2:first-child{margin-top:0;}
      .lg-body h3{color:var(--text);font-family:var(--display);font-weight:600;font-size:1.05rem;margin:1.3em 0 .4em;}
      .lg-body p{margin:0 0 1em;} .lg-body p:last-child{margin-bottom:0;}
      .lg-body ul{margin:.2em 0 1em;padding-left:1.3em;} .lg-body li{margin:.2em 0;}
      .lg-body strong{color:var(--red-soft);}
      .lg-body a{color:var(--blue);text-decoration:underline;}
      .lg-tablewrap{overflow-x:auto;margin:.4rem 0 1.2rem;}
      .lg-body table{width:100%;border-collapse:collapse;min-width:34rem;font-size:.92rem;}
      .lg-body th,.lg-body td{border:1px solid var(--line);padding:.5rem .7rem;text-align:left;vertical-align:top;color:var(--muted);}
      .lg-body th{background:var(--bg-1);color:var(--red-soft);font-weight:700;white-space:nowrap;}
      .muted{color:var(--muted);}
