.lg{ padding:22px 0 72px; }
.lg-head{ max-width:860px; margin-bottom:26px; }
.lg-head__icon{ width:52px; height:52px; display:inline-flex; align-items:center; justify-content:center; margin:6px 0 14px; border-radius:15px; background:var(--v2-primary); color:#fff; font-size:1.25rem; box-shadow:0 12px 26px -14px rgba(107,20,36,.8); }
.lg-head h1{ margin:0 0 10px; font-size:clamp(1.8rem, 3.4vw, 2.6rem); line-height:1.12; letter-spacing:-.025em; }
.lg-head > p{ margin:0 0 16px; max-width:700px; color:var(--v2-muted); font-size:1.04rem; line-height:1.6; }
.lg-head__meta{ display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; color:var(--v2-muted); font-size:.84rem; }
.lg-head__meta > span{ display:inline-flex; align-items:center; gap:7px; }
.lg-head__meta i{ color:var(--v2-primary); }
.lg-print{ display:inline-flex; align-items:center; gap:7px; height:34px; padding:0 12px; border:1px solid var(--v2-border); border-radius:9px; background:var(--v2-card); color:var(--v2-fg); font:500 .82rem 'Inter', sans-serif; cursor:pointer; transition:background .15s; }
.lg-print:hover{ background:var(--v2-muted-bg); }

.lg-layout{ display:grid; grid-template-columns:280px minmax(0, 1fr); gap:24px; align-items:start; }
.lg-side{ position:sticky; top:96px; display:flex; flex-direction:column; gap:14px; }
.lg-docs, .lg-toc{ display:flex; flex-direction:column; gap:2px; padding:14px; }
.lg-docs b, .lg-toc b{ padding:2px 8px 8px; color:var(--v2-muted); font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.lg-docs a{ display:flex; align-items:center; gap:10px; padding:8px; border-radius:10px; color:var(--v2-fg); font-size:.88rem; font-weight:500; transition:background .15s; }
.lg-docs a i{ width:30px; height:30px; flex:0 0 30px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--v2-border); border-radius:9px; background:var(--v2-card); color:#5a4c4e; font-size:.78rem; }
.lg-docs a:hover{ background:var(--v2-muted-bg); }
.lg-docs a.is-active{ background:var(--v2-primary-soft); color:var(--v2-primary); font-weight:600; }
.lg-docs a.is-active i{ border-color:var(--v2-primary); background:var(--v2-primary); color:#fff; }
.lg-toc{ max-height:calc(100vh - 470px); min-height:160px; overflow-y:auto; }
.lg-toc a{ padding:6px 8px 6px 12px; border-left:2px solid var(--v2-border); color:var(--v2-muted); font-size:.82rem; line-height:1.4; transition:color .15s, border-color .15s; }
.lg-toc a:hover{ color:var(--v2-fg); }
.lg-toc a.is-active{ border-left-color:var(--v2-primary); color:var(--v2-primary); font-weight:600; }

.lg-doc{ padding:clamp(22px, 3.4vw, 44px); }
.lg-callout{ display:flex; gap:12px; margin:0 0 26px; padding:14px 16px; border:1px solid #e8d3d2; border-radius:12px; background:var(--v2-primary-soft); color:#2b0a11; font-size:.9rem; line-height:1.6; }
.lg-callout i{ margin-top:3px; color:var(--v2-primary); }
.lg-highlights{ display:grid; grid-template-columns:repeat(3, 1fr); gap:12px; margin-bottom:30px; }
.lg-highlights div{ display:flex; flex-direction:column; gap:2px; padding:16px; border:1px solid var(--v2-border); border-radius:14px; background:var(--v2-surface); }
.lg-highlights i{ margin-bottom:8px; color:var(--v2-primary); font-size:1.15rem; }
.lg-highlights b{ font-size:1.05rem; }
.lg-highlights span{ color:var(--v2-muted); font-size:.84rem; }

.lg-section{ scroll-margin-top:100px; }
.lg-section + .lg-section{ margin-top:30px; padding-top:28px; border-top:1px solid var(--v2-muted-bg); }
.lg-section h2{ margin:0 0 12px; font-size:1.18rem; letter-spacing:-.01em; }
.lg-section p{ margin:0 0 12px; color:#3a2e30; font-size:.97rem; line-height:1.75; }
.lg-section ul{ display:flex; flex-direction:column; gap:9px; margin:4px 0 0; padding:0; list-style:none; }
.lg-section ul li{ position:relative; padding-left:24px; color:#3a2e30; font-size:.95rem; line-height:1.7; }
.lg-section ul li::before{ content:""; position:absolute; left:4px; top:.72em; width:7px; height:7px; border-radius:50%; background:var(--v2-primary); box-shadow:0 0 0 3px var(--v2-primary-soft); }

.lg-steps{ display:grid; grid-template-columns:repeat(2, 1fr); gap:12px; margin:6px 0 0; padding:0; list-style:none; }
.lg-steps li{ display:flex; gap:12px; padding:16px; border:1px solid var(--v2-border); border-radius:14px; background:var(--v2-surface); }
.lg-steps li > span{ width:30px; height:30px; flex:0 0 30px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:var(--v2-primary); color:#fff; font-size:.85rem; font-weight:700; }
.lg-steps b{ display:block; margin:4px 0 4px; font-size:.95rem; }
.lg-steps p{ margin:0; color:var(--v2-muted); font-size:.87rem; line-height:1.6; }

.lg-table{ overflow-x:auto; margin-top:6px; border:1px solid var(--v2-border); border-radius:12px; }
.lg-table table{ width:100%; border-collapse:collapse; font-size:.88rem; }
.lg-table th{ padding:11px 14px; background:var(--v2-surface); color:var(--v2-muted); font-size:.74rem; font-weight:700; letter-spacing:.04em; text-align:left; text-transform:uppercase; white-space:nowrap; }
.lg-table td{ padding:11px 14px; border-top:1px solid var(--v2-muted-bg); color:#3a2e30; line-height:1.55; vertical-align:top; }
.lg-table td.is-key{ color:var(--v2-fg); font-weight:600; white-space:nowrap; }
.lg-cookie-btn{ margin-top:8px; }

.lg-seller{ margin-top:34px; padding:20px; border:1px solid var(--v2-border); border-radius:14px; background:var(--v2-surface); }
.lg-seller h2{ display:flex; align-items:center; gap:9px; margin:0 0 14px; font-size:1rem; }
.lg-seller h2 i{ color:var(--v2-primary); }
.lg-seller dl{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px 24px; margin:0; }
.lg-seller dt{ color:var(--v2-muted); font-size:.74rem; font-weight:600; letter-spacing:.04em; text-transform:uppercase; }
.lg-seller dd{ margin:2px 0 0; color:var(--v2-fg); font-size:.9rem; font-weight:500; word-break:break-word; }
.lg-seller dd a{ color:var(--v2-primary); }
.lg-foot{ display:flex; gap:10px; margin:22px 0 0; color:var(--v2-muted); font-size:.82rem; line-height:1.6; }
.lg-foot i{ margin-top:3px; color:var(--v2-primary); }

@media (max-width:960px){
    .lg-layout{ grid-template-columns:1fr; }
    .lg-side{ position:static; }
    .lg-toc{ display:none; }
    .lg-docs{ flex-direction:row; flex-wrap:nowrap; overflow-x:auto; gap:6px; padding:10px; scrollbar-width:none; }
    .lg-docs::-webkit-scrollbar{ display:none; }
    .lg-docs b{ display:none; }
    .lg-docs a{ flex:0 0 auto; padding:6px 12px 6px 6px; border:1px solid var(--v2-border); white-space:nowrap; }
}
@media (max-width:640px){
    .lg-highlights, .lg-steps, .lg-seller dl{ grid-template-columns:1fr; }
    .lg-doc{ border-radius:16px; }
}
@media print{
    .sv2-header, .sv2-footer, .lg-side, .lg-print, .v2-crumbs, .cookie-consent, .lg-cookie-btn{ display:none !important; }
    .lg-layout{ display:block; }
    .lg-doc{ border:0; box-shadow:none; padding:0; }
}
