:root{
  --cream:#f6f0e7; --cream-2:#fbf7f0; --sand:#efe6d7;
  --burgundy:#4a0c1b; --wine:#7a1730;
  --ink:#2b2320; --muted:#6d635a;
  --gold:#c8a24c; --gold-2:#e7ce96; --gold-deep:#a9822f;
  --line:#e2d6c4;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:'Poppins',system-ui,sans-serif; font-weight:300;
  background:var(--cream); color:var(--ink); line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
.serif{font-family:'Playfair Display',serif}

/* header */
.lgl-top{
  position:sticky; top:0; z-index:20;
  background:rgba(246,240,231,.92); backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.lgl-top .in{
  max-width:920px; margin:0 auto; padding:14px 22px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.lgl-brand{ text-decoration:none; line-height:1; }
.lgl-brand .s{
  display:block; font-family:'Pinyon Script',cursive; font-size:1.7rem;
  background:linear-gradient(115deg,#a9822f,#c8a24c 40%,#e7ce96 55%,#c8a24c 75%,#a9822f);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.lgl-brand .sub{
  display:block; font-family:'Poppins'; font-size:.5rem; letter-spacing:.42em;
  text-transform:uppercase; color:var(--gold-deep); margin-top:2px;
}
.lgl-back{
  font-size:.82rem; text-decoration:none; color:var(--burgundy);
  border:1px solid var(--line); border-radius:999px; padding:8px 16px;
  transition:.25s; white-space:nowrap;
}
.lgl-back:hover{background:var(--burgundy); color:#fff; border-color:var(--burgundy)}

/* content */
.lgl-wrap{max-width:920px; margin:0 auto; padding:46px 22px 90px}
.lgl-kicker{
  font-size:.62rem; letter-spacing:.34em; text-transform:uppercase;
  color:var(--gold-deep); margin:0 0 10px;
}
h1.lgl-title{
  font-family:'Playfair Display',serif; font-weight:600;
  font-size:clamp(1.8rem,5vw,2.7rem); color:var(--burgundy);
  line-height:1.15; margin:0 0 8px;
}
.lgl-upd{font-size:.8rem; color:var(--muted); margin:0 0 30px}
.lgl-wrap h2{
  font-family:'Playfair Display',serif; font-weight:600;
  font-size:1.28rem; color:var(--burgundy); margin:34px 0 10px;
}
.lgl-wrap h3{font-size:1.02rem; font-weight:600; color:var(--wine); margin:20px 0 6px}
.lgl-wrap p{margin:0 0 12px}
.lgl-wrap ul{margin:0 0 14px; padding-left:20px}
.lgl-wrap li{margin:0 0 7px}
.lgl-wrap a{color:var(--wine)}
.lgl-wrap strong{font-weight:600; color:var(--ink)}
[data-f]{font-weight:500; color:var(--burgundy)}

/* note box */
.lgl-note{
  background:var(--cream-2); border:1px solid var(--line); border-left:4px solid var(--gold);
  border-radius:12px; padding:16px 18px; margin:22px 0; font-size:.9rem;
}
.lgl-note b{color:var(--burgundy)}

/* company data card */
.lgl-firma{
  background:var(--sand); border-radius:14px; padding:22px 24px; margin:26px 0;
}
.lgl-firma h2{margin-top:0}
.lgl-firma p{margin:0 0 5px; font-size:.94rem}

/* footer */
.lgl-foot{
  border-top:1px solid var(--line); background:var(--cream-2);
  padding:30px 22px; text-align:center; font-size:.82rem; color:var(--muted);
  overflow-x:hidden;
}
.lgl-foot .links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:0 auto 14px;max-width:100%;padding:0 12px;box-sizing:border-box}
.lgl-foot .links a{color:var(--wine);text-decoration:none;white-space:nowrap}
.lgl-foot .links a:hover{text-decoration:underline}
.lgl-anpc{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:16px auto;max-width:100%}
.lgl-anpc a{
  display:inline-flex; align-items:center; gap:8px; text-decoration:none;
  border:1px solid var(--line); border-radius:8px; padding:9px 15px;
  background:#fff; color:var(--burgundy); font-size:.78rem; font-weight:500;
  min-width:min(210px,100%); max-width:100%; box-sizing:border-box; justify-content:center; transition:.25s;
}
.lgl-anpc a:hover{border-color:var(--gold); box-shadow:0 4px 14px rgba(74,12,27,.08)}
.lgl-anpc .ic{width:15px;height:15px;flex:0 0 auto}
