.lg-hero{position:relative;overflow:hidden;border-radius:32px;background:#fff;border:1px solid #E7E1D7;padding:72px 88px;display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:end}.lg-hero-hex{position:absolute;right:-140px;top:-150px;width:620px;height:570px;stroke:#c0392b24;stroke-width:1;animation:lgDrift 20s ease-in-out infinite alternate}.lg-hero-copy,.lg-hero-side{position:relative;display:flex;flex-direction:column}.lg-hero-copy{gap:24px;animation:lgRise .9s cubic-bezier(.16,1,.3,1) both}.lg-hero h1{font:800 96px/.95 var(--display);letter-spacing:-3.4px;color:var(--ink)}.lg-hero h1 .pg-it{font-size:104px;letter-spacing:-1.5px}.lg-hero-copy>p:last-child{max-width:660px;font:400 19px/1.65 var(--sans);color:var(--body)}.lg-hero-side{gap:12px;animation:lgRise .9s cubic-bezier(.16,1,.3,1) both .15s}.lg-date{padding:22px 24px;border-radius:20px;background:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:16px}.lg-date span,.lg-related span span{font:400 12px var(--mono);letter-spacing:.2em;color:#6b645c}.lg-date b,.lg-related b{font:700 18px var(--display);color:var(--ink)}.lg-related{padding:22px 24px;border-radius:20px;background:var(--ink);display:flex;justify-content:space-between;align-items:center;transition:transform .25s}.lg-related:hover{transform:translateY(-2px)}.lg-related>span:first-child{display:flex;flex-direction:column;gap:4px}.lg-related span span{color:var(--coral)}.lg-related b{color:var(--on-night)}.lg-related>span:last-child{color:var(--coral);font-size:20px;transition:transform .25s}.lg-related:hover>span:last-child{transform:translate(4px)}.lg-pills{display:flex;flex-wrap:wrap;gap:8px}.lg-pills span{height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);display:inline-flex;align-items:center;font:500 12px var(--mono);letter-spacing:.18em;color:var(--muted)}.lg-body{padding:72px var(--side) 104px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:88px;align-items:start}.lg-aside{position:sticky;top:calc(var(--hdr-total, 100px) + 8px);display:flex;flex-direction:column;gap:24px}.lg-toc-label{display:block;padding-bottom:10px;border-bottom:1.5px solid #6B645C;font:400 12px var(--mono);letter-spacing:.24em;color:#6b645c}.lg-toc a{display:flex;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid #EDE8E0;font:500 15px/1.35 var(--sans);color:var(--muted);transition:color .2s}.lg-toc a i{flex:none;width:28px;font:italic 400 20px/1 var(--serif);color:var(--red2)}.lg-toc a:hover,.lg-toc a[aria-current=true]{color:var(--ink)}.lg-toc a[aria-current=true]{font-weight:600}.lg-aside-cta{padding:22px;border-radius:20px;background:var(--blush);display:flex;flex-direction:column;gap:10px}.lg-aside-cta b{font:700 17px/1.3 var(--display);color:var(--ink)}.lg-aside-cta a{font:700 13px var(--sans);letter-spacing:.06em;color:#9e2a1f}.lg-main{min-width:0}.lg-sec{display:flex;flex-direction:column;gap:18px;padding:40px 0}.lg-sec:first-child{padding-top:0}.lg-sec+.lg-sec{border-top:1px solid var(--line)}.lg-sec h2{display:flex;gap:14px;align-items:baseline;font:800 30px/1.2 var(--display);letter-spacing:-.6px;color:var(--ink)}.lg-sec h2 i{flex:none;width:42px;font:italic 400 34px/1 var(--serif);color:var(--red2)}.lg-sec-body{display:flex;flex-direction:column;gap:16px;padding-left:56px}.lg-p{font:400 17px/1.75 var(--sans);color:#2e2a27}.lg-p strong{font-weight:700;color:var(--ink)}.lg-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#fff}.lg-table thead th{padding:14px 24px;background:var(--ink);text-align:left;font:400 12px var(--mono);letter-spacing:.2em;color:var(--peach)}.lg-table tbody th,.lg-table tbody td{padding:18px 24px;text-align:left;vertical-align:top;font:400 16px/1.5 var(--sans);color:var(--body)}.lg-table tbody th{width:240px;font-weight:600;color:var(--ink)}.lg-table tbody tr+tr>*{border-top:1px solid #EDE8E0}.lg-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lg-principles li{padding:20px 22px;border-radius:18px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;transition:transform .3s}.lg-principles li:hover{transform:translateY(-2px)}.lg-principles li:first-child{background:var(--ink);border-color:var(--ink)}.lg-principles b{display:flex;align-items:center;gap:10px;font:700 17px var(--display);color:var(--ink)}.lg-principles i{font:italic 400 20px var(--serif);color:var(--red2)}.lg-principles span{font:400 15px/1.55 var(--sans);color:var(--muted)}.lg-principles li:first-child b{color:var(--on-night)}.lg-principles li:first-child span{color:var(--night-body)}.lg-principles li:first-child i{color:var(--coral)}.lg-rights{display:flex;flex-wrap:wrap;gap:10px}.lg-rights li{min-height:46px;padding:8px 18px;border-radius:999px;background:var(--blush);display:inline-flex;align-items:center;gap:10px;font:500 15px/1.35 var(--sans);color:var(--ink)}.lg-rights svg{flex:none}.lg-defs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lg-defs>div{padding:22px;border-radius:18px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.lg-defs dt{font:700 18px var(--display);color:var(--ink)}.lg-defs dd{font:400 15px/1.55 var(--sans);color:var(--muted)}.lg-list{display:flex;flex-direction:column;gap:10px}.lg-list li{display:grid;grid-template-columns:26px 1fr;font:400 17px/1.65 var(--sans);color:#2e2a27}.lg-list li span{color:var(--red2);font-weight:700}.lg-note{padding:18px 22px;border-radius:16px;background:var(--ink);display:flex;align-items:center;gap:14px;font:600 17px/1.45 var(--sans);color:var(--on-night)}.lg-note svg{flex:none}.lg-contact{position:relative;overflow:hidden;border-radius:24px;background:radial-gradient(420px 300px at 100% 0%,rgba(170,40,40,.4),transparent 70%),var(--night);padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.lg-contact>div{display:flex;flex-direction:column;gap:8px}.lg-contact span{font:400 12px var(--mono);letter-spacing:.22em;color:var(--coral)}.lg-contact b{font:700 22px var(--display);color:var(--on-night)}.lg-contact a:not(.pg-btn){font:400 16px var(--sans);color:var(--night-body)}.lg-contact a:not(.pg-btn):hover{color:#fff}.lg-contact address{font:400 16px/1.6 var(--sans);font-style:normal;color:#d8d3dd}.lg-contact .pg-btn{grid-column:1 / -1}.lg-contact :focus-visible{outline-color:var(--peach)}@keyframes lgRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes lgDrift{to{transform:translate(-24px,18px) rotate(4deg)}}@media (max-width: 1280px){.lg-hero{padding:64px 56px}.lg-hero h1{font-size:80px}.lg-hero h1 .pg-it{font-size:88px}.lg-body{grid-template-columns:260px minmax(0,1fr);gap:56px}}@media (max-width: 1100px){.lg-hero{grid-template-columns:minmax(0,1fr);gap:32px}.lg-body{grid-template-columns:minmax(0,1fr);gap:40px}.lg-aside{position:static}.lg-toc{-moz-columns:2;columns:2;-moz-column-gap:32px;column-gap:32px}.lg-toc li{-moz-column-break-inside:avoid;break-inside:avoid}}@media (max-width: 760px){.lg-toc{-moz-columns:1;columns:1}.lg-sec-body{padding-left:0}.lg-principles,.lg-defs,.lg-contact{grid-template-columns:minmax(0,1fr)}.lg-table thead{display:none}.lg-table tbody tr,.lg-table tbody th,.lg-table tbody td{display:block;width:auto}.lg-table tbody th{padding:16px 20px 2px}.lg-table tbody td{padding:0 20px 16px}.lg-table tbody tr+tr>td{border-top:0}}@media (max-width: 640px){.lg-hero{padding:40px 22px;border-radius:24px}.lg-hero h1{font-size:52px;letter-spacing:-1.8px}.lg-hero h1 .pg-it{font-size:58px}.lg-hero-copy>p:last-child{font-size:17px}.lg-body{padding:48px var(--side) 72px}.lg-sec h2{font-size:24px}.lg-sec h2 i{width:34px;font-size:28px}.lg-p,.lg-list li{font-size:16px}.lg-contact{padding:24px 20px}}
