/* Páginas legales: columna de lectura, índice lateral fijo y pestañas entre documentos. */
.se26-legal .se-lg{max-width:1080px;margin:0 auto;padding:40px 24px 80px}
.se26-legal .se-lg-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}
.se26-legal .se-lg-tabs a{padding:8px 16px;border-radius:999px;background:#f3f6fb;color:var(--se-ink,#1a2b49);text-decoration:none;font-size:14px;font-weight:600}
.se26-legal .se-lg-tabs a.on{background:#e8f1fd;color:#005fc6}
.se26-legal .se-lg h1{font-size:36px;line-height:1.15;margin:0 0 36px;font-weight:700;letter-spacing:-.02em}
.se26-legal .se-lg-grid{display:grid;grid-template-columns:240px minmax(0,720px);gap:56px;align-items:start}
.se26-legal .se-lg-grid.no-toc{grid-template-columns:minmax(0,720px)}
.se26-legal .se-lg-toc{position:sticky;top:96px;font-size:14px;border-left:2px solid #e6ebf2;padding-left:16px;display:flex;flex-direction:column;gap:2px}
.se26-legal .se-lg-toc b{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#5b6b85;margin-bottom:8px}
.se26-legal .se-lg-toc a{color:#5b6b85;text-decoration:none;padding:5px 0;line-height:1.35}
.se26-legal .se-lg-toc a:hover,.se26-legal .se-lg-toc a.on{color:#005fc6;font-weight:600}
.se26-legal .se-lg-doc{font-size:16px;line-height:1.65}
.se26-legal .se-lg-doc h2{font-size:20px;line-height:1.3;margin:40px 0 10px;scroll-margin-top:96px}
.se26-legal .se-lg-doc>h2:first-child{margin-top:0}
.se26-legal .se-lg-doc h3{font-size:17px;line-height:1.35;margin:26px 0 8px}
.se26-legal .se-lg-doc p{margin:0 0 14px}
.se26-legal .se-lg-doc ul{margin:0 0 14px;padding-left:22px}
.se26-legal .se-lg-doc a{color:#005fc6}
.se26-legal .se-lg-mtoc{display:none}
@media(max-width:860px){
	.se26-legal .se-lg{padding:24px 16px 56px}
	.se26-legal .se-lg h1{font-size:30px;margin-bottom:24px}
	.se26-legal .se-lg-grid,.se26-legal .se-lg-grid.no-toc{grid-template-columns:minmax(0,1fr);gap:0}
	.se26-legal .se-lg-toc{display:none}
	.se26-legal .se-lg-mtoc{display:block;margin-bottom:24px;border:1px solid #e6ebf2;border-radius:14px}
	.se26-legal .se-lg-mtoc summary{padding:14px 16px;font-weight:700;cursor:pointer}
	.se26-legal .se-lg-mtoc div{padding:0 16px 12px;display:flex;flex-direction:column}
	.se26-legal .se-lg-mtoc a{padding:10px 0;color:#1a2b49;text-decoration:none;border-top:1px solid #e6ebf2}
}
