/* 채운 법정 고지 페이지 공용 — site/A 옻칠 표면 토큰 축약판 */
:root{
  --bg:#0e0b0a;--ink:#ece9e3;--muted:#aaa2a8;
  --hairline:rgba(236,233,227,.13);--hairline-2:rgba(236,233,227,.06);
  --pearl-1:#ece7da;--pearl-gold:#d8c7a1;
  --serif:"Fraunces","Noto Serif KR",serif;
  --mono:"Spline Sans Mono",ui-monospace,monospace;
  --ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:"Pretendard","Hanken Grotesk",system-ui,sans-serif;
  font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;
  word-break:keep-all;overflow-wrap:break-word;overflow-x:hidden;
}
.room-ground{
  position:fixed;inset:0;z-index:-2;pointer-events:none;background-color:var(--bg);
  background-image:
    radial-gradient(120% 60% at 50% -12%, rgba(236,233,227,.05), transparent 58%),
    radial-gradient(140% 70% at 82% -8%, rgba(216,199,161,.055), transparent 54%);
}
.room-ground::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23g)'/></svg>");
  background-size:170px 170px;opacity:.055;mix-blend-mode:overlay;
}
.room-vignette{
  position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(130% 105% at 50% 26%, transparent 42%, rgba(0,0,0,.62) 100%);
}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}
header{padding:26px 0 0}
header .brand{
  font-family:var(--serif);font-size:1.02rem;color:var(--ink);text-decoration:none;letter-spacing:.04em;
}
header .brand:hover{color:var(--pearl-gold)}
main{padding:clamp(3rem,8vh,5rem) 0 4rem}
.eyebrow{
  font-family:var(--mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--pearl-gold);display:block;margin-bottom:1.1rem;
}
h1{
  font-family:var(--serif);font-weight:500;font-size:clamp(1.7rem,4.5vw,2.3rem);
  line-height:1.3;margin:0 0 .8rem;color:var(--pearl-1);
}
.lede{color:var(--muted);max-width:54ch;margin:0 0 2.6rem}
.doc{border-top:1px solid var(--hairline);padding-top:2.4rem}
.doc section{margin-bottom:2.6rem}
.doc h2{
  font-family:var(--serif);font-weight:500;font-size:1.12rem;color:var(--pearl-1);
  margin:0 0 .8rem;
}
.doc h2 .no{
  font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;color:var(--pearl-gold);
  display:block;margin-bottom:.45rem;
}
.doc p,.doc li{font-size:.94rem;color:var(--muted)}
.doc p strong,.doc li strong{color:var(--ink);font-weight:500}
.doc ul{padding-left:1.1rem;margin:.6rem 0}
.doc li{margin:.35rem 0}
.doc table{
  width:100%;border-collapse:collapse;margin:.9rem 0;font-size:.88rem;
}
.doc th,.doc td{
  text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--hairline-2);
  color:var(--muted);vertical-align:top;
}
.doc th{
  font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;font-weight:500;
  color:var(--pearl-gold);text-transform:uppercase;
}
.doc td:first-child{color:var(--ink)}
.effective{
  font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;color:var(--muted);
  border-top:1px solid var(--hairline-2);padding-top:1.4rem;
}
a{color:var(--pearl-1);text-decoration:underline;text-decoration-color:rgba(216,199,161,.45);text-underline-offset:3px}
a:hover{color:var(--pearl-gold)}
footer{padding:24px 0 56px}
.foot-links{
  font-size:.8rem;color:var(--muted);border-top:1px solid var(--hairline);padding-top:1.6rem;
}
.foot-links a{color:var(--muted);text-decoration:none;margin-right:1.2rem}
.foot-links a:hover{color:var(--ink)}
.foot-biz{
  border-top:1px solid var(--hairline-2);margin-top:1.3rem;padding-top:1.3rem;
  font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;
  color:rgba(170,162,168,.7);line-height:2.1;
}
.foot-biz .cp{color:var(--ink)}

.tbl-scroll{overflow-x:auto}
.tbl-scroll table{min-width:640px}
@media (max-width:560px){
  .tbl-scroll{
    -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);
            mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);
  }
}
