:root{
  --navy:#0A2342;--blue:#1A4A7A;--azure:#2F6FA8;--teal:#C6A15B;--gold:#C6A15B;--gold-deep:#B8894B;
  --mist-2:#F5F8FB;--paper:#FCFBF7;--line:#E6E2D6;--soft:#59677A;--white:#FFFFFF;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Mulish',sans-serif;color:var(--navy);background:var(--paper);line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Fraunces',serif;font-weight:600;line-height:1.2;color:var(--navy)}
a{color:var(--blue)}
.lwrap{max-width:820px;margin:0 auto;padding:0 24px}

/* header */
.lheader{border-bottom:1px solid var(--line);background:rgba(251,253,254,.92);backdrop-filter:blur(10px);padding:15px 0;position:sticky;top:0;z-index:10}
.lheader .lwrap{display:flex;align-items:center;justify-content:space-between}
.llogo{display:flex;align-items:center;gap:10px;font-family:'Fraunces',serif;font-weight:600;font-size:1.2rem;color:var(--navy);text-decoration:none}
.llogo .mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--blue),var(--azure));display:grid;place-items:center;box-shadow:0 5px 14px rgba(45,140,208,.3)}
.llogo .mark svg{width:17px;height:17px}
.lback{font-size:.9rem;font-weight:600;color:var(--blue);text-decoration:none}
.lback:hover{text-decoration:underline}

/* content */
main{padding:56px 0 80px}
h1.ltitle{font-size:clamp(1.9rem,4vw,2.4rem);margin-bottom:6px}
.lupdated{color:var(--soft);font-size:.9rem;margin-bottom:38px}
main h2{font-size:1.25rem;margin:34px 0 10px;padding-top:6px}
main p,main li{font-size:1rem;color:var(--navy);margin-bottom:10px}
main ul{padding-left:22px;margin-bottom:10px}
main strong{font-weight:700}
.lph{background:var(--mist-2);border:1px dashed var(--azure);border-radius:6px;padding:1px 8px;font-size:.92em;color:var(--blue);font-weight:600;white-space:nowrap}
.ltable-wrap{overflow-x:auto;margin:14px 0 18px;border:1px solid var(--line);border-radius:10px}
.ltable{width:100%;border-collapse:collapse;font-size:.92rem}
.ltable th{background:var(--navy);color:#fff;text-align:left;padding:10px 14px;font-weight:700;font-size:.82rem;white-space:nowrap}
.ltable td{padding:10px 14px;border-top:1px solid var(--line);color:var(--navy)}
.ltable tr:first-child td{border-top:none}

/* footer */
.lfooter{border-top:1px solid var(--line);padding:28px 0;color:var(--soft);font-size:.85rem;text-align:center;background:var(--white);line-height:1.6}
.lfooter a{color:var(--soft)}
.lfooter a:hover{color:var(--blue)}
