/* ElessMelody — legal pages (header, document, footer). The footer part (.emf-*) is shared with the Create page. */
.lg-page{--navy:#16324F;--ink:#E9E5E0;--muted:#A7B1BE;--orange:#E8622C;--copper:#F2A263;--bg:#0F1928;
  margin:0;background:var(--bg);color:var(--ink);font-family:'Montserrat',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;}
.lg-page *{box-sizing:border-box;}
.lg-page a{color:inherit;}
/* header — same light bar as the rest of the site */
.lh{position:sticky;top:0;z-index:60;height:78px;display:flex;align-items:center;gap:32px;padding:0 clamp(20px,4vw,56px);
  background:rgba(255,253,250,.97);border-bottom:1px solid #DCE5F0;color:var(--navy);}
.lh-brand{display:flex;align-items:center;flex-shrink:0;min-height:44px;padding:4px 6px;margin-left:-6px;border-radius:8px;}
.lh-brand img{display:block;height:52px;width:auto;}
.lh-menu{flex:1;display:flex;align-items:center;gap:28px;min-width:0;}
.lh-nav{display:flex;gap:36px;margin:0 auto;font-size:20.25px;font-weight:500;}
.lh-nav a{text-decoration:none;color:var(--navy);opacity:.8;transition:opacity .2s;}
.lh-nav a:hover{opacity:1;}
.lh-lang{display:flex;align-items:center;gap:6px;font-size:18px;}
.lh-lang button{font:inherit;font-size:18px;padding:5px 10px;border-radius:6px;border:0;background:transparent;color:var(--navy);opacity:.62;cursor:pointer;}
.lh-lang button[aria-pressed="true"]{opacity:1;background:rgba(19,41,75,.07);font-weight:600;}
.lh-lang .sep{opacity:.3;}
.lh-toggle{display:none;}
@media (min-width:1081px){.lh-menu{display:contents;}.lh-nav{order:1;}.lh-lang{order:2;}.lh .cart-btn{order:3;margin-left:-8px;}}
@media (max-width:1080px){
  .lh{height:68px;gap:10px;padding:0 22px;}
  .lh-brand img{height:44px;}
  .lh .cart-btn{margin-left:auto;}
  .lh-toggle{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid #DCE5F0;border-radius:999px;background:#fff;
    color:var(--navy);font:inherit;font-size:18.75px;font-weight:600;cursor:pointer;}
  .lh-menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:18px;padding:12px 22px 24px;
    background:#FFFDFA;border-bottom:1px solid #DCE5F0;box-shadow:0 18px 30px -24px rgba(19,41,75,.35);}
  .lh.is-open .lh-menu{display:flex;}
  .lh-nav{flex-direction:column;gap:0;margin:0;}
  .lh-nav a{display:block;padding:14px 2px;font-size:24px;border-bottom:1px solid #DCE5F0;opacity:.9;}
}
/* document */
.lg-main{position:relative;padding:clamp(48px,7vw,96px) 22px clamp(64px,8vw,120px);
  background:radial-gradient(ellipse 50% 36% at 80% 24%, rgba(222,98,42,.07), rgba(222,98,42,0) 100%),
             radial-gradient(ellipse 46% 30% at 18% 60%, rgba(62,102,144,.18), rgba(62,102,144,0) 100%), var(--bg);}
.lg-doc{max-width:760px;margin:0 auto;font-size:16.5px;line-height:1.75;color:#D9DEE5;}
.lg-doc h1{font-weight:400;font-size:clamp(34px,4.4vw,52px);line-height:1.1;letter-spacing:-.015em;color:#F6F1EA;margin:0;}
.lg-doc h2{font-size:clamp(20px,2vw,23px);font-weight:600;color:#F6F1EA;margin:2.4em 0 .6em;line-height:1.3;scroll-margin-top:96px;}
.lg-doc h3{font-size:17px;font-weight:700;color:var(--copper);margin:1.8em 0 .4em;letter-spacing:.02em;}
.lg-doc p{margin:0 0 1em;}
.lg-doc ul,.lg-doc ol{margin:0 0 1.2em;padding-left:1.3em;}
.lg-doc li{margin:.35em 0;}
.lg-doc strong{color:#F6F1EA;font-weight:600;}
.lg-doc a{color:#F6B37E;text-decoration:underline;text-underline-offset:3px;}
.lg-doc a:hover{color:#FFD2A8;}
.lg-updated{margin:14px 0 0 !important;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);}
.lg-lead{margin:24px 0 8px !important;font-size:18px;color:#E9E5E0;}
.lg-linkbtn{font:inherit;color:#F6B37E;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.lg-notice{max-width:760px;margin:0 auto 32px;padding:14px 18px;border-radius:12px;border:1px solid rgba(252,140,70,.35);
  background:linear-gradient(160deg, rgba(250,122,40,.12), rgba(14,19,27,.4));font-size:14.5px;color:#E9E5E0;}
.lg-notice[hidden]{display:none;}
.lg-table-wrap{overflow-x:auto;margin:0 0 1.2em;border:1px solid rgba(255,255,255,.12);border-radius:12px;}
.lg-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px;}
.lg-table th,.lg-table td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);}
.lg-table th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);font-weight:700;}
.lg-table tr:last-child td{border-bottom:0;}
.lg-table td:first-child{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13.5px;color:#F6F1EA;white-space:nowrap;}
.lg-facts{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:0;margin:32px 0;border-top:1px solid rgba(255,255,255,.12);}
.lg-facts dt,.lg-facts dd{margin:0;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);}
.lg-facts dt{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--copper);padding-top:17px;}
.lg-facts dd{color:#F6F1EA;}
.lg-doclist{list-style:none;padding:0 !important;}
@media (max-width:640px){.lg-facts{grid-template-columns:1fr;}.lg-facts dt{border-bottom:0;padding-bottom:0;}.lg-doc{font-size:16px;}}
/* footer (legal pages + Create page) */
.emf{background:#10151C;color:rgba(246,238,227,.6);padding:44px 22px 36px;border-top:1px solid rgba(246,238,227,.08);font-family:inherit;}
.emf-wrap{max-width:1168px;margin:0 auto;}
.emf-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;}
.emf-brand{font-size:13px;font-weight:700;letter-spacing:.2em;color:#F6EEE3;text-decoration:none;}
.emf-nav,.emf-legal{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;margin:0;padding:0;font-size:12.5px;}
.emf-nav a,.emf-legal a,.emf-legal button{color:rgba(246,238,227,.62);text-decoration:none;transition:color .2s;}
.emf-nav a:hover,.emf-legal a:hover,.emf-legal button:hover{color:#F6EEE3;}
.emf-legal{margin-top:22px;padding-top:18px;border-top:1px solid rgba(246,238,227,.08);font-size:12px;}
.emf-legal button{font:inherit;background:none;border:0;padding:0;cursor:pointer;}
.emf-company{margin:14px 0 0;font-size:11.5px;line-height:1.6;color:rgba(246,238,227,.42);}
.emf-company a{color:inherit;}
